Contexto
Recientemente me propuse agregar algunas funciones inalámbricas a mi detector de humo de nivel de entrada.
Problema
Para lograrlo, agregaré un pcb personalizado con un ATmega328P y un nRF24L01, ambos a 3.3V. Sin embargo, el detector actualmente funciona con una batería de 9 V, que no es ideal para trabajar.
Además, me gustaría evitar realizar modificaciones en el hardware real y, para facilitar el mantenimiento, no deseo agregar una segunda fuente de alimentación.
Pregunta
Estoy tratando de encontrar la solución más eficiente de 9V a 3.3V en el caso de un nodo de sensor inalámbrico que pasará la mayor parte del tiempo durmiendo.
Se hizo una pregunta similar en Apague el regulador durante el reposo , pero La batería de 9 V restringe la elección de los reguladores.
Pensamientos y razonamiento
Por su poca eficiencia, los reguladores lineales están, por supuesto, descartados. Lo que nos deja con reguladores de conmutación.
El sistema estará dormido la mayor parte del tiempo, consumiendo solo unos pocos micro amperios. Aparentemente, esto es algo que los reguladores de conmutación tradicional no son buenos. Tener una carga tan ligera disminuye su eficiencia del 90% al 50% a veces.
Como solución, algunos de ellos ahora tienen una función llamada "modo discontinuo" en la que la frecuencia de conmutación varía proporcionalmente a la corriente de carga. Sin embargo, ¿qué tan eficiente es esta función realmente cuando se trata de cargas < 50 µA?
Las bombas de carga parecen ser una solución a la poca eficiencia de los convertidores dc / dc basados en inductor, pero no pude encontrar ninguna aceptación de una entrada de 9V. Sin embargo, me gusta la idea de usar condensadores en lugar de inductores para almacenar la energía. Ese es el camino que este tipo ha tomado: enlace . Su solución parece un buen punto de partida.
Estoy de acuerdo con que la línea de 3.3 V desciende regularmente a tan solo 2 V, ya que este valor aún se encuentra en las condiciones de operación de los componentes que elijo.
Podría usar la salida del IC del detector de bajo voltaje como una fuente de interrupción para despertar periódicamente el ATmega del sueño profundo en lugar del perro guardián. Y al deshabilitar el perro guardián, estoy ahorrando un poco más de energía.
Algunos convertidores de conmutación tienen una característica llamada desconexión verdadera, en la cual la entrada se desconecta físicamente de la ruta de salida. Por cierto, ¿esto realmente ahorra energía?
Solución propuesta
-
U1 es un convertidor dc / dc con desconexión verdadera y un rango de entrada de 2 a 10V.
-
R1 retira la línea! SHDN para asegurarse de que U1 esté habilitado en el encendido.
-
C1, cuyo valor aún está por determinarse, actúa como un condensador de reserva y proporciona energía cuando U1 se apaga.
-
U2 es un IC supervisor de subtensión con una salida de drenaje abierto
-
R4 tira! HABILITA el pin-alto para desactivar U2 en el inicio.
-
R2 y R3 forman un divisor de voltaje usado para establecer un umbral de 2V para U2.
-
R5 y R6 forman un divisor de voltaje que se utiliza para reducir el voltaje de la línea! SHDN a aproximadamente 2V para cumplir con los requisitos para el voltaje máximo de los pines de entrada ATmega.
-
El cambio de PD3 provocará una interrupción, que se utiliza para reactivar ATmega de vez en cuando, cuando C1 se descarga.
-
La salida de PD4 se puede establecer en BAJA para habilitar U2.
En el encendido, U1 se iniciará lentamente, tomando un par de ms para alimentar Vcc con 3.3V. U2 permanecerá deshabilitado. El ATmega entonces comenzará y procederá a la configuración.
Cuando desee entrar en modo de reposo, el ATmega apagará el tranceiver nRF24, habilitará sus interrupciones, apagará algunas de sus funciones (como BOD, WDT, OSC, ...), PD4 desplegable para activar U2, y finalmente empezar a dormir.
Con Vcc cerca de 3.3 V, U2 apagará rápidamente U1 y el sistema comenzará a funcionar. C1 descargará lentamente. Eventualmente, el voltaje Vcc caerá por debajo de 2V, lo que hará que U2 alcance un nivel alto de SHDN durante aproximadamente 190 ms. U1 entonces cargará C1 y traerá Vcc a 3.3V. La interrupción en PD3 hará que ATmega se active y le brinde la oportunidad de enviar un mensaje inalámbrico o no.
Entonces,
¿Hay algún problema con mi razonamiento? ¿Hay algún problema con el diseño del circuito propuesto? ¿Es consciente de formas diferentes (y quizás más simples) de lograr esto?
Muchas gracias, cualquier comentario sobre cualquiera de los anteriores será muy apreciado.