Старый PZEM-004 (обновлено: 31 Oct 2022, 08:23:22)

Эта опция для старых PZEM-004T !!! Опция для новых PZEM


Работа с монитором электроэнергии PZEM-004T через UART.

ESP8266 (GPIО 1, 3 - TX, RX).

ESP32 (GPIО 19, 18 - TX, RX. Настраивается).

На ESP32 в дополнительных настройках опции необходимо указать номер UART, который не будет пересекаться с номерами других UART устройств.

Доступно использование программного UART на данном датчике, для этого требуется его включить в шестеренке опции и выбрать выводы RX/TX.  Программный UART позволяет на ESP8266 подключить устройство на другие GPIO и освободить аппаратный UART для других целей. Программный UART на ESP32(не протестирован) включается выбором 3 или 4 номера UART.

Эта опция не предназначена для  новых PZEM-004T версия v3.0  и других устройств с RS485: PZEM-016 и PZEM-014, которые подключаются через опцию ModBus и позволяет подключать несколько устройств одновременно к одному модулю !!!


Купить энергомонитор можно на  Aliexpress. Ищем по ключевому слову pzem-004t 

Подключение устройства происходит по UART. Подключаем выводы RX и TX крестом к модулю esp8266.


Уровни опторазвязки рассчитаны на 5 в. Если вы будете подключать на вход вместо 5 в  напряжение 3.3 в ,то необходимо уменьшить резистор R17 , который ограничивает ток у оптрона, находящийся рядом с белым разъемом. На резистор 1 кОм необходимо напаять сверху 1 кОм или заменить его на 510 Ом. 

Для сброса показаний - нажать и удерживать 6 сек потом 1 сек кнопку на плате.

Не рекомендуется подключать устройство к ESP8266 на которой имеется на борту встроенный USB-UART (например NodeMCU) - возможны проблемы.

Устройство обязательно необходимо подключить к сети 220 В - без этого оно работать не будет!

Если устройство не работает или внезапно перестал отвечать

Внезапно может перестать отвечать из-за "мусора" от модуля, например циклических перезапусков модуля из-за какой либо причине.

Используя функцию из конструктора прошивки UART через GET послать команду http://[ip_adr]/uartpro?speed=9600&send=B4C0A80101001E 

чтобы установить ip адрес для PZEM-004T 192.168.1.1. Потом перезапустить модуль.





Видео демонстрации от партнера: