PZEM 004T V1
1.0.0
Autor: Dali Hillary
Função: Engenheiro de Software e Hardware
A biblioteca PZEM004TV1 foi projetada para interagir com o módulo PZEM-004T V1.0, um dispositivo de monitoramento de energia. Esta biblioteca fornece um conjunto de funções fácil de usar para ler vários parâmetros elétricos, como tensão, corrente, energia, energia, frequência, fator de potência e status de alarme.
Inclua a biblioteca:
# include " PZEM004TV1.h "Instanciar o objeto pzem004tv1:
PZEM004TV1 pzem (RX_PIN, TX_PIN); Leia parâmetros elétricos:
float voltage = pzem.readVoltage();
float current = pzem.readCurrent();
float power = pzem.readPower();
float energy = pzem.readEnergy();
float frequency = pzem.readFrequency();
float powerFactor = pzem.readPowerFactor();
bool alarmStatus = pzem.checkAlarmStatus();Redefinir energia:
pzem.resetEnergy();# include " PZEM004TV1.h "
PZEM004TV1 pzem (RX_PIN, TX_PIN);
void setup () {
Serial. begin ( 9600 );
}
void loop () {
float voltage = pzem. readVoltage ();
float current = pzem. readCurrent ();
float power = pzem. readPower ();
float energy = pzem. readEnergy ();
float frequency = pzem. readFrequency ();
float powerFactor = pzem. readPowerFactor ();
bool alarmStatus = pzem. checkAlarmStatus ();
Serial. println ( " Voltage: " + String (voltage) + " V " );
Serial. println ( " Current: " + String (current) + " A " );
Serial. println ( " Power: " + String (power) + " W " );
Serial. println ( " Energy: " + String (energy) + " kWh " );
Serial. println ( " Frequency: " + String (frequency) + " Hz " );
Serial. println ( " Power Factor: " + String (powerFactor));
Serial. println ( " Alarm Status: " + String (alarmStatus));
delay ( 5000 );
}