¿Cómo implementar un interruptor de potencia suave controlable por el microcontrolador?

16

Quiero diseñar un circuito tal que el microcontrolador pueda alternar un pin GPIO y apagar todo el sistema (incluido el microcontrolador). Y cuando el usuario presiona un botón momentáneo, la energía vuelve a aumentar.

¿Es esto posible?

    
pregunta cksa361

3 respuestas

11

Esteejemploutilizaun Maxim MAX1835 regulador de paso, pero podría aplicarse a otros también que tienen un pin de cierre.

El circuito normalmente está apagado. Cuando el usuario presiona el botón, la batería se alimenta al pin -SHDN, lo que habilita el regulador y enciende los 3.3V al microcontrolador. Luego, el microcontrolador pone un 1 lógico en el cable de ENCENDIDO, manteniendo la alimentación encendida después de que el usuario suelta el botón. Cuando el microcontrolador se apaga solo, pone el conductor de ENCENDIDO en 0.

    
respondido por el tcrosley
1

Una forma de hacerlo es ingresar al modo de suspensión profunda en el microcontrolador.

Muchos microcontroladores admiten su activación por una interrupción externa, como un borde en un pin IO.

    
respondido por el Toby Jaffey
0

Sí, esto es ciertamente posible, pero cómo lograrlo depende de qué tipo de carga se va a encender y apagar.

Probablemente sea tan simple como usar un relé conectado al PIN de salida del microcontrolador (a través de un diodo de transistor y protección), y un interruptor de botón pulsador conectado a un pin configurado como entrada.

Aquí hay un ejemplo simple de diagrama de circuito:

Cuandouseuninterruptordebotónmomentáneo,tengacuidadode debounce , tendrá que implementar un retraso en su código de microcontrolador para asegurarse de que verifique el estado del botón durante un período de tiempo (por ejemplo, 1 ms) antes de volver a encender su relé. Si no lo hace, entonces el microcontrolador puede captar varias señales y cambiar su relé varias veces en un corto espacio de tiempo, y encontrará que su botón funciona de manera intermitente.

ACTUALIZACIÓN Acabo de ver tu edición sobre cómo apagar el microcontrolador también. ¿Puedes dar más información sobre lo que realmente estás tratando de hacer? Es difícil responder a tu pregunta sin entender todo el sistema.

Si también desea apagar el microcontrolador, necesitará alguna forma de devolverle la energía al microcontrolador. Tal vez podría usar el relé para encender todo, incluido el microcontrolador, de esa manera el microcontrolador puede apagarse, pero no volver a encenderlo. Luego, su botón pulsador podría conectarse a través de su interruptor de relé, para cortocircuitarlo efectivamente, dándole suficiente tiempo para encender y mantener abierto el relé.

    
respondido por el BG100

Lea otras preguntas en las etiquetas