Quiero ejecutar un microcontrolador desde un lipo 1S a través de un regulador lineal de 3V. Sin embargo, necesito medir el voltaje de la batería. El problema con el uso de un divisor de voltaje es que agotará la batería con el tiempo, lo que puede o no tener un circuito de protección incorporado. Dado que el AVR que estoy usando tiene una impedancia de entrada recomendada de no más de 10K, no puedo hacer el divisor demasiado grande tampoco.
¿Alguien puede sugerir una solución que me permita monitorear este voltaje sin matar una batería desprotegida durante un par de meses? El circuito podría entrar en modo de suspensión profunda durante un período prolongado, lo que significa que una solución de divisor de voltaje consumiría la mayor cantidad de energía.
Terminé usando la solución de Hanno y Andy. Gracias por todos los aportes. Desafortunadamente, solo puedo elegir una respuesta.
El divisor de voltaje debe unirse a la MCU en modo de suspensión profunda entonces... Esto se puede lograr con un FET de canal P (por ejemplo).... Cuando la MCU se despierta, querrá medir el voltaje de la batería, entonces, ¿qué? lo que puede hacer es encender un circuito formado alrededor de un FET de canal P que conecta la batería +V al divisor de voltaje: -
La entrada ADC se muestra a la derecha y no habrá voltaje que la alcance a menos que la MCU haya activado el BC547 a través de la resistencia de 10k. Sin activación, el FET del canal P se apaga y prácticamente abre el circuito. Si puede programar la MCU para que tenga un menú desplegable en su pin de control cuando está dormido, debería ser así, de lo contrario, agregue otra (digamos) resistencia de 10k desde ese punto a tierra; esto asegura que el FET del canal P esté completamente apagado.
Una pequeña advertencia: elija un fet de canal P con baja corriente de fuga cuando esté apagado; de lo contrario, habrá un ligero agotamiento de la vida útil de la batería, pero la mayoría de los fet tendrán menos de 100 nA y muchos en la región de 1 nA.
Una última cosa: ¿cómo funciona el regulador de voltaje en su corriente de espera cuando el micro está apagado? ¿Debe cuidarlo también?
Cuando solo necesita saber cuándo se agotará la batería (o dar una advertencia poco antes de eso), no necesita medir su voltaje directamente. El voltaje de salida del regulador caerá por debajo de 3V antes de que la batería alcance su voltaje mínimo. Entonces podría medir el voltaje de suministro del microcontrolador.
Dependiendo de sus capacidades reales, puede hacerlo sin usar un divisor de voltaje. Para ver un ejemplo, consulte la hoja de datos del ADC para un PIC12F1822 (en la página 141):
El PIC tiene una referencia de voltaje interno y puede medir su valor (el 'búfer FVR' que va al multiplexor). Pero también puede usar el voltaje de suministro como referencia para las mediciones de ADC (el selector ADPREF en la parte superior).
Dado eso, uno puede simplemente medir la referencia de voltaje con respecto al voltaje de suministro y obtener el voltaje de suministro como resultado. En el caso del 12F1822, la referencia interna es 2.048V y el ADC tiene una resolución de 10 bits. Entonces, cuando el voltaje de suministro cae por debajo de 3,0 V, el resultado de ADC supera los 699:
Tenga en cuenta que un voltaje de suministro más bajo significa resultados de ADC más altos, ya que el voltaje de entrada y el voltaje de referencia se intercambian de la manera habitual. Puede convertir esta fórmula para averiguar el voltaje de suministro real, dado el resultado del ADC.
¿Realmente necesitas el regulador lineal? Hacer funcionar el µC con el voltaje total de la batería facilitará mucho las cosas. Además, el regulador y el µC siempre consumirán energía, incluso en los modos de ahorro de energía, agotando continuamente la batería. Echa un vistazo a las hojas de datos y tenlo en cuenta.
Debido a que la entrada del ADC (de un ADC común de muestreo y retención, como el de un AVR µC) solo absorberá la corriente cuando realmente tome muestras de un valor, la impedancia de entrada transitoria baja se puede compensar simplemente agregando un capacitor:
simular este circuito : esquema creado con CircuitLab
La frecuencia máxima de muestreo, por supuesto, estará limitada de esta manera, ya que el capacitor necesitará tiempo para recargarse a través de la resistencia grande antes de que se realice el siguiente muestreo, pero supongo que no medirá más de, digamos, una vez por segundo de todos modos.
El tiempo requerido para recargar el capacitor se puede configurar variando su capacidad y/o R1. Mayor R1 = menos "pérdida" de energía + menor máx. frecuencia de muestreo. Una capacidad más pequeña se cargará más rápido para una resistencia dada y así sucesivamente.
Querrá maximizar el valor de R1, y luego puede necesitar minimizar el valor de C1 para lograr la frecuencia de muestreo deseada.
La capacidad mínima depende de la cantidad de carga que el ADC extraiga para una muestra, que a su vez está determinada por la capacidad del búfer de muestra del ADC. Para los dispositivos AVR, creo recordar que este valor se especifica en la hoja de datos. Para otros µC, no puedo decirlo, pero el 1 µF en el diagrama probablemente sea más que suficiente en cualquier caso, y posiblemente pueda reducirse en un factor de 10 más o menos. Las especificaciones del ADC lo dirán.
Editar:
Encontré esto en la hoja de datos de Atmel para el ATmega1284p. El condensador del búfer S&H está especificado en 14 picofaradios , por lo que un par de nanofaradios para C1 debería ser suficiente.
Véase, por ejemplo, la discusión aquí .
s3c
jme
Andy alias
jme
Andy alias
jme
Andy alias
Nick Alexeev
Cerín
Andy alias
ratones
Andy alias
dloeckx
Andy alias
dloeckx
Andy alias