ESP32 - Sensor de Puerta
El sensor de puerta (también conocido como sensor de entrada, sensor de contacto, o sensor de ventana) se utiliza ampliamente en una gran variedad de aplicaciones, especialmente para la seguridad. Se utiliza para detectar y monitorizar entradas (como puerta, ventana, ...). Este tutorial le enseña cómo usar ESP32 con el sensor de puerta.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del sensor de la puerta
Pinout del sensor de la puerta
El sensor de la puerta tiene dos componentes:
- Un imán
- Un interruptor de láminas, que tiene dos cables

Al igual que el interruptor o el botón, no es necesario diferenciar los dos cables del interruptor de láminas.
Cómo funciona el sensor de puertas
El imán y el interruptor de láminas se instalan en las puertas y ventanas como se indica a continuación:
- El imán es la parte móvil. Debe estar sujeto a la puerta o a la ventana
- El interruptor de láminas es la parte fija. Debe estar sujeto al marco de la puerta
Los dos componentes están en contacto cuando la puerta está cerrada.
- El circuito del interruptor de láminas se cierra cuando está cerca del imán
- El circuito del interruptor de láminas se abre cuando está lejos del imán

※ Nota:
Al igual que un botón, DEBEMOS usar la resistencia pull-up o pull-down en el pin del ESP32, que se conecta al interruptor de láminas.
Si conectamos el interruptor de láminas de la siguiente manera: un cable a GND, el otro al pin de entrada del ESP32 con una resistencia de pull-up:
- El pin de entrada del ESP32 es bajo cuando el imán está cerca del interruptor de láminas
- El pin de entrada del ESP32 es alto cuando el imán está lejos del interruptor de láminas
Así:
- Si el pin de entrada del ESP32 está bajo, la puerta está cerrada
- Si el pin de entrada del ESP32 está alto, la puerta está abierta
- Si el pin de entrada del ESP32 cambia de bajo a alto, la puerta se está abriendo
- Si el pin de entrada del ESP32 cambia de alto a bajo, la puerta se está cerrando
Diagrama de cableado entre el sensor de la puerta y el ESP32
- Cómo conectar el ESP32 y un sensor de puerta usando placa de pruebas

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
- Cómo conectar ESP32 y sensor de puerta usando placa de terminales con tornillo

Cómo programar el sensor de la puerta
- Inicializa el pin ESP32 al modo de entrada digital utilizando la función pinMode(). Por ejemplo, pin GPIO19
- Lee el estado del pin del ESP32 usando la función digitalRead().
Código ESP32 - Verificar si la puerta está abierta o cerrada
Pasos R\u00e1pidos
- Si esta es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en el IDE de Arduino.
- Copia el código anterior y pégalo en el IDE de Arduino.
- Compila y sube el código a la placa ESP32 haciendo clic en el botón Subir del IDE de Arduino.
- Mueve el imán cerca del interruptor de láminas y luego muévelo lejos del interruptor de láminas.
- Consulta el resultado en el Monitor Serial. Se ve como lo siguiente:
Código ESP32 - Detección de eventos de apertura y cierre de la puerta
- Copie el código anterior y péguelo en el IDE de Arduino.
- Compilar y cargar el código a la placa ESP32 haciendo clic en el botón Upload en el IDE de Arduino.
- Mueva el imán cerca del interruptor de láminas y luego aléjelo del interruptor de láminas.
- Vea el resultado en el Monitor Serial. Se ve como lo siguiente:.
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.