Medidor de Consumo Electrico con Arduino

Este circuito está compuesto con el Arduino uno, un Sensor SCT-013, un Módulo adaptador LCD a I2C realizaremos la medición practica y teórica con un taladro.

// Include Emon Library
#include "EmonLib.h"
#include<Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);

// Crear una instancia EnergyMonitor
EnergyMonitor energyMonitor;

// Voltaje de nuestra red eléctrica
float voltajeRed = 136.0;

void setup()
{
  Serial.begin(9600);

  // Iniciamos la clase indicando
  // Número de pin: donde tenemos conectado el SCT-013
  // Valor de calibración: valor obtenido de la calibración teórica
  energyMonitor.current(0, 1.2);// Calculado Teorico 0.9 
  lcd.init();
  lcd.backlight();
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("   1nitec sas"); 
  lcd.setCursor(0,1);
  lcd.print("   1nitec.com");
  delay(3000); // espera 3 segundos con el mensaje estatico 
}

void loop()
{
  // Obtenemos el valor de la corriente eficaz
  // Pasamos el número de muestras que queremos tomar
  double Irms = energyMonitor.calcIrms(1484);

  // Calculamos la potencia aparente
  double potencia =  Irms * voltajeRed;

  // Mostramos la información por el monitor serie
 Serial.print("Potencia = ");
 Serial.print(potencia);
 Serial.print("Irms = ");
 Serial.println(Irms);
// ******************LCD + I2C*********************
 lcd.clear();  
 lcd.print("Potencia = ");
 lcd.print(potencia);
 lcd.setCursor(0,1);
 lcd.print("Irms = ");
 lcd.print(Irms);
 }