Hogyan egyszerűsíti a Node-RED a hőmérséklet-szabályozást Raspberry Pi-rendszereken
Egy low-code Raspberry Pi-projekt bemutatja, hogyan hozható létre kompakt hőmérséklet-szabályozó a Node-RED és a DS18B20 érzékelő segítségével. A megoldás ki...
Az alacsony kódigényű vezérlés közelebb hozza az ipari automatizálást
Az alacsony kódigényű mérnöki platformok továbbra is átalakítják azt, ahogyan a technikusok és az automatizálási mérnökök a kisebb vezérlési projekteket megközelítik. Ami korábban kiterjedt szkriptelést igényelt, az most grafikus programozási környezeteken, például a Node-RED-en keresztül is telepíthető.
Ebben a projektben egy Raspberry Pi és egy DS18B20 hőmérséklet-érzékelő alkotja a kompakt hőmérséklet-szabályozó alapját. A beállítás bemutatja, hogyan hidalhatják át a modern, alacsony kódigényű eszközök a barkácsfejlesztés és a gyakorlatias ipari automatizálási koncepciók közötti szakadékot.
1. ábra. A Raspberry Pi hardverplatformok egyre inkább támogatják a könnyű automatizálási és felügyeleti feladatokat.
Miért marad a hőmérséklet-szabályozás alapvető mérnöki gyakorlat?
A hőmérséklet-szabályozás megismerteti a mérnökökkel az automatizálás alapvető fogalmait, köztük az érzékelőadatok begyűjtését, a digitális kimeneteket és a vezérlési logikát. Még az egyszerű projektek is megmutatják, hogyan befolyásolják a visszacsatolási feltételek a berendezés működését valós időben.
A projekt egy Raspberry Pi vezérlőt, egy DS18B20 digitális érzékelőt és a Node-RED programozási környezetet használja. Ez a kombináció csökkenti a fejlesztés összetettségét, miközben fenntartja a rálátást az alapul szolgáló vezérlési folyamatra.
2. ábra. A kompakt érzékelőbekötési elrendezések gyors prototípuskészítést tesznek lehetővé környezetfelügyeleti rendszerekhez.
A digitális érzékelők csökkentik az integráció összetettségét
A DS18B20 előnye
A hagyományos hőmérséklet-érzékelők, például az RTD-k és a termoelemek, gyakran további jelkondicionáló hardvert igényelnek. A DS18B20 leegyszerűsíti az integrációt, mivel digitálisan, az 1-Wire protokollon keresztül kommunikál.
Egyetlen jelvezeték több érzékelőt támogat ugyanazon a kommunikációs vonalon. Ez az architektúra csökkenti a vezetékezés sűrűségét, és vonzóvá teszi a megoldást az elosztott érzékelési alkalmazások számára.
Az elosztott vezérlési platformokkal dolgozó mérnökök számára a skálázható érzékelőintegráció továbbra is kritikus téma a modern DCS-vezérlőrendszerek és peremhálózati automatizálási környezetek.
Az érzékelő bekötése és GPIO-csatlakozások
Az érzékelő bekötéséhez egy egyszerű elrendezés szükséges, 4,7 kΩ-os felhúzó-ellenállással. A tápellátás és a földelés közvetlenül a Raspberry Pi-hez csatlakozik, míg a jelvezeték egy GPIO-bemeneti lábra vezet.
Több érzékelő is megoszthatja ugyanazt a bemeneti vezetéket, ami hatékony konfigurációt tesz lehetővé a korlátozott I/O-erőforrásokkal rendelkező kompakt rendszerekben.
3. ábra. A felhúzó ellenállás megfelelő elhelyezése stabil 1-Wire-kommunikációt biztosít.
A Node-RED vizuális munkafolyamattá alakítja a vezérlési logikát
A futtatási környezet felépítése
A Node-RED megszünteti a Linux-alapú beágyazott rendszerekhez kapcsolódó programozási akadályok jelentős részét. Böngészőalapú felülete lehetővé teszi a felhasználóknak, hogy fogd és vidd funkcióblokkokkal logikai folyamatokat építsenek fel.
A telepítés után további csomagok teszik lehetővé a kommunikációt a DS18B20-érzékelővel és a Raspberry Pi GPIO-hardverével. A felület helyben, a szabványos Node-RED-futási címén keresztül válik elérhetővé.
4. ábra. A Node-RED vizuális programozási blokkokkal és élő diagnosztikával váltja fel a hagyományos szkriptelést.
Élő hőmérsékleti adatok olvasása
Az első programozási lépés a DS18B20-csomópont hozzáadása a folyamathoz és a célérzékelő hozzárendelése. Egy debug csomópont ezután megjeleníti az élő hőmérsékleti értékeket az ellenőrzéshez és a hibakereséshez.
A ciklikus lekérdezés időzítését szintén körültekintően kell beállítani. A túl sűrű lekérdezés szükségtelenül növelheti a beágyazott hardver processzorterhelését.
5. ábra. A debug csomópontok az üzembe helyezés során azonnali betekintést nyújtanak az érzékelő adataiba.
A hőmérsékleti logika létrehozása
Kapcsolási feltételek használata a kimenet vezérléséhez
A switch csomópont az alkalmazás döntési motorjaként működik. Amikor a mért hőmérséklet meghaladja a beállított küszöbértéket, a logika a payloadot a kimeneti útvonalra irányítja.
Egy második feltétel a beállított érték alatti hőmérsékleteket kezeli, biztosítva a kimenet megfelelő visszaállítását lehűléskor.
6. ábra. A küszöblogika egyszerű, mégis hatékony zárt hurkú vezérlési választ hoz létre.
GPIO-kimenetek vezérlése
A GPIO-kimeneti csomópontok bináris értékeket igényelnek, ezért a change csomópontok a logikai eredményt 1-re vagy 0-ra alakítják. Ezek az értékek vezérlik a kiválasztott Raspberry Pi-kimeneti tüskét.
Ez a megközelítés a nagyobb PLC-környezetekben használt logikai struktúrát tükrözi, beleértve a moduláris PLC- és PAC-rendszerek a gyártóüzemek egészében telepítve.
7. ábra. A hasznos teher átalakítása biztosítja a logikai funkciók és a fizikai kimenetek közötti kompatibilitást.
A csatlakoztatást követően a kimeneti csomópont aktiválja a GPIO-tűt, amikor a mért hőmérséklet meghaladja a beállított küszöbértéket. A rendszer ezután alacsony szintre állítja vissza a kimenetet, miután a hőmérséklet a határérték alá csökken.
8. ábra. A teljes munkafolyamat egyesíti az érzékelést, a döntési logikát és a fizikai kimenet vezérlését.
A barkácsprototípustól az ipari edge-vezérlésig
A projekt szándékosan egyszerű marad, mégis az ipari automatizálás szélesebb körű fejlődését tükrözi. Az alacsony kódigényű környezetek egyre gyakrabban jelennek meg edge átjárókban, IIoT-rendszerekben és elosztott felügyeleti alkalmazásokban.
A mérnökök irányítópultokkal, felhőalapú adatbázisokkal, riasztáskezeléssel vagy historizáló rendszerekhez való kapcsolódással bővíthetik a platformot. További szűrési logika is csökkentheti a gyakori ki- és bekapcsolási ciklusokat, és javíthatja az üzemi stabilitást.
9. ábra. Az irányítópult vizualizációja jobb rálátást biztosít a kezelők számára, valamint lehetővé teszi a távfelügyeletet.
A Node-RED valódi jelentősége az automatizálásban
A Node-RED jelentősége túlmutat a hobbiprojekteken. Vizuális architektúrája csökkenti az operatív technológia és a szoftveralapú automatizálás közötti szakadékot.
Ahogy a gyártók továbbra is bevezetik az edge computingot és az IIoT-infrastruktúrát, az alacsony kódigényű fejlesztőeszközök várhatóan a hagyományos PLC- és DCS-környezetek szabványos kiegészítőivé válnak. A ma az automatizálás területére belépő mérnökök számára egyre értékesebbé válik e hibrid platformok megértése.
Gyakorlati szempontból ez a hőmérséklet-szabályozó jól szemlélteti, milyen gyorsan telepíthető ma már működőképes automatizálás. Ami korábban egyedi firmware-t és hosszú fejlesztési ciklusokat igényelt, az ma már percek alatt, vizuálisan összeállítható.
Szerző: Daniel Mercer | Vezető ipari rendszerek szakújságírója | Daniel 14 év tapasztalattal rendelkezik az ipari vezérlőplatformok, a beágyazott automatizálás és az edge computing rendszerek bemutatása terén. Hátteréhez olyan helyszíni integrációs projektek tartoznak, amelyek Siemens-, Emerson DeltaV-, Honeywell folyamatirányítási rendszereket és Beckhoff Automation-architektúrákat érintettek.