Circuito de interruptor de encendido con enclavamiento (circuito de apagado automático) para ESP32, ESP8266, Arduino

¿Estás buscando una manera de agregar un circuito de interruptor de encendido con enclavamiento a tu proyecto con ESP32, ESP8266 o Arduino? En este artículo, te mostraremos cómo crear un circuito de apagado automático que puede ser de gran utilidad en múltiples aplicaciones. Sigue leyendo para descubrir cómo implementar este circuito y mejorar la funcionalidad de tus proyectos electrónicos.

En este artículo te mostraremos cómo hacer uno. Circuito con interruptor de encendido bloqueable.también conocido como Circuito de apagado automático. Puede utilizar este circuito para apagar automáticamente ESP32, ESP8266, Arduino u otro microcontrolador.

Circuito de interruptor de encendido con enclavamiento (circuito de apagado automático) para ESP32, ESP8266, Arduino

Este circuito le permite apagar completamente la alimentación cuando el microcontrolador no está realizando ninguna tarea. En otras palabras, una vez que el microcontrolador termina de ejecutar una tarea, se apaga automáticamente mediante software. Esta es una excelente manera de extender la vida útil de las baterías en sus proyectos electrónicos.

descripción general

Antes de continuar con este tutorial, aquí hay una descripción general de lo que haremos:

Circuito de interruptor de encendido con enclavamiento (circuito de apagado automático) para ESP32, ESP8266, Arduino
  • Cuando presiona el botón del circuito o cierra el circuito usando otros componentes, se suministra energía al microcontrolador. Entonces se encenderá tu ESP32, ESP8266 o Arduino.
  • Configura el pin LATCH (establecido en el código) en ALTO para mantener el circuito encendido.
  • El microcontrolador realiza sus tareas. En nuestro ejemplo, no hace nada; sólo espera 10 segundos. Puede modificar el código para realizar una tarea útil.
  • Configure el pin LATCH en LOW para apagar automáticamente el microcontrolador.
  • Cuando el pin LATCH está en LOW, se corta la energía.

Apagado automático versus sueño profundo

El circuito de apagado automático corta completamente el suministro eléctrico. Por lo tanto, no se consume energía cuando el microcontrolador no realiza ninguna tarea.

En modo de suspensión profunda, el consumo de energía es mucho menor que en modo activo. Sin embargo, siempre se consume energía porque su microcontrolador siempre está encendido (para obtener una introducción al sueño profundo con el ESP8266, consulte el siguiente artículo: ESP8266 Deep Sleep con Arduino IDE).

Piezas requeridas

Para seguir este tutorial necesitarás los siguientes elementos:

Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!

Circuito de interruptor de encendido con enclavamiento (circuito de apagado automático) para ESP32, ESP8266, Arduino

Diagrama de cableado de apagado automático.

El siguiente diagrama de circuito muestra el circuito del interruptor de encendido de enclavamiento (circuito de apagado automático).

Circuito de interruptor de encendido con enclavamiento (circuito de apagado automático) para ESP32, ESP8266, Arduino

Los conectores de la derecha, numerados 1, 2 y 3, deben conectarse a la placa del microcontrolador.

  • Pluma 1 está conectado a 5V.
  • Pluma 2 Se puede conectar a cualquier pin digital del microcontrolador. En nuestro ejemplo conectamos este pin a GPIO 5/Digital 5.
  • Pluma 3 está conectado a GND.

Así funciona el circuito de apagado automático

1) Cuando presiona el interruptor o cierra el circuito, la corriente va a la base del transistor 2N3904. Entonces se baja el 2N3904, llevando la puerta (G) del MOSFET a GND.

Circuito de interruptor de encendido con enclavamiento (circuito de apagado automático) para ESP32, ESP8266, Arduino

2) El MOSFET de canal P se enciende cuando su puerta es negativa en relación con la fuente. Cuando presiona el botón, la puerta del MOSFET se coloca en GND, lo que permite que la corriente fluya al pin VIN, que alimenta el microcontrolador. Esto sucede siempre que la puerta del MOSFET esté en GND.

