Leírás
Amíg egy ESP32 projekt a próbapadon létezik, sok mindent el lehet intézni néhány átkötővezetékkel, külön RS485 modullal és egy asztali tápegységgel. A helyzet akkor változik meg, amikor ugyanezt már dobozba vagy kapcsolószekrénybe szeretnénk tenni. Ott már számít, hogy a vezetékeknek legyen helyük, a tápellátás rendezett legyen, az RS485 ne egy külön lelógó panelen kapjon helyet, és maga az ESP32 is rendesen rögzíthető legyen.
A ESP32 RS485 DIN-sínes vezérlőmodul 30 pines ESP32-vel, CP210x illesztővel és USB-C csatlakozóval éppen ezt a lépést teszi egyszerűbbé. A 30 pines ESP32 fejlesztőmodul mellé egy olyan hordozópanel kerül, amely az RS485 illesztést és a kapcsolóüzemű tápellátást is magában foglalja. Az egész egység DIN-sínes tartóba kerülhet, így nem kell külön tápmodult, RS485 átalakítót és rögtönzött panelrögzítést egymás mellé építeni.
Az ESP32 modul CP210x USB-soros átalakítót és USB-C csatlakozót kapott. Ez programozáskor ugyanazt a kényelmes munkamenetet adja, mint egy hagyományos fejlesztőpanelnél: USB-kábellel csatlakoztatjuk a számítógéphez, feltöltjük a programot, majd a soros monitoron követhetjük, mit csinál a vezérlés.
Az RS485 már a terepi oldal. Ezen keresztül csatlakozhat például fogyasztásmérő, frekvenciaváltó, érzékelő, másik vezérlő vagy Modbus RTU eszköz. Egy dolgot azonban már az elején érdemes különválasztani: az RS485 maga az elektromos kommunikációs kapcsolat. A Modbus RTU az a protokoll, amely ezen a kapcsolaton futhat. Vagyis az RS485 csatlakozó még nem teszi automatikusan kész Modbus vezérlővé a panelt – ehhez az ESP32 programjának is tudnia kell, mit és hogyan kérdezzen le.
Hol van a helye?
Képzeljünk el egy egyszerű feladatot: van egy Modbus RTU fogyasztásmérő a villamos szekrényben, az adatait pedig szeretnénk Wi-Fi-n továbbküldeni Home Assistant, MQTT vagy egy saját adatgyűjtő rendszer felé.
Az ESP32 önmagában a Wi-Fi oldalt gond nélkül megoldja. Az RS485-ös mérőt viszont közvetlenül nem lehet az UART lábakra kötni, mert az RS485 más elektromos illesztést használ. Ehhez kell a hordozópanel RS485 része.
Itt áll össze a rendszer: az ESP32 programja lekérdezi a terepi eszközt RS485-ön, feldolgozza az adatot, majd továbbküldi hálózaton. Ugyanez a felépítés használható fordítva is – az ESP32 maga is lehet egy RS485 hálózat egyik programozható résztvevője.
A kapcsolóüzemű tápegység szerepe sem csak annyi, hogy “van rajta táp”. Kapcsolószekrényben jellemzően nem USB-töltőről szeretnénk működtetni a vezérlést. A hordozópanel ezért a külső egyenfeszültségű tápellátást alakítja az elektronika számára használható feszültségre.
Így működik a gyakorlatban
A 30 pines ESP32 modul a hordozópanel foglalatába kerül. A program továbbra is ezen az ESP32-n fut, tehát nem egy külön PLC-ről vagy zárt vezérlőről beszélünk. Ugyanúgy saját programot írhatunk rá, mint egy hagyományos ESP32 fejlesztőpanelre.
Programozáskor az USB-C csatlakozót használjuk. A CP210x átalakító az USB és az ESP32 soros UART kapcsolata között dolgozik, így a számítógép soros portként látja a modult.
A másik oldalon ott az RS485 busz. Itt már nem USB-kábelben kell gondolkodni, hanem A és B vezetékkel kialakított buszban. Ha ezen Modbus RTU kommunikáció fut, akkor nem elég annyi, hogy “mindkettő Modbus”. Az adatsebességnek, paritásnak, eszközcímnek és a használt regisztereknek is egyezniük kell.
Ez az a pont, ahol sok első RS485 projekt elakad. A kábelezés akár hibátlan is lehet, de ha az egyik eszköz 9600 baud, 8N1 beállítással dolgozik, a másik pedig más paramétert vár, nem lesz értelmes kommunikáció. Ilyenkor nem a forrasztópákával érdemes kezdeni a hibakeresést, hanem a kommunikációs beállításokkal.
Hol jön jól igazán?
- Modbus RTU fogyasztásmérő adatainak ESP32-vel történő kiolvasásánál.
- Frekvenciaváltó vagy más RS485 kommunikációjú berendezés felügyeleténél.
- Kapcsolószekrénybe épített saját adatgyűjtő készítésénél.
- RS485 és Wi-Fi közötti átjáró építésénél.
- MQTT vagy Home Assistant rendszerbe kapcsolt Modbus eszközöknél.
- Épületautomatizálási érzékelők és vezérlők összekötésénél.
- Oktatási projektnél, ahol jól szemléltethető az UART, RS485 és Modbus RTU közötti különbség.
Mire kell figyelni beüzemeléskor?
| Mire figyelj? | Mit okoz? |
|---|---|
| Valóban 30 pines ESP32 modult használsz? | A 38 pines vagy eltérő kiosztású ESP32 fejlesztőpanelek nem csereszabatosak ezzel a foglalattal. |
| Megfelelő tápfeszültséget adsz a hordozópanelre? | A megengedettnél nagyobb feszültség károsíthatja a tápegységet vagy az ESP32-t. |
| Helyesen kötötted be az RS485 A és B vezetéket? | Felcserélt vezetékezésnél a busz nem kommunikál. |
| Egyeznek a Modbus kommunikációs paraméterek? | Eltérő baud rate, paritás vagy eszközcím mellett fizikailag hibátlan buszon sem lesz használható adatkapcsolat. |
| Megfelelő a busz lezárása? | Hosszabb RS485 vezetéknél a rossz lezárás visszaverődéseket és bizonytalan kommunikációt okozhat. A panel saját lezárással rendelkezik. |
| Az RS485 vezérlőlábait kezeli a program? | Fél-duplex kommunikációnál az adási és vételi irány helyes kezelése nélkül nem működik megbízhatóan az adatcsere. |
| A számítógép felismeri a CP210x illesztőt? | Ha nem jelenik meg soros port, a program feltöltése sem indul el. |
Ezt nézd meg, mielőtt döntesz
Az első kérdés a mechanikai kompatibilitás. Ez a kivitel 30 pines ESP32 fejlesztőmodulhoz készült. Az ESP32 családon belül sok olyan panel van, amely első ránézésre nagyon hasonló, de más a lábszáma, szélessége vagy kiosztása. Ezeket nem szabad automatikusan csereszabatosnak tekinteni.
A második a tápellátás. A hordozópanelen van kapcsolóüzemű tápegység, de a konkrét változat biztosan megengedett bemeneti feszültségtartománya: 7…30V . Ez különösen akkor fontos, ha 12 V-os vagy 24 V-os kapcsolószekrényből szeretnénk táplálni.
A harmadik az RS485 kialakítása. A pontos illesztő IC típusa, a galvanikus leválasztás és a beépített buszlezárás ennél a változatnál: 120R és szétfeszítő ellenállások. Egy rövid, közös tápról működő műhelyprojektben ezek kevésbé látványos kérdések, hosszabb ipari vezetékezésnél viszont már komolyan befolyásolják a rendszer üzembiztonságát.
Az USB-C csatlakozónál pedig ne olvassunk bele többet a csatlakozó formájánál. Itt a lényeg a programozási és soros kapcsolat. Az USB-C felirat önmagában nem jelent USB Power Delivery, USB host vagy más kiegészítő funkciót.
Amikor nem ez lesz a jó megoldás
- Ha 38 pines vagy más lábkiosztású ESP32 modult szeretnél használni, más hordozópanel szükséges.
- Ha galvanikusan leválasztott RS485 kapcsolat kötelező, csak igazoltan leválasztott változatot válassz.
- Ha kész, programozás nélkül konfigurálható Modbus I/O modult keresel, akkor nem ESP32 fejlesztőpanelre épülő megoldásra van szükséged.
- Ha biztonsági funkciót, például vészleállítást vagy személyvédelmi vezérlést kell megvalósítani, arra minősített biztonsági vezérlő való.
- Ha nagyáramú terheléseket szeretnél közvetlenül kapcsolni, külön relés vagy MOSFET-es kimeneti fokozatra lesz szükség.
- Ha a rendszer kizárólag Ethernet hálózatra épül, célszerű eleve Ethernet interfésszel szerelt vezérlőt választani.
Egy részlet, amin sok múlhat
RS485 hibakeresésnél érdemes két külön kérdésként kezelni a hardvert és a protokollt.
Először azt nézzük meg, hogy fizikailag rendben van-e a busz: táp, GND referencia, A/B vezetékek, lezárás, kábelezés. Csak ezután érdemes a Modbus címeket és regisztereket bogarászni.
Ez sok felesleges körözést megspórol. Ha ugyanis a fizikai RS485 kapcsolat még nem működik, teljesen mindegy, hogy a programban helyesen írtuk-e be a 40001-es regisztert. Ha viszont a buszon már látunk értelmes adatforgalmat, akkor lehet továbbmenni a protokoll szintjére.
Műszaki jellemzők
| Jellemző | Érték |
|---|---|
| Vezérlőmodul: | 30 pines ESP32 fejlesztőpanel |
| USB-soros illesztő: | CP210x |
| USB csatlakozó: | USB-C |
| Vezetékes kommunikáció: | RS485 |
| Modbus használat: | Modbus RTU szoftveresen megvalósítható |
| RS485 üzemmód: | Fél-duplex |
| Galvanikus leválasztás: | nincs |
| Beépített RS485 lezárás: | nincs |
| Tápellátás: | Beépített kapcsolóüzemű tápegység |
| Tápfeszültség-tartomány: | 7…30V DC |
| ESP32 pontos változata: | ESP32 DecKit-C |
| Flash memória: | 4MB |
| Programozás: | USB-C csatlakozón, CP210x USB-UART illesztőn keresztül |
| Mechanikai kivitel: | DIN-sínes rögzítőkeret |
Dokumentáció
Csomag
- 1 db RS485 illesztéssel és kapcsolóüzemű tápegységgel szerelt ESP32 hordozópanel,
- 1 db DIN-sínes rögzítőkeret,
- 1 db 30 pines ESP32 fejlesztőmodul CP210x USB-soros illesztővel és USB-C csatlakozóval,
- mindezek egybeszerelten.

















Értékelések
Még nincsenek értékelések.