Un botón de encendido / apagado de bajo consumo de energía con función extra

6

Los teléfonos celulares (antiguos) tienen un botón para encenderlo (cuando está apagado), finalizar una llamada (cuando está encendido, presionar brevemente) o apagarlo (cuando está encendido, presionar prolongadamente).

Necesito algo similar para un microcontrolador. El dispositivo funciona con baterías, por lo que el circuito debe ser lo más eficiente en energía posible. Además de eso, cuantos menos pines IO tenga que usar, mejor. Entiendo que necesito al menos uno como entrada para leer el estado. El tamaño no es realmente un problema, pero más pequeño es mejor.

El microcontrolador en cuestión es un XLP PIC16F1829 . Si usara las instrucciones SLEEP y un botón de entrada en un pin de interrupción, consumiría unos 40uA en reposo, considerando los periféricos que estoy usando. Espero poder conseguir algo de dibujo menos actual. El circuito también debería ser energéticamente eficiente cuando esté encendido.

¿Cuáles son algunas formas comunes de eficiencia energética para hacer que la función de encendido / apagado de un botón con una opción adicional para un microcontrolador?

Como puede ver, ya he añadido un circuito. Sin embargo, no sé cuán eficiente es la energía cuando está encendido, y podría haber mejores opciones.

    
pregunta Keelan

3 respuestas

5

Si necesita una solución que no requiera un regulador de voltaje, es decir, que funcione directamente en las líneas Vcc al PIC, lo he modificado ligeramente (y por una buena razón): -

LarazónporlaquesemodificóesqueeltransistordepasoBJTpodríadisminuirdemasiadoelvoltajebajocargasisoloestácambiandounVccyareguladoalPIC.HereemplazadoeltransistordepasoconunFETdecanalPyquitélasresistencias2k2y33kdesucircuito.El2k2esnecesarioparaprotegereltransistordepasoBJTyel33kponeunlímitemáximoenlacorrientebasedeltransistordepaso,noesnecesariocuandoseusaunFETdecanalP.

Tambiénheagregadounpull-upde10kenPD3,peroestepuedeserunpull-upinternoenelPIC.LoquepareceunFETdecanalPadecuadoesel TP0101 - es el primero que encontré cuando busqué en Google "Low Vgs (theshold) P canal MOSFET". Habrá muchas cosas que hacer, pero esta tiene poca resistencia (< 1ohm) con solo 2.5V en la compuerta y ese fue mi objetivo principal.

También funcionará a más de 10 V, por lo que también podría usarse antes de un regulador.

La eficiencia energética cuando está "encendido" será mejor que el circuito BJT porque no necesita una corriente de base para mantenerlo. Cuando están apagados, ambos circuitos tendrán muy poca corriente, pero tal vez la fuga del canal P "desperdicie" 1uA de la fuga en la carga. Probablemente sea una buena idea asegurarse de que esta 1uA no genere un voltaje en el PIC que pueda provoque que se encienda de forma "extraña" - use una carga de 100k en la salida - esto desarrollará 0.1V a través de los pines de alimentación del PIC y eliminará la posibilidad.

    
respondido por el Andy aka
3

Busqué un poco por supuesto y encontré esto:

Fuente: enlace (holandés)

Según el sitio, este circuito consume menos de 1uA cuando está apagado. Yo no lo probé yo mismo. No sé cuánto dibuja cuando el dispositivo está encendido.

Cuando se presiona SW1, Q1 comienza a conducir y se inicia el microcontrolador. En la rutina de inicio, PD2 debe ser elevado para mantener Q1 a través de Q2 habilitado, para que el dispositivo permanezca encendido. En PD3, se puede leer el estado de SW1. Puede verificar en el código cuánto tiempo se presiona el botón, y ejecutar diferentes funciones dependiendo de la hora en que se presione el botón.

También se puede utilizar sin el regulador de voltaje, supongo .

    
respondido por el Keelan
1

Una opción sería un microcontrolador de menor potencia. Esta placa se puede usar para desarrollar una (TI MSP430) capaz de aproximadamente 0.8 ua en modo de baja potencia; en un botón presionarlo puede estar activo en 1 us.

    
respondido por el Brian Drummond

Lea otras preguntas en las etiquetas