Skip to content

Instantly share code, notes, and snippets.

@ajangrahmat
Last active March 11, 2023 06:42
Show Gist options
  • Save ajangrahmat/a9e404d8cbba32e8aef6099ba400efa8 to your computer and use it in GitHub Desktop.
Save ajangrahmat/a9e404d8cbba32e8aef6099ba400efa8 to your computer and use it in GitHub Desktop.
#include <PZEM004Tv30.h>
PZEM004Tv30 pzem(D3, D4);
void setup() {
Serial.begin(115200);
}
void loop() {
float voltage = pzem.voltage();
if ( !isnan(voltage) ) {
Serial.print("Voltage: "); Serial.print(voltage); Serial.println("V");
} else {
Serial.println("Error reading voltage");
}
float current = pzem.current();
if ( !isnan(current) ) {
Serial.print("Current: "); Serial.print(current); Serial.println("A");
} else {
Serial.println("Error reading current");
}
float power = pzem.power();
if ( !isnan(power) ) {
Serial.print("Power: "); Serial.print(power); Serial.println("W");
} else {
Serial.println("Error reading power");
}
float energy = pzem.energy();
if ( !isnan(energy) ) {
Serial.print("Energy: "); Serial.print(energy); Serial.println("kWh");
} else {
Serial.println("Error reading energy");
}
float frequency = pzem.frequency();
if ( !isnan(frequency) ) {
Serial.print("Frequency: "); Serial.print(frequency, 1); Serial.println("Hz");
} else {
Serial.println("Error reading frequency");
}
float pf = pzem.pf();
if ( !isnan(pf) ) {
Serial.print("PF: "); Serial.println(pf);
} else {
Serial.println("Error reading power factor");
}
Serial.println();
delay(2000);
}
@widiarrohman1234
Copy link

link ini jangan dihapus ya mas, ini sangat bermanfaat. terima kasih

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment