Sensor de corriente de efecto Hall ACS712 para aplicación de batería

Quiero medir la corriente de una batería de plomo ácido de 12 V para la aplicación del cargador. Entonces, principalmente, necesito detección de corriente bidireccional. La medición de corriente se puede hacer usando una resistencia de derivación o usando sensores de efecto Hall. Veo que los sensores de corriente de derivación vienen con salida analógica I2C o SPI. Pero el ACS712 se puede conectar directamente al pin analógico de MCU. ¿Necesito usar amplificadores operacionales aquí para mantener la ganancia actual? O simplemente use el sensor ACS712 conectado directamente a los terminales de la batería y los terminales de salida del sensor a la MCU. Por favor sugiérame.

(1) Puede encontrar útiles las siguientes preguntas y respuestas: Rpi Current Sensing Using ACS712 and INA219 raspberrypi.stackexchange.com/questions/94403/… . (2) Necesita ADC, pero no opAmp. (3) Necesita diferentes sensores de corriente para diferentes rangos de prueba.
Si en caso necesito dos medir cuatro corrientes de batería a la vez con ADC de STM32. Ahora no se puede usar el ACS712, en su lugar usamos INA219 usando I2C. ¿Es posible esta operación? Siento que I2C en STM32 es difícil.
Para aplicaciones de carga de baterías, hay otros amplificadores de detección de corriente con señales de salida de carga/descarga dedicadas, por ejemplo, amplificador de detección de corriente CJMCU-4080 MAX4080SASA: 1,56 € th.aliexpress.com/item/1005001355840165.html
Solo necesito una sugerencia de que para medir el voltaje de la batería, podemos usar directamente el divisor de voltaje o es mejor usar el sensor de voltaje.
Ni SPI ni I2C son "analógicos". ambos son buses digitales.

Respuestas (1)

ACS712 tiene 3 tipos diferentes. Estas son versiones de 5A, 20A y 30Amperios. Las sensibilidades son 185 mv/A, 100mv/A y 66mV/A. En realidad, si estos valores son buenos para su sistema, simplemente conecte el pin VIOut directamente al pin de entrada MCU ADC. Asegúrese de que VDD de ACS712 sea el mismo que el voltaje VADC de MCU.ingrese la descripción de la imagen aquí

Si necesita más, puede usar un circuito amplificador para aumentar la sensibilidad hasta 610 mV/A.

ingrese la descripción de la imagen aquí