Circuito de interruptor de encendido con enclavamiento (circuito de apagado automático) para ESP32, ESP8266, Arduino

3) Para mantener la puerta del MOSFET en GND después de soltar el botón, enviamos una señal ALTA a través del GPIO de un microcontrolador. Cuando enviamos una señal ALTA, la corriente va a la base del transistor.

Circuito de interruptor de encendido con enclavamiento (circuito de apagado automático) para ESP32, ESP8266, Arduino

4) Por lo tanto, nos aseguramos de que la puerta del MOSFET esté colocada en GND y que la corriente fluya hacia el terminal VIN para alimentar nuestro microcontrolador.

Circuito de interruptor de encendido con enclavamiento (circuito de apagado automático) para ESP32, ESP8266, Arduino

5) Si queremos apagar el circuito, simplemente necesitamos configurar el GPIO en BAJO. Cuando esto sucede, no llega corriente a la base del transistor, por lo que el MOSFET no permite que la corriente fluya hacia el pin VIN y no se disipa ninguna corriente.

Circuito de apagado automático – ESP32

Aquí se explica cómo cablear el circuito si está utilizando un ESP32.

Circuito de interruptor de encendido con enclavamiento (circuito de apagado automático) para ESP32, ESP8266, Arduino

Circuito de apagado automático – ESP8266

Aquí está el diagrama del ESP8266.

Circuito de interruptor de encendido con enclavamiento (circuito de apagado automático) para ESP32, ESP8266, Arduino

Circuito de apagado automático – Arduino

Finalmente, aquí se explica cómo conectar el circuito de cierre al Arduino.

Circuito de interruptor de encendido con enclavamiento (circuito de apagado automático) para ESP32, ESP8266, Arduino

Subir código

Antes de continuar con este tutorial, debes tener preparado tu IDE de Arduino. Siga uno de los siguientes tutoriales para instalar ESP32 o ESP8266 en el IDE de Arduino si aún no lo ha hecho. Si estás usando un Arduino, no necesitas instalar nada más.

  • Instalación de la placa ESP32 en Arduino IDE:
    • instrucciones de Windows
    • Instrucciones para Mac y Linux
  • Instalación de la placa ESP8266 en el IDE de Arduino
/*********
  Rui Santos
  Complete project details at https://randomnerdtutorials.com  
*********/

// Define power latch pin for ESP32 (GPIO 5) / ESP8266 (GPIO 5) / Arduino (Digital 5)
const int powerLatch = 5;

void setup() {
  // Define pin as an OUTPUT
  pinMode(powerLatch, OUTPUT); 
  
  // Keeps the circuit on
  digitalWrite(powerLatch, HIGH);
  // Waits for 10 seconds
  delay(10000);
  // Turns the power latch circuit off
  digitalWrite(powerLatch, LOW);
}

void loop() {
  
}

Ver código sin formato

Cómo funciona el código

Echemos un vistazo más de cerca a cómo funciona el código y cómo puedes usarlo en tus proyectos.

Comenzaremos definiendo el pin Power Latch. Usamos GPIO5Pero también puedes utilizar cualquier otro pin. Este GPIO está conectado al terminal del pin 2 del circuito de cierre.

const int powerLatch = 5;

En el configuración()definamos el pin del pestillo de alimentación como salida.

pinMode(powerLatch, OUTPUT);

A continuación colocamos el pasador del pestillo de alimentación. ALTOSi ponemos el valor en alto nos aseguramos de que el microcontrolador esté encendido.

digitalWrite(powerLatch, HIGH);

A continuación esperamos 10 segundos.

delay(10000);

Luego colocamos el pasador del pestillo de alimentación. BAJO. Cuando el valor se establece en Bajo, se corta la alimentación y se apaga el microcontrolador.

digitalWrite(powerLatch, LOW);

Debe agregar la tarea que desea realizar después de activar el pasador de encendido ALTO y antes de ponértelo BAJO.

Envolver

