Normalmente, las cosas serían más fáciles si tiene un regulador de voltaje y puede saber que su voltaje de referencia es fijo.
Suponiendo que tengo un A / D de 10 bits, y los conteos están en au (unidades arbitrarias), podemos mapear de un conteo a un voltaje (piense y = m * x + b). Tome el ejemplo de obtener una lectura de 620au de un registro de ADC con una referencia proporcionada por un regulador de 3.3V:
V_sample(counts) = (V_ref - 0)V / (1023 - 0)au * counts au
= 3.3V / 1023au * 620au
= 2V
Suponga que un sistema funciona con una lipo de celda única (V_nominal = 3.7V, cobra 4.2V).
Ahora, en lugar de una referencia de voltaje externo, todo lo que tengo es una referencia de voltaje fijo interno de 2.048V.
¿Cómo funcionan las matemáticas para cancelar el efecto negativo de la tensión de mi batería (y la referencia alta A / D) que cae lentamente con el tiempo?
Esto tiene que ser algo común para proyectos de bajo costo, ¿no?