iot-backend/software/firmware/energy-montior/02-energy-monitor-mqtt/02-energy-monitor-mqtt.ino

26 lines
768 B
Arduino
Raw Normal View History

2023-02-18 17:20:13 +01:00
/*
SCT-013 Sensor - Power meassurement, based on Thomas Edlinger's code for "www.edistechlab.com"
Required libraries (Tools -> manage libraries)
- EmonLib libary V1.1.0 by OpenEnergyMonitor
Based on EmonLibrary examples openenergymonitor.org, Licence GNU GPL V3
*/
#include "EmonLib.h"
EnergyMonitor emon1;
const byte current1Pin = A1; // ADC-PIN
2023-02-18 17:20:13 +01:00
const byte voltage = 230; // Power voltage in Europe = 230 V
void setup() {
Serial.begin(115200);
analogReadResolution(ADC_BITS); // activate 12 Bit resolution for our ESP32
emon1.current(current1Pin, 8); // Pin and Calibration
2023-02-18 17:20:13 +01:00
}
void loop() {
double Irms = emon1.calcIrms(1480);
Serial.print(Irms*voltage);
Serial.print(" Watt - ");
Serial.print(Irms);
Serial.println(" Ampere");
delay(1000);
}