Cómo calibrar ACS770 en el inicio del dispositivo

0

Estoy utilizando el sensor de corriente unidireccional Allegro ACS770 100A ( hoja de datos ) . Para medir la salida de este sensor, estoy usando la TI ADS1115 ( hoja de datos ).

Se supone que el ACS770 genera un voltaje inactivo de 0.5V, y el voltaje aumenta en 40mV cada 1A.

La salida es radiométrica. El cambio en el voltaje de inactividad y la sensibilidad se calcula mediante las siguientes ecuaciones:

cambio ratiométrico en la salida de voltaje inactivo (%):

\ $ \ Delta V_ {IoutQ (\ Delta V)} = \ frac {V_ {IoutQ (VCC)} \ div V_ {IoutQ (5V)}} {V_ {cc} \ div 5V} \ times 100 \ $

cambio ratiométrico en la sensibilidad (%)

\ $ \ Delta \ text {Sens} = \ frac {\ text {Sens} _ {V_ {cc}} \ div \ text {Sens} _ {5V}} {V_ {cc} \ div 5V} \ veces 100 \ $

El ACS770 y ADS1115 están siendo alimentados por un riel de 5V desde un Arduino. No es probable que esto sea constante ya que se extrae energía de la conexión USB.

Mi problema es, ¿cómo puedo obtener los datos necesarios para los cálculos anteriores, a saber \ $ V_ {cc} \ $ y \ $ \ text {Sens} _ {V_ {cc}} \ $ cuando enciendo el Arduino? ? ¿Es esto posible?

He considerado obtener una fuente de voltaje de precisión para el ACS770, pero este proyecto es un prototipo rápido para proporcionar datos para otro proyecto, por lo que me gustaría gastar la menor cantidad de dinero posible en esto.

Por favor, proporcione ideas sobre otras formas de calibrar en tiempo de ejecución, o alguna forma de obtener los valores requeridos en tiempo de ejecución.

    
pregunta Tom Eaton

1 respuesta

1

Use otro canal en el ADC donde use dos resistencias para crear 0.5 * Vcc. Dado que este ADC (condensador conmutado) siempre se compara con una referencia interna, debe proporcionar el valor que necesita, sin proceso de calibración.

En el software, reste la medida del ACS770 de esta referencia de resistencia. Y corrija el error de linealidad con la referencia interna.

Obviamente, desea muestrear estos canales en sucesión rápida entre sí.

Si está midiendo AC, también puede usar un filtro de paso alto digital para eliminar los errores de compensación.

Estás usando un ADC de 16 bits, que me parece un poco alto para este sensor. Para una medición de la corriente más precisa, puedo recomendar Sensitec CMS3000.

    
respondido por el Jeroen3

Lea otras preguntas en las etiquetas