Last active
March 11, 2023 06:42
-
-
Save ajangrahmat/a9e404d8cbba32e8aef6099ba400efa8 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
link ini jangan dihapus ya mas, ini sangat bermanfaat. terima kasih