Назад към блога

Как Node-RED опростява контрола на температурата в системите с Raspberry Pi

Проект с малко код за Raspberry Pi демонстрира как Node-RED и сензорът DS18B20 могат да създадат компактен температурен контролер. Дизайнът подчертава бързото внедряване, интеграцията с GPIO и нара...

Управлението с минимално писане на код се доближава до индустриалната автоматизация

Платформите за инженеринг с минимално писане на код продължават да променят начина, по който техниците и инженерите по автоматизация подхождат към малки проекти за управление. Това, което някога изискваше обширно писане на скриптове, сега може да бъде реализирано чрез среди за графично програмиране като Node-RED.

В този проект Raspberry Pi и температурен сензор DS18B20 формират основата на компактен контролер на температурата. Настройката показва как съвременните инструменти с минимално писане на код могат да свържат разработката „направи си сам“ с практическите концепции на индустриалната автоматизация.

Raspberry Pi, конфигуриран за компактно приложение за управление на температурата

Фигура 1. Хардуерните платформи Raspberry Pi все по-често поддържат леки задачи за автоматизация и мониторинг.

Защо управлението на температурата остава фундаментално инженерно упражнение

Регулирането на температурата запознава инженерите с основни концепции в автоматизацията, включително измерване от сензори, цифрови изходи и логика за управление. Дори простите проекти показват как условията на обратната връзка влияят върху поведението на оборудването в реално време.

Проектът използва контролер Raspberry Pi, цифров сензор DS18B20 и средата за програмиране Node-RED. Тази комбинация намалява сложността на разработката, като същевременно осигурява видимост върху основния процес на управление.

Raspberry Pi, свързан с цифрови температурни сензори за приложения за мониторинг

Фигура 2. Компактните схеми на свързване на сензорите позволяват бързо прототипиране на системи за мониторинг на околната среда.

Цифровите сензори намаляват сложността на интеграцията

Предимството на DS18B20

Традиционните температурни устройства, като RTD и термодвойки, често изискват допълнителен хардуер за обработка на сигнала. DS18B20 опростява интеграцията, тъй като комуникира цифрово чрез протокола 1-Wire.

Един сигнален проводник поддържа множество сензори на една и съща комуникационна линия. Тази архитектура намалява плътността на окабеляването и прави проекта подходящ за приложения с разпределено измерване.

За инженерите, работещи с разпределени платформи за управление, мащабируемата интеграция на сензори остава важна тема в съвременните DCS системи за управление и среди за периферна автоматизация.

Окабеляване на сензора и GPIO връзки

Сензорът изисква проста схема на свързване с 4.7 kΩ подтягащ резистор. Захранването и масата се свързват директно към Raspberry Pi, а сигналната линия се насочва към входен GPIO пин.

Няколко сензора могат да споделят една и съща входна линия, което прави конфигурацията ефективна за компактни системи с ограничени ресурси за входове и изходи.

Примерна схема за свързване на цифров температурен сензор DS18B20 с подтягащ резистор

Фигура 3. Правилното разполагане на подтягащия резистор осигурява стабилна работа на комуникацията по 1-Wire.

Node-RED превръща логиката за управление във визуален работен поток

Изграждане на средата за изпълнение

Node-RED премахва голяма част от бариерата пред програмирането, свързана с вградени системи на базата на Linux. Интерфейсът му, базиран на браузър, позволява на потребителите да изграждат логически потоци чрез функционални блокове с плъзгане и пускане.

След инсталирането допълнителни пакети осигуряват комуникация със сензора DS18B20 и GPIO хардуера на Raspberry Pi. Интерфейсът става достъпен локално чрез стандартния адрес на средата за изпълнение на Node-RED.

Графична среда за програмиране Node-RED, работеща на хардуер Raspberry Pi

Фигура 4. Node-RED заменя традиционното програмиране с визуални програмни блокове и диагностика в реално време.

Четене на текущите температурни данни

