Medir intensidad y consumo eléctrico con Arduino y ACS712
Enviado por Federico el Vie, 06/18/2021 - 16:16
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
pepe
Vie, 06/18/2021 - 23:32
Enlace permanente
Módulo de prueba PZEM-004T
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.