#include <PZEM004Tv30.h>
#define relay 18
PZEM004Tv30 pzem(&Serial);
float voltage, current, power, frequency, pf;
void setup()
{
Serial.begin(9600);
pinMode(18,OUTPUT);
digitalWrite(18, HIGH);
}
void loop()
{
voltage = pzem.voltage();
current = pzem.current();
frequency = pzem.frequency();
power = pzem.power();
pf = pzem.pf();
Serial.print("Voltage = " +String(voltage)+" Volts");
Serial.print("\t Current = "+String(current)+" Amps");
Serial.print("\t Frequency = "+String(frequency)+" Hz");
Serial.print("\t Power = "+String(power)+" Watts");
Serial.println("\t Power Factor = "+String(pf)+"");
delay(1000);
}