Трех фазный счетчик на PZEM 004T V3 и ESP8266 WeMos mini с ESPUI - веб-интерфейсом + метеостанция.
Комплектация: - ESP8266 WeMos mini, PZEM 004T V3-3 шт, датчик BME 280, датчик DS18B20.
Управление – ESPUI
Считываются по фазам- напряжение, ток, мощность, частота сети, косинус, потребление кВт*час
СпойлерПоказать
Внесение показаний стационарного счетчика в ESPUI. В дальнейшем, суммарное потребление отображается в ESPUI - веб-интерфейсе
СпойлерПоказать
сброс показаний PZEM
СпойлерПоказать
СпойлерПоказать
Пользовательские блоки ESPUI качаем отсюда: viewtopic.php?f=71&t=5536
Перед использованием PZEM 004, необходимо присвоить адрес: например, 1,2,3. Присвоенный адрес прописывается в блоке PZEM программы flprog.
Изменяем адрес в Arduino
СпойлерПоказать
#include <PZEM004Tv30.h>
PZEM004Tv30 pzem(&Serial);
void setup() {
Serial.begin(9600);
//pzem.setAddress(0x01); //запись адреса.
pzem.readAddress();
}
void loop() {
Serial.print("Current address:");
Serial.println(pzem.getAddress());
Serial.println();
delay(1000);
}
PZEM004Tv30 pzem(&Serial);
void setup() {
Serial.begin(9600);
//pzem.setAddress(0x01); //запись адреса.
pzem.readAddress();
}
void loop() {
Serial.print("Current address:");
Serial.println(pzem.getAddress());
Serial.println();
delay(1000);
}
Чтобы прочитать адрес, необходимо скачать обновленную библиотеку PZEM 004T, по адресу:
https://github.com/aeterneus/PZEM-004T- ... rom-memory
и заменить в Arduino.
В инструментах открываем "Монитор порта" - смотрим адрес PZEM.
Программа: Схема соединений: Скетч изменения и считывания адреса PZEM 004T V3: