PZEM-004T и Ардуино
И начнем по традиции с принципов функционирования устройства. Плата измерения параметров мощности создана для измерения потребления переменного тока (входного сетевого напряжения). Она питается от сети и связана с нею гальванически.
Внешний вид и распиновка показаны на скриншоте:
Технические характеристики цифрового прибора таковы:
- напряжение: 80 ~ 260V;
- питание интерфейсной части: 5V;
- точность измерения: 1%;
- частота: 45-65 Гц;
- тип шины: UART (скорость 9600);
- диапазон измерения тока: 0-100А;
- размеры: 31х74мм.
Теперь поговорим о подключении PZEM-004T к Ардуино. Схема будет выглядеть вот так:
Для реализации этого проекта понадобится использовать 2 специализированные библиотеки - SoftwareSerial (для управления интерфейсом) и PZEM004T. Скачать их можно в нашем разделе по прямым ссылкам.
https://github.com/olehs/PZEM004T
Не забудьте добавить разархивированные файлы в среду разработки IDE.
Зальем скетч:
#include <SoftwareSerial.h> // Arduino IDE <1.6.6
#include "PZEM004T.h"
PZEM004T pzem(&Serial1);
IPAddress ip(192,168,1,1);
void setup() {
Serial.begin(115200);
pzem.setAddress(ip);
}
void loop() {
float v = pzem.voltage(ip);
if (v < 0.0) v = 0.0;
Serial.print(v);Serial.print("V; ");
float i = pzem.current(ip);
if(i >= 0.0){ Serial.print(i);Serial.print("A; "); }
float p = pzem.power(ip);
if(p >= 0.0){ Serial.print(p);Serial.print("W; "); }
float e = pzem.energy(ip);
if(e >= 0.0){ Serial.print(e);Serial.print("Wh; "); }
Serial.println();
delay(1000);
}
Эту сборку можно значительно расширить, добавив новые компоненты: дисплеи либо датчики.
Энергомонитор с WiFi и логгером – отличное решение для любителей самоделок. Надеемся, вы останетесь довольны!
Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...
Сегодня рассмотрим подключение экрана LCD 2004A к Ардуино. Данный модуль интересен для использования (и обзора) по многим причинам. Он достаточно прост в...
Предлагаем на обзор подключение LCD дисплея на базе HD44780 к Ардуино. Модуль выбран как всегда не случайно, т.к. имеет определенные преимущества, о которых...
Цель нашей сегодняшней статьи - рассказать вам о всех нюансах подключения цифрового датчика освещенности BH1750 к Arduino. Данный модуль достаточно...
Как подключить LCD 1602 к Ардуино в домашних условиях и пользоваться всеми преимуществами этого цифрового устройства – рассказываем сегодня в новой статье....