PZEM 004T V1
1.0.0
Autor: Dali Hillary
Rol: Ingeniero de software e hardware
La biblioteca PZEM004TV1 está diseñada para interactuar con el módulo PZEM-004T V1.0, un dispositivo de monitoreo de energía. Esta biblioteca proporciona un conjunto de funciones fáciles de usar para leer varios parámetros eléctricos, como voltaje, corriente, potencia, energía, frecuencia, factor de potencia y estado de alarma.
Incluir la biblioteca:
# include " PZEM004TV1.h "Instanciar el objeto PZEM004TV1:
PZEM004TV1 pzem (RX_PIN, TX_PIN); Lea los parámetros eléctricos:
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();Restablecer energía:
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 );
}