Medir intensidad y consumo eléctrico con Arduino y ACS712

Esquema de montaje

El factor de proporcionalidad y la resolución dependen del modelo del sensor, para rango de 5A, 20 y 30.

Max Intensidad Sensibilidad Tensión salida Resolucion
±5A 185 mV/A 1,575V a 3,425V 26mA
±20A 100 mV/A 0,5V a 4,5V 49mA
±30A 66 mV/A 0,52V a 4,48V 74mA

 

El siguiente código realiza la medición de la corriente mediante el ACS712. Para reducir el ruido de la medición, se realizan varias mediciones y se calcula el promedio.

// Sensibilidad del sensor en V/A
float SENSIBILITY = 0.185;   // Modelo 5A
//float SENSIBILITY = 0.100; // Modelo 20A
//float SENSIBILITY = 0.066; // Modelo 30A

int SAMPLESNUMBER = 100;

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

void printMeasure(String prefix, float value, String postfix)
{
   Serial.print(prefix);
   Serial.print(value, 3);
   Serial.println(postfix);
}

void loop()
{
   float current = getCorriente(SAMPLESNUMBER);
   float currentRMS = 0.707 * current;
   float power = 230.0 * currentRMS;

   printMeasure("Intensidad: ", current, "A ,");
   printMeasure("Irms: ", currentRMS, "A ,");
   printMeasure("Potencia: ", power, "W");
   delay(1000);
}

float getCorriente(int samplesNumber)
{
   float voltage;
   float corrienteSum = 0;
   for (int i = 0; i < samplesNumber; i++)
   {
      voltage = analogRead(A0) * 5.0 / 1023.0;
      corrienteSum += (voltage - 2.5) / SENSIBILITY;
   }
   return(corrienteSum / samplesNumber);
}

 

 

 

Comentarios

Módulo de prueba PZEM-004T para Arduino TTL COM2 \ COM3 \ COM4 0-100A 80-260V, creo que es mejor medidor que el del articulo en cuestión. Entiendo que las señales que recibe este son de tension real (voltios) y a su vez el el consumo, junto con los valores de frecuencia en tiempo real de la linea electrica a testear.

El propuesto ACS712 solo lee valores del consumo (A), la tensión (V) debe de ser fijado por software, con valores fijos. La tensión en la línea electrica puede tener multiples valores (220,225,238....V) en funcion de las caracteristicas de la suministradora y de nuetra instalación y nuestros consumos.