El Circuito con interruptor de encendido bloqueable.también conocido como Circuito de apagado automático le permite apagar su microcontrolador a través del software, ya sea que esté utilizando un ESP32, ESP8266, Arduino u otra placa. Este circuito es particularmente útil para ahorrar energía: el microcontrolador se apaga solo después de completar una tarea.

En nuestro ejemplo, utilizamos un botón para cerrar el circuito y proporcionar energía al microcontrolador. También puedes cerrar el circuito con cualquier otro componente, por ejemplo un interruptor de láminas. Esperamos que este tutorial le haya resultado útil y pueda utilizarlo en sus proyectos de electrónica para ahorrar electricidad.

Para obtener más proyectos de electrónica, consulte nuestro repositorio de más de 200 proyectos y tutoriales de electrónica. Alternativamente, puede registrarse en nuestros cursos premium.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Circuito de interruptor de encendido con enclavamiento (circuito de apagado automático) para ESP32, ESP8266, Arduino

En este artículo te mostraremos cómo construir un Circuito de Interruptor de Encendido con Enclavamiento, también conocido como Circuito de Apagado Automático. Puedes utilizar este circuito para apagar automáticamente el ESP32, ESP8266, Arduino o cualquier otro microcontrolador.

Visión General

Antes de continuar con este tutorial, aquí tienes una visión general de lo que vamos a hacer:

  1. Cuando presionas el botón del circuito o cierras el circuito usando otros componentes, se envía energía al microcontrolador. Así, tu ESP32, ESP8266 o Arduino se encienden.
  2. Colocas el pin de ENCLAVAMIENTO (configurado en el código) en ALTO para mantener el circuito encendido.
  3. El microcontrolador ejecuta sus tareas. En nuestro ejemplo, no hace nada, simplemente espera 10 segundos. Puedes modificar el código para ejecutar una tarea útil.
  4. Colocas el pin de ENCLAVAMIENTO en BAJO, para que el microcontrolador se apague automáticamente.
  5. Cuando el pin de ENCLAVAMIENTO se coloca en BAJO, se corta la energía.

FAQs – Preguntas Frecuentes

  1. ¿Qué es un Circuito de Enclavamiento de Encendido?
  2. Un Circuito de Enclavamiento de Encendido es un circuito que corta completamente la energía cuando el microcontrolador no está ejecutando ninguna tarea. Es una excelente manera de hacer que las baterías duren más en tus proyectos electrónicos.

  3. ¿Cómo funciona el Circuito de Apagado Automático vs. el Modo de Sueño Profundo?
  4. El Circuito de Apagado Automático corta la energía completamente, no hay consumo cuando el microcontrolador no está realizando tareas. En cambio, el modo de sueño profundo tiene un consumo de energía mucho menor que en el modo activo, pero sigue habiendo consumo de energía.

  5. ¿Qué partes se necesitan para construir este circuito?
  6. Para este tutorial necesitas un microcontrolador o placa de desarrollo, un transistor MOSFET P-Channel, un transistor BJT NPN, resistencias, diodos, un interruptor o botón, y una fuente de alimentación de 5V.

  7. ¿Cómo se conecta el Circuito de Apagado Automático a un ESP32, ESP8266 y Arduino?
  8. Dependiendo del microcontrolador que utilices, deberás seguir las instrucciones detalladas en el artículo para hacer las conexiones correspondientes.

Conclusión

El Circuito de Interruptor de Encendido con Enclavamiento te permite apagar tu microcontrolador via software, ya sea que estés utilizando un ESP32, ESP8266, Arduino u otra placa. Este circuito es especialmente útil para ahorrar energía: el microcontrolador se apaga automáticamente después de ejecutar una tarea.

Esperamos que encuentres útil este tutorial y que puedas aplicarlo en tus proyectos electrónicos para ahorrar energía. Para más proyectos de electrónica, puedes consultar nuestro repositorio de más de +200 proyectos y tutoriales de electrónica o inscribirte en nuestros cursos premium.

3 comentarios en «Circuito de interruptor de encendido con enclavamiento (circuito de apagado automático) para ESP32, ESP8266, Arduino»

Deja un comentario