Processing math: 100%

1 votos

Encendido y apagado del esp8266 mediante un botón

He conectado los cinco botones al pin analógico del esp8266 de la siguiente manera:

schematic

simular este circuito - Esquema creado con CircuitLab

Quiero encender/apagar el esp8266 cuando se pulse el SW1. También antes de apagar, algunos estados deben ser escritos en la EEPROM. Así que obviamente necesitamos al menos un GPIO para hacer esto. Más concretamente, cuando el esp8266 está apagado y se pulsa el SW1, debería encenderse y permanecer encendido hasta que se vuelva a pulsar el SW1. Después de pulsar de nuevo SW1, los primeros estados deben guardarse en la EEPROM y luego apagarse, esperando otra pulsación de botón. ¿Cuál es el circuito apropiado para esta situación? He pensado en comparar el voltaje del GPIO (que podemos poner a 3.3V cuando queremos apagar) y el voltaje del ADC pero no funciona. También creo que el circuito deseado no debería cargar la entrada del ADC.

1voto

Neil Foley Puntos 1313

Pronto descubrimos que es una mala idea mezclar estas cosas de escalera de resistencias analógicas no relacionadas con la funcionalidad de encendido/apagado. Así que o bien necesitas un botón dedicado para el encendido/apagado, o necesitas un interruptor DPST.

Este interruptor puede accionar un MOSFET colocado en serie con su alimentación. Necesitas algún tipo de función de enganche ya que el interruptor es momentáneo. Yo añadiría un filtro RC por hardware para filtrar el rebote de la señal.

Al mismo tiempo conecta el interruptor a un pin GPI de tu MCU. Si se hace bien, entonces el MCU no debería detectar la pulsación de la tecla en el encendido, sino sólo cuando esté en marcha.

Una vez que hayas detectado la pulsación del interruptor, guarda todo en la EEPROM y luego desde el software dispara el apagado a través del GPIO ligado al mencionado MOSFET.

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