Página principal
Arduino
Pulsos reloj analógico
Duración batería entre 2 y 3 meses
Como había prometido en mi anterior montaje,
he aumentado la autonomía de la batería a 2 o 3 meses.
Lo primero es montar el ATMEGA328 solo, sin ningún componente
externo.
Para reducir el
consumo de mi reloj, se utilizara la técnica de hacer dormir
el ATMEGA328 cuando no se necesite.
Este modo se llama SLEEP_MODE_PWR_DOWN,
el oscilador externo se para.
Se despierta 4 veces por segundo para leer si cambian los
segundos en el DS1302.
Para despertar el ATMEGA328 utilizo el Watchdog(perro guardián).
Para reducir aún mas el consumo, deshabilito el
convertidor A/D
Todo esto lo explico con detalle en el artículo ardurab.html
y ardurab.html
La alimentación se realiza mediante una batería 16850 de 3.7 V.
El consumo del circuito varía entre 0,2 mA micro dormido, y 2 mA
cuando el procesador se despierta.
Cuando los segundos cambian y se necesita generar un pulso de
31mS, el consumo del circuito llega a 3mA.
Considerando una media de entre 1 y 1.5 mA de consumo, y con una
batería 16850 de 3.7 V 2000mA. la autonomía
teórica es de entre 83 y 55 días.
Todos los cálculos son teóricos, no he esperado 2 meses para ver
la duración de la batería.
Los cálculos dependen de la calidad de la batería 16850, las baterías se autodescargan con el
tiempo.
Espero que este montaje os haya parecido interesante.
PROGRAMAS
04/05/2022
Después de tener en funcionamiento durante 72 días las manillas
del reloj se pararon.
El reloj seguía funcionando, pues el LED seguía parpadeando.
La tensión de la batería había bajado a 2.79V, era suficiente
para que funcionase el micro, pero no para los pulsos que movían
las agujas.
He realizado el circuito impreso con una CNC como experimento.
Se puede ver en: https://youtu.be/hiIxWf1nPQ4
Saludos.
Juan Galaz
Bibliografía:
artime.html
arduds.html
ardurab.html
arduraa.html