Sensor de corriente (ACS712) con Arduino UNO: uso del efecto Hall

Para medir la corriente que pasa a través del cable, el ACS712 es el mejor sensor de corriente, ya que puede medir hasta 5 A.

En este tutorial, conectaremos el sensor de corriente (ACS712) con Arduino Uno, tratando con la detección de corriente y la utilización para el control de corriente. Este tutorial proporciona la codificación, el diagrama de cableado y la lista de componentes.

Introducción al sensor de corriente

En sistemas industriales, comerciales y de comunicaciones, el ACS712 proporciona soluciones de detección de corriente CA o CC rentables y precisas. El circuito se compone de un circuito Hall lineal preciso y de baja compensación con una ruta de conducción de cobre cerca de la superficie de la matriz. El Hall IC convierte el campo magnético generado por la corriente aplicada que fluye a través de esta ruta de conducción de cobre en un voltaje proporcional. La señal magnética está cerca del transductor Hall, lo que mejora la precisión del dispositivo.

Principio de funcionamiento del sensor de corriente

El ACS712 genera una señal analógica desde el pin Vout. El voltaje Vout fluctúa linealmente con la corriente primaria muestreada de CA o CC unidireccional o bidireccional. El ruido se elimina agregando un condensador y un filtro inductor con valores que varían según la aplicación. Los cables de señal están eléctricamente aislados del optoacoplador de terminales de la ruta conductora. Esto permite que el ACS712 se utilice en aplicaciones que requieren aislamiento eléctrico sin el uso de costosos optoaisladores u otras técnicas de aislamiento.

Funcionamiento del efecto Hall

Lo que necesitamos

Como de costumbre, sugiero agregar desde ahora a su carrito de compras de comercio electrónico favorito todo el hardware necesario, para que al final pueda evaluar los costos generales y decidir si continúa con el proyecto o los elimina del carrito de compras. Entonces, el hardware será solo:

Consulta precios de hardware en los siguientes enlaces:

Procedimiento paso a paso

Diagrama de cableado del sensor de corriente con Arduino

Hay 3 pines del sensor de corriente, VCC se conecta a +5V, Ground Connect con GND y OUT se conecta con A0 del Arduino Uno. El sensor de corriente es analógico, cuyo valor varía de 0 a 5V.

Obtener currentsensor.ino, Explicación del código

Conecte su PC a Arduino y abra Arduino IDE. Para los primeros pasos, puede consultar el tutorial Conexión de PC con Windows con Arduino. Obtenga el código del sensor actual del área de descarga con el enlace:

Código Explicación Sección

Sección 1: Las variables sensor de corriente y valor Acs se declaran para mostrar y leer los valores actuales. La configuración comienza en la que la velocidad en baudios del monitor en serie se establece en 9600.

float currentvalue = 0.0f; // current display variable float AcsValue = 0.0f; // current reading variable /**************************  * Start of Setup  **************************/ void setup()  {   Serial.begin(9600); }

Sección 2: Lectura del sensor realizada desde el pin A0.

Como se explica en los comentarios del código, la fórmula implementa la siguiente medida:

valor_actual = error_voltaje_medio – (valor_sensor * (voltaje_máximo / pasos_resolución)) /cambio_voltaje_por_amperio.

Luego, imprimimos el voltaje de lectura y el valor actual en el monitor serial.

/**************************  * Start of Loop  **************************/ void loop() {   AcsValue = analogRead(A0);   currentvalue = (2.5 - (AcsValue * (5.0 / 1024.0)) ) / 0.185;    // 2.5 is the voltage of mean error so needs to be seperated.   // AcsValue is the current sensor value.    // 5/1024 are the number of steps.   // 0.185 is the voltage change per 1 amperes.    // currentvalue= meanvoltageerror - (sensorvalue * (voltage/resolution))/ voltage change per Ampere   Serial.print("initialValue: ");   Serial.print(AcsValue);   Serial.println("mV");   Serial.print(currentvalue*1000);   Serial.print("mA"); }

Resultados

En el monitor serial, el voltaje producido por la pantalla del sensor. Pantallas de voltaje y corriente en el monitor serial para ver la semejanza de los valores.

Nota importante: (No lo recomiendo si no está bien) Este sensor puede medir hasta 5A. Para aumentar la medida de corriente, cambie la resistencia R1 en el sensor y reemplácela con una derivación: simplemente conéctela igual que el terminal de la resistencia que quitó. Cada extremo de la terminal con cada lado de la almohadilla de resistencia en el sensor. La resistencia R1 debe quitarse al agregar la derivación.