Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // EmonLibrary examples openenergymonitor.org, Licence GNU GPL V3
- #include "EmonLib.h" // Include Emon Library
- #define VOLT_CAL 148.7
- #define CURRENT_CAL 62.6
- EnergyMonitor emon1; // Create an instance
- void setup()
- {
- Serial.begin(9600);
- emon1.voltage(1, VOLT_CAL, 1.7); // Voltage: input pin, calibration, phase_shift
- emon1.current(0, CURRENT_CAL); // Current: input pin, calibration.
- }
- void loop()
- {
- emon1.calcVI(20,2000); // Calculate all. No.of half wavelengths (crossings), time-out
- float currentDraw = emon1.Irms; //extract Irms into Variable
- float supplyVoltage = emon1.Vrms; //extract Vrms into Variable
- Serial.print("Voltage: ");
- Serial.println(supplyVoltage);
- Serial.print("Current: ");
- Serial.println(currentDraw);
- Serial.print("Watts: ");
- Serial.println(currentDraw * supplyVoltage);
- Serial.println("\n\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement