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.