Medir corriente con efecto Hall
El ACS712 contiene un sensor de efecto Hall que detecta el campo magnético generado por la corriente que fluye por su conductor interno. No necesitas interrumpir el circuito: la corriente pasa directamente por el chip y la señal de salida analógica varía según la corriente. Esto lo hace mucho más seguro y preciso que medir voltaje en una resistencia shunt de bajo valor.
El ACS712 en versiones 5A, 20A y 30A está disponible en Especificar.cl.
Versiones del ACS712
- ACS712-05A: ±5A, sensibilidad 185 mV/A
- ACS712-20A: ±20A, sensibilidad 100 mV/A
- ACS712-30A: ±30A, sensibilidad 66 mV/A
- Voltaje central (0A): VCC/2 = 2.5V con alimentación 5V
- Tiempo de respuesta: 5 µs
Calibración y medición
Sin corriente, la salida del ACS712 es exactamente VCC/2 = 2.5V (1023/2 ≈ 512 en el ADC de Arduino). Con corriente positiva sube de 2.5V y con corriente negativa baja. Mide el offset real con el circuito desconectado (debería ser ~512) y guárdalo como variable. Para la corriente: I = (ADC_lectura - offset) × (5.0/1023.0) / sensibilidad.
Monitor de consumo eléctrico
Con el ACS712-20A en la fase de 220V (usa optoacoplador para detectar cruce por cero) y la medición RMS de la corriente alterna, calculas la potencia aparente: P = V_rms × I_rms. Para potencia real necesitas medir el desfase (factor de potencia). Para cargas resistivas (calefactores, bombillas incandescentes) el factor de potencia es ~1. Un monitor de energía con pantalla OLED y registro en SD Card te ayuda a identificar los dispositivos que más consumen en tu hogar.