indicador de batería baja del microcontrolador

Estoy alimentando una placa y un circuito con una batería de 9V (esas alcalinas). Y me gustaría leer la batería de 9V para saber cuánta energía le queda. He leído que puedo hacer esto con un divisor de voltaje ya que la mayoría de las entradas de ADC en uC toman 5V máx. Eso es bueno, pero ¿no consumiría energía el divisor de voltaje y haría que la batería se agotara más rápido? No voy a medir constantemente el nivel de la batería.

Respuestas (2)

Si usa un divisor de voltaje con resistencias de valor bastante alto, por ejemplo, dos 499K en serie y toma el medio, su voltaje máximo será de 4.5v y consumirá solo 9 µA.

Si incluso esa cantidad de corriente fuera una preocupación, podría unir la parte inferior del divisor de resistencia en un pin de salida de drenaje abierto en el microcontrolador y configurarlo a tierra solo cuando necesite tomar una medida. En ese caso, podría arreglárselas con resistencias de menor valor.

EDITAR:

Como menciona Russel McMahon, muchos micros no permitirán que la entrada del ADC aumente mucho por encima de su voltaje de suministro (VDD), lo que sucedería cuando se quitara la conexión a tierra en el divisor de resistencia. Entonces, en su lugar, necesitaría un interruptor de lado alto.

Está bien, pero tenga en cuenta: un ADC generalmente necesitará una impedancia de entrada de unas pocas decenas de k como máximo para una precisión total. // El pin de salida de drenaje abierto puede no tolerar el voltaje aplicado cuando el controlador está apagado, o puede hacerlo, según el diseño, así que asegúrese. // Dos transistores le permiten cambiar el lado alto de un divisor resistivo para que no consuma energía cuando está apagado.
@Russell, con respecto a la impedancia de entrada máxima, creo que esto afecta principalmente el tiempo de adquisición para una señal que cambia rápidamente. En el caso del divisor de resistencia de 1M, la entrada será esencialmente constante (a menos que el dispositivo consuma tanta corriente que el voltaje de suministro caiga), por lo que debería ser posible obtener una lectura válida durante varios milisegundos.
@Russel: puede reducir la impedancia de entrada de una señal principalmente de CC como esta a niveles insignificantes agregando un condensador en la entrada de ADC.

Un divisor de resistencia de alto valor, como sugiere tcrosley, es una buena idea para empezar, aunque hay algunos "peros".
La impedancia de entrada del ADC suele ser bastante baja, por lo que tendrá una gran influencia en un 1M Ω resistencia. También cambiar las E/S a la entrada detendrá la corriente, pero en consecuencia, los 9V estarán en las entradas y no querrá eso.

Una solución podría ser usar un P-MOSFET para encender y apagar el divisor de resistencia . Elija un FET de baja fuga como el FDG332PZ (solo uno de muchos tipos con una corriente de fuga < 1 m A). Recordando la baja impedancia de entrada del ADC, podemos usar con seguridad un divisor de menor resistencia. Esto causará una corriente más grande cuando se encienda, pero solo la necesitamos por unos pocos m s cada hora o día más o menos, por lo que en general eso es realmente insignificante.

PMOS FET estará en el lado "alto" y necesita una unidad de puerta por encima del riel Vcc. Use un segundo transistor para conducirlo. (Este es el arreglo de 2 transistores que mencioné). O use el procesador de colector abierto para conducirlo, pero tenga en cuenta la advertencia en mi comentario anterior.
@Russell - Correcto. Lo siento, no había leído tu comentario y ahora parece que he robado tu respuesta (aunque eso habría sido mucho más completo :-)). De nuevo lo siento/gracias.
no hay problema, solo fue un comentario que hice de todos modos, solo me aseguraba de que se notaran los problemas del nivel de la unidad.