Cambiando Arduino / ATMega al modo de suspensión cuando está en la batería

1

Estoy tratando de hacer un reloj pequeño, pero quiero deshacerme de la necesidad de un chip RTC separado con respaldo de batería. Lo que me gustaría hacer, en cambio, es hacer un seguimiento del tiempo completo en la ATMega usando el temporizador de vigilancia para generar una señal de aproximadamente 1Hz para contar los segundos. No es muy preciso, pero es lo suficientemente bueno para lo que necesito.

Sin embargo, la clave es que me gustaría tener una batería de respaldo. Entonces, lo que necesito hacer es detectar que ya no tiene alimentación de 5 V (probablemente de USB) y cambiar al modo de baja potencia (funcionando con un 3 V CR2032 o similar) que solo se despierta cuando el temporizador del watchdog marca para aumentar los segundos. . Supongo que también disminuirá dinámicamente la velocidad del reloj (cambiar a interno o algo) para ahorrar energía.

Estoy un poco perplejo ... ¿Cómo haría el hardware para esto? Recuerdo vagamente algo acerca de "diodo ORing" la batería de respaldo ... ni idea de lo que eso significa. Y puntos de bonificación para el lado del software de las cosas.

    
pregunta Adam Haile

1 respuesta

1

El diodo o el anillo tienen razón, pero aquí hay una pequeña mejora para el hardware: -

Cuandoelvoltajede5Vestápresente,apagaambosMOSFETdelcanalPylaalimentaciónseencaminaatravésdeldiodoSchottkyalaMCU.LaentradadelaMCU"sabe" que está conectada al riel de 5 V y esto es importante para el temporizador de vigilancia.

Cuando desaparecen los 5V, el voltaje de la puerta de los MOSFET cae a 0V / Tierra y los MOSFET se encienden y aplican 3V (con casi ninguna caída de voltaje) para reemplazar los 5V (que ya no existen). Desea una caída de voltaje mínima en este riel eléctrico para que la MCU siga funcionando durante más tiempo cuando la batería de 3V comience a fallar.

Nuevamente, la MCU puede detectar que debería estar usando su perro guardián porque el pin IO está bajo. El 10k en serie con la entrada es ofrecer protección contra sobrecorriente cuando la fuente de alimentación de 5V está activa y la tensión de alimentación que llega al chip puede ser algo menor a 4.6V (debido al diodo schottky).

Debe tenerse en cuenta que el MOSFET de la mano derecha probablemente no sea necesario en esta aplicación. Tomé la idea de un circuito que también protege contra la polaridad inversa en la entrada de 3V.

Lado del software: lo siento, esta respuesta no es elegible para obtener puntos de bonificación.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas