ESP8266 - Sensor de Puerta - Relé
Este tutorial te enseña cómo usar el ESP8266 y un sensor de puerta para controlar el relé. Al conectar el relé a una cerradura de solenoide, una bombilla, una tira de LEDs, un motor o un actuador..., podemos usar un sensor de puerta para controlarlos. Aprenderemos dos aplicaciones diferentes:
Aplicación 1 - El relé se activa cuando la puerta está abierta y el relé se desactiva cuando la puerta está cerrada. El estado del relé está sincronizado con el estado del sensor de la puerta. En detalle:
- ESP8266 enciende el relé cuando se abre la puerta.
- ESP8266 apaga el relé cuando se cierra la puerta.
Aplicación 2 - El estado del relé se alterna cada vez que se abre la puerta. Más específicamente:
- Si ESP8266 detecta que la puerta se ha abierto (el estado del sensor cambia de BAJO a ALTO), encenderá el relé si actualmente está APAGADO, o apagará el relé si actualmente está ENCENDIDO.
- El cierre del sensor de la puerta no afecta al estado del relé.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del rele y del sensor de la puerta
Si no está familiarizado con el relé y el sensor de puerta (incluido el diagrama de pines, su funcionamiento y la programación), los siguientes tutoriales pueden ayudar:
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.
Aplicación 1 - El estado del relé está sincronizado con el estado del sensor de la puerta
Código ESP8266
Pasos R\u00e1pidos
Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:
- Consulta el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
- Conecta los componentes como se muestran en el diagrama.
- Conecta la placa ESP8266 a tu ordenador usando un cable USB.
- Abre Arduino IDE en tu ordenador.
- Selecciona la placa ESP8266 correcta, como (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM correspondiente.
- Conecta un ESP8266 a tu ordenador con un cable USB.
- Inicia Arduino IDE y selecciona la placa y el puerto correctos.
- Copia el código y ábrelo en Arduino IDE.
- Haz clic en el botón Upload en Arduino IDE para compilar y cargar el código al ESP8266.

- Abrir y cerrar la puerta
- Verifica el cambio en el estado del relé
Verás que el estado del relé está sincronizado con el estado del sensor de la puerta.
Explicación del código
¡Echa un vistazo a la explicación línea por línea contenida en los comentarios del código fuente!
Aplicación 2 - El sensor de la puerta conmutará el relé.
Código ESP8266 - Sensor de Puerta que Alterna el Relé
Explicación del código
Puede encontrar la explicación en las líneas de comentario del código ESP8266 anterior.
En el código, la expresión relay_state = !relay_state es equivalente al siguiente código:
Pasos R\u00e1pidos
- Copia el código y ábrelo en el IDE de Arduino.
- Carga el código al ESP8266.
- Abre y cierra la puerta varias veces.
- Comprueba el cambio en el estado del relé.
Notarás que el relé se encenderá o apagará una sola vez cada vez que cierres la puerta.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.