ESP8266 - Sensor de puerta
El sensor de puertas es una opción popular para los sistemas de seguridad, ya que puede detectar y monitorear entradas como puertas, ventanas y más. También se le conoce como sensor de entrada, sensor de contacto o sensor de ventana.
Este tutorial te enseña cómo usar el ESP8266 con el sensor de la puerta. En detalle, aprenderemos:
- Cómo conectar el ESP8266 al sensor de la puerta.
- Cómo programar el ESP8266 para leer el estado del sensor de la puerta.
- Cómo programar el ESP8266 para comprobar si la puerta está abierta o cerrada.
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 sensor de la puerta
Esquema de pines del sensor de la puerta
Un sensor de puerta consta de dos partes:
- Un interruptor de láminas con dos pines
- Un imán

Al igual que un interruptor o pulsador convencional, no es necesario diferenciar entre los dos terminales del interruptor de láminas.
Cómo funciona
El imán está fijado a la puerta o a la ventana (el componente móvil), y el interruptor de láminas está sujeto al marco de la puerta (la parte estacionaria). Cuando la puerta está cerrada, los dos componentes están en contacto:
- Si el imán está cerca del interruptor de láminas, el circuito del interruptor de láminas está cerrado
- Si el imán está lejos del interruptor de láminas, el circuito del interruptor de láminas está abierto

※ Nota:
El interruptor de láminas no produce una señal BAJA o ALTA en sus pines. Está cerrado o abierto. Dependiendo de cómo lo conectemos al ESP8266, el valor del pin puede ser BAJO, ALTO, o un valor flotante impredecible. Para evitar esto, se debe usar una resistencia pull-up o pull-down en el pin del ESP8266.
Si conectamos un pin del interruptor de láminas a GND y el otro pin del interruptor de láminas a un pin de entrada del ESP8266 con una resistencia pull-up (interna o externa):
- Cuando el imán está cerca del interruptor de láminas, el valor en el pin de entrada del ESP8266 es bajo
- Cuando el imán está lejos del interruptor de láminas, el valor en el pin de entrada del ESP8266 es alto
Para determinar el estado de la puerta, simplemente comprobamos el estado del pin de entrada del Arduino:
- Si el estado es bajo, la puerta está cerrada
- Si el estado es alto, la puerta está abierta
También podemos detectar cuándo se abre o se cierra la puerta observando los cambios de estado en el pin de entrada del ESP8266.
- Si el estado cambia de bajo a alto, se ha detectado la apertura de la puerta
- Si el estado cambia de alto a bajo, se ha detectado el cierre de la puerta
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.
Cómo programar para un sensor de puerta
- Configura el pin del ESP8266 en modo de entrada digital utilizando la función pinMode(). Por ejemplo, el pin D7 se configura como entrada.
- Utiliza la función digitalRead() para evaluar el estado del pin ESP8266.
Código ESP8266 - Verificar si la puerta está abierta o cerrada
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 esta es tu primera vez usando ESP8266.
- Conecte los componentes como se muestra en el diagrama.
- Conecte la placa ESP8266 a su computadora usando un cable USB.
- Abra el IDE de Arduino en su computadora.
- Elija la placa ESP8266 correcta, como (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM correspondiente.
- Copie el código y ábralo con el IDE de Arduino.
- Haga clic en el botón Subir en el IDE para enviar el código al ESP8266.
- Acerca el imán al interruptor de láminas (reed switch), luego aléjalo.
- Verifique el Monitor Serial para ver el resultado.
Código ESP8266 - Detección de eventos de apertura y cierre de puertas
- Copia el código y ábrelo en el IDE de Arduino.
- Haz clic en el botón Subir para transferirlo al ESP8266.
- Acerca el imán al interruptor de láminas, luego aléjalo.
- Consulta el resultado en el Monitor Serial.
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.