Мониторинг энергопотребления на базе PZEM-016 Modbus + Arduino

Всем доброго времени суток. Прикупил у братьев китайцев интересный девайс PZEM-016 счетчик энергии с интерфейсом modbus

Мониторинг энергопотребления на базе PZEM-016 Modbus + Arduino Arduino, Микроконтроллеры, Программирование, Начинающий

Есть описание протокола https://drive.google.com/file/d/1SdMvZ2awGcM7vNbjEqgSgx2Kgb_...  Высылаю на модуль команду F8040000000A6464(подсмотрел формат команды на линии rs485 - к модулю идет програмка на комп) получаю ответ(пример) F8 04 14 09 19 00 00 00 00 00 00 00 00 00 01 00 00 01 F4 00 00 00 00 4E A9 расшифровываю на сайте http://modbus.rapidscada.net/ получаю значения регистров.

F8 Slave address 0xF8 (248)

04 Function code 0x04 (4) - Read Input Registers

14 Byte count 0x14 (20)

09 19 00 00 00 00 00 00 00 00 00 01 00 00 01 F4 00 00 00 00 Register value 0x0919 (2329), 0x0000 (0), 0x0000 (0), 0x0000 (0), 0x0000 (0), 0x0001 (1), 0x0000 (0), 0x01F4 (500), 0x0000 (0), 0x0000 (0)

4E A9 CRC 0x4EA9 (20137)

Вопрос кто поможет с сохданием библиотеки(скетча) под ардуино - как я понял нужно сформировать запрос чтения регистров с счетчика и после получения байтов расшифровать ответ. у

Arduino & Pi

1.4K постов20.6K подписчиков

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

2
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку
Автор поста оценил этот комментарий

У меня получилось опрашивать и отправлять данные аруинкой с помощью ModbusMaster.h библиотеки, если надо могу кинуть готовый скетч.

раскрыть ветку
Автор поста оценил этот комментарий
Вот интересно, а libfreemodbus уже портировали?
Автор поста оценил этот комментарий

Понятно-понятно (нет)  ))

3
Автор поста оценил этот комментарий

PZEM-004T счетчик электроэнергии (тот который с UART) работает в тестовом режиме без нареканий в связке с ESP8266-даные отправляю в облако Blynk(использую как  интерфейс отображения на  тел) + написал интернет функцию в Azure - через POST отправляю даные в свою базу MS SQL Server и триггер который раз в неделю  и в конце месяца отрабатывает и присылает на почту отчет. Если кому будет интересно сделаю отдельный пост.

раскрыть ветку