Модель прибора на Arduino, работающего по протоколу Modbus RTU
Модель прибора на Arduino, работающего по протоколу Modbus RTU На поиск решения меня натолкнул один из форумчан: Приложение VBA Exel: обращение к Slave-устройству по протоколу Modbus RTU через порт RS485 в теме: «Приложение VBA Exel: обращение к Slave-устройству по протоколу Modbus RTU через порт RS485». Промышленного прибора у меня нет. Долго искал решение. На нашем форуме: Нужна реализация прибора, поддерживаюшего протокол Modbus RTU на Arduino Uno отклика не последовало. Помог сайт: https://microkontroller.ru/ard... ment-33313 , на котором автор реализовал идею в минимальном формате. Как оказалось, использованная автором библиотека может работать только с буфером 16-ти разрядных Holding Registers, что не обеспечивает полной реализации Modbus RTU, но это вполне пригодно для домашнего применения. Собрал макет из того, что нашёл. Подробности в описании (во вложении). Всё работает. Суть: компьютерная программа в цикле, через 1 минуту опрашивает прибор и выводит полученные значения. Можно включить, или выключить светодиод на плате Arduino и проконтролировать результат. Это важно, если вместо светодиода использовать оптосимистор, реле, или что-то другое, при условии доработки прибора до автоматической работы. Например, контроля и регулировки температуры в овощехранилище. Оставшиеся аналоговые входы и цифровые входы\выходы можно так же использовать. «Скетч использует 12606 байт (39%) памяти устройства. Всего доступно 32256 байт. Глобальные переменные используют 587 байт (28%) динамической памяти, оставляя 1461 байт для локальных переменных. Максимум: 2048 байт.» Это позволяет расширить функционал. В архиве исходный код программы мониторинга на VB 6.0, скетч Arduino, необходимые библиотеки и файл описания Для датчика MQ135 может понадобиться редактирование файла библиотеки MQ135.h библиотеки MQ135: https://mysku.club/blog/aliexpress/41409.html |
Всего комментариев 0
Комментарии