Estoy tratando de medir con precisión el voltaje de la celda de una batería LiPo usando un amplificador diferencial. La idea es usar un amplificador operacional para medir el voltaje de cada celda. Necesito obtener una precisión de aproximadamente + -5mV teniendo en cuenta que el voltaje diferencial de cada celda va de 3 a 4.2V máx. Pero los voltajes de entrada en el amplificador operacional son de 25.2v (sexta celda) a 4.2v (primera celda). Aquí está el circuito que estoy usando con un LM324:
La salida del amplificador operacional va a un microcontrolador ADC. En este circuito, la ganancia es 1.2, pero sé que las resistencias tienen tolerancia, así que primero tengo un paso de calibración donde coloco un voltaje de conocimiento preciso en las entradas del amplificador operacional, obtengo el voltaje de salida con el ADC y Vout / Vin = G, por lo que Obtengo la ganancia real debido a las variaciones de resistencias.
Pero ahora tengo un nuevo problema, si pongo 8.4V y 4.2V calculo la ganancia que me da por ejemplo 1.22. Si ahora pongo 9V y 4.2V, la ganancia es la misma (1.22), pero si elevo o reduzco el voltaje aún más, digamos 15V y 10V, la salida no responde a las ganancias de 1.22, ¡la ganancia total ahora es de 1.29! Creo que esta tensión de compensación que estoy obteniendo (a pesar de la compensación de entrada de LM324 de 2 a 3 mV) se debe a una corriente de polarización que aumenta a medida que incremento la tensión de entrada ¿mi suposición es correcta? Si es así, ¿existe alguna relación entre la tensión de entrada y la tensión de compensación en la salida de acuerdo con las resistencias en el circuito?
Si mi suposición es incorrecta, ¿hay alguna otra forma de reducir este error a pesar de usar un amplificador de precisión? Porque aquí son muy raros y cuestan 5 veces el precio de un LM324: /