16 votos

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

Quiero diseñar un circuito de tal manera que el microcontrolador pueda conmutar un pin GPIO y apagar todo el sistema (incluyendo el propio microcontrolador). Y cuando el usuario pulse un botón momentáneo, se vuelva a encender.

¿Es esto posible?

11voto

Matt McMinn Puntos 6067

alt text

Este ejemplo utiliza un Maxim MAX1835 regulador elevador, pero también podría aplicarse a otros que tengan una clavija de apagado.

El circuito está normalmente apagado. Cuando el usuario presiona el pulsador, la batería se alimenta en el pin -SHDN, habilitando el regulador y encendiendo los 3,3V al microcontrolador. El microcontrolador pone entonces un 1 lógico en el cable POWER ON, manteniendo la alimentación después de que el usuario suelte el pulsador. Cuando el microcontrolador quiere apagarse, pone el cable de POWER ON a 0.

1voto

letronje Puntos 128

Una forma de hacerlo es entrar en un modo de sueño profundo en el microcontrolador.

Muchos microcontroladores admiten ser despertados por una interrupción externa, como un flanco en un pin IO.

0voto

exinocactus Puntos 38

Sí, esto es posible, pero la forma de conseguirlo depende del tipo de carga que se vaya a encender y apagar.

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

A continuación se muestra un sencillo diagrama de circuito de ejemplo: schematic of relay controlled by a microcontroller

Si se utiliza un pulsador momentáneo, hay que tener cuidado con rebote Sin embargo, tendrás que implementar un retardo en el código de tu microcontrolador para asegurarte de que comprueba el estado del pulsador durante un periodo de tiempo (por ejemplo, 1ms) antes de volver a encender el relé. Si no lo haces, el microcontrolador podría captar múltiples señales y conmutar tu relé varias veces en un espacio de tiempo muy corto, y te encontrarás con que tu botón funciona de forma intermitente.

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

Si quieres apagar el microcontrolador también, entonces necesitarías alguna forma de devolver la energía al microcontrolador. Tal vez usted podría utilizar el relé para alimentar todo, incluyendo el microcontrolador, de esa manera el microcontrolador puede apagar, pero no volver a encender. Entonces, el pulsador podría conectarse a través del interruptor del relé, para provocar un cortocircuito que le diera el tiempo suficiente para encenderse y mantener el relé abierto.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X