Ruddog icon

Current sensor

Ruddog | PRO | 11/03/18 08:24:37 PM UTC | 0 ⭐ | 418 👁️ | Never ⏰ | []
C++ |

960 B

|

None

|

0 👍

/

0 👎

// 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");
}

Comments