ACS712 Sensor de baja corriente

0

Antes de comenzar, solo para hacerle saber que soy nuevo en ingeniería eléctrica, en caso de que mi pregunta le parezca extraña, pero aquí está mi problema.

Compré hace unos días ACS712 Low Current Sensor y conecté todo en mi placa Arduino, pero los valores que yo Me estoy poniendo raro.

A mi entender, el Vout de ese sensor sin ninguna carga debe ser de 2.5v, ¿verdad? Y si hay alguna carga, debería cambiar.

Sin embargo, estoy obteniendo diferentes valores en Vout mientras los leo en mi código (de 505 a 520) (como entrada en bruto sin ninguna conversión de analógico a digital). ¿Eso es normal? ¿Pensé que obtendría un valor de entrada estable (constante) si no hay carga?

¿Cómo puedo modificar eso y cómo convertirlo correctamente de ese número a miliamperios?

    
pregunta ShP

1 respuesta

1

Usaría un conjunto de fórmulas como esta:

$$ {ADC \ _Value \ over ADC \ _MAX} \ times ADC \ _Volt \ _Scale = ADC \ _Voltage $$

Puede ver que esto hace que una relación esté fuera del valor ADC de lectura y del valor máximo, luego la escala según el voltaje máximo que puede leer el ADC (esto funciona para los ADC que comienzan a 0 V y van solo a un voltaje máximo) !)

Ahora que tiene el voltaje de salida, puede compensarlo a cero y dividir el valor de conversión mV / mA:

$$ (ADC \ _Voltage - 2.5V) \ div mV \ _per \ _mA \ _CONST = Curent \ _in \ _mA $$

Eso debería funcionar en tu caso. Si tienes un circuito divisor u otros voltajes en juego, es posible que tengas que modificar la fórmula para obtener lo que deseas.

    
respondido por el Daniel

Lea otras preguntas en las etiquetas