ESP8266 - Sensor de Puerta - LED
Este tutorial explica cómo usar el ESP8266 y un sensor de puerta para controlar el LED. Aprenderemos dos aplicaciones diferentes:
Aplicación 1 - El LED está encendido cuando la puerta está abierta y el LED está apagado cuando la puerta está cerrada. El estado del LED está sincronizado con el estado del sensor de la puerta. En detalle:
- ESP8266 enciende el LED cuando se abre la puerta.
- ESP8266 apaga el LED cuando se cierra la puerta.
Aplicación 2 - El estado del LED 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 LOW a HIGH), encenderá el LED si actualmente está apagado, o apagará el LED si actualmente está encendido.
- El cierre del sensor de la puerta no afecta al estado del LED.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Use the LED Module for easier wiring. It includes an integrated resistor.
Acerca del LED y del sensor de puerta
Si no estás familiarizado con LED y el sensor de la puerta (incluyendo el esquema 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 LED 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 cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
- Conecta los componentes como se muestra en el diagrama.
- Conecta la placa ESP8266 a tu ordenador con un cable USB.
- Abre Arduino IDE en tu ordenador.
- Elige la placa ESP8266 correcta, como (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM respectivo.
- 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 el Arduino IDE.
- Haz clic en el botón Subir del Arduino IDE para compilar y cargar el código en el ESP8266.

- Abre y cierra la puerta
- Observa el cambio en el estado del LED.
Podrás ver que el estado del LED está sincronizado con el estado del sensor de la puerta.
Explicación del código
¡Revisa la explicación línea por línea contenida en los comentarios del código fuente!
Aplicación 2 - El sensor de puerta alterna el LED
Código ESP8266 - Sensor de Puerta que alterna el LED
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 led_state = !led_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.
- Observa el cambio en el estado del LED.
Verás que el estado del LED se invierte cada vez que se cierra 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.