Эта опция для старых 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. Потом перезапустить модуль.