Първата стъпка в програмирането включва добавяне на възела DS18B20 към потока и задаване на целевия сензор. След това възел за отстраняване на грешки показва текущите температурни стойности за проверка и отстраняване на неизправности.

Периодичното време на сканиране също трябва да бъде конфигурирано внимателно. Прекалено високата честота на запитванията може ненужно да увеличи използването на процесора в хардуер с вградена електроника.

Получаване на текущата температура от сензор DS18B20 в работния поток на Node-RED

Фигура 5. Възлите за отстраняване на грешки осигуряват незабавна видимост на данните от сензора по време на въвеждане в експлоатация.

Създаване на температурната логика

Използване на условията на превключвателя за управление на изхода

Възелът за превключване служи като механизъм за вземане на решения в приложението. Когато измерената температура надвиши конфигурирания праг, логиката насочва полезния товар към изходния път.

Второ условие обработва температурите под зададената стойност, като гарантира правилно нулиране на изхода при охлаждане.

Логика на превключвателя в Node-RED за сравнение с температурен праг

Фигура 6. Прагова логика създава проста, но ефективна реакция на управление със затворен контур.

Управление на GPIO изходи

GPIO изходните възли изискват двоични стойности, затова възлите за промяна преобразуват логическия резултат в 1 или 0. Тези стойности управляват избрания изходен пин на Raspberry Pi.

Този подход отразява логическата структура, използвана в по-големи PLC среди, включително модулни PLC и PAC системи, внедрени в производствени предприятия.

Конфигуриране на GPIO изхода в проекта за температурен контролер на Node-RED

Фигура 7. Преобразуването на полезния товар осигурява съвместимост между логическите функции и физическите изходи.

След свързването изходният възел активира GPIO пина, когато измерената температура надхвърли конфигурирания праг. След това системата връща изхода в ниско състояние, когато температурата падне под границата.

Пълен работен процес на Node-RED за приложение за температурен контрол с Raspberry Pi

Фигура 8. Целият работен процес съчетава отчитане, логика за вземане на решения и управление на физически изход.

От DIY прототип към индустриално периферно управление

Проектът остава умишлено прост, но отразява по-широкото развитие в индустриалната автоматизация. Средите за разработка с малко код все по-често се срещат в периферни шлюзове, IIoT системи и приложения за разпределено наблюдение.

Инженерите могат да разширят платформата с табла, облачни бази данни, управление на аларми или свързаност с архиватор. Допълнителната логика за филтриране също може да намали честото включване и изключване и да подобри стабилността на работата.

Концепция за цифрово температурно табло, разработена с инструментите за визуализация на Node-RED

Фигура 9. Визуализацията на таблото подобрява видимостта за операторите и възможностите за дистанционно наблюдение.

Истинското значение на Node-RED в автоматизацията

Значението на Node-RED надхвърля хоби проектите. Неговата визуална архитектура намалява бариерата между оперативните технологии и управляваната от софтуер автоматизация.

Тъй като производителите продължават да внедряват периферни изчисления и IIoT инфраструктура, инструментите за разработка с малко код вероятно ще се превърнат в стандартно допълнение към традиционните PLC и DCS среди. За инженерите, които навлизат в автоматизацията днес, разбирането на тези хибридни платформи става все по-ценно.

На практика този температурен контролер демонстрира колко бързо вече може да бъде внедрена функционална автоматизация. Това, което някога изискваше фърмуер по поръчка и дълги цикли на разработка, сега може да бъде визуално сглобено за минути.

Автор: Даниел Мърсър | Старши репортер за индустриални системи | Даниел има 14 години опит в отразяването на платформи за индустриално управление, вградена автоматизация и системи за периферни изчисления. Опитът му включва проекти за интеграция на място, свързани със системите Siemens, Emerson DeltaV и Honeywell за управление на процеси, както и архитектури на Beckhoff Automation.

Оставяне на коментар

Имайте предвид, че коментарите трябва да бъдат одобрени, преди да се публикуват.