Medición usando El Efecto Hall
El sensor ACS712 permite medir la corriente utilizando el efecto Hall, por lo que puede hacerlo sin disipar energía (pérdidas por efecto Joule). Este módulo transforma un campo magnético surgido del paso de la corriente por un alambre de cobre interno y lo convierte en un voltaje variable. Esto significa que a mayor cantidad de corriente que tengamos, mayor voltaje vamos a tener en un pin. El trayecto para la medida de corriente es por el interior del circuito integrado y se encuentra aislado del circuito de procesamiento.
Como Usar el módulo ACS712 con Arduino
1
1. Conexiones físicas
Realiza la conexión del módulo ACS712 al Arduino mediante los cables jumpers de la siguiente manera:
ACS712 | Arduino |
GND | GND |
OUT | A0 |
VCC | 5V |
2 | 3
2. Código
byte numReadings = 64;
// Variar para calibrar la corriente a cero
float offset = 505.45;
// Variar para calibrar maxima corriente | ~0.07315 es parar sensor de 30A
float span = 0.0121;
float current; // corriente final
void setup() {
Serial.begin(9600);
}
void loop() {
total = 0; // reset
for (int i = 0; i < numReadings; i++) total += analogRead(A0);
current = (total / numReadings - offset) * span;
Serial.print("Corriente es ");
Serial.print(current);
Serial.println(" Amp");
delay(500);
}
3. Resultado
Al variar la salida de corriente de la fuente podemos observar la lectura del amperaje en la interfaz del monitor serial del Arduino y contrastarlo con los datos del multímetro.