Arduino Nano 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 muchos tipos de aplicaciones, especialmente para la seguridad. Se utiliza para detectar y monitorear entradas (como puertas, ventanas, etc.). Este tutorial proporciona instrucciones sobre cómo usar Arduino Nano ESP32 con el sensor de puerta.
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
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 necesitamos diferenciar los dos cables del interruptor de láminas.
Cómo funciona el sensor de la puerta
El imán y el interruptor de láminas se instalan en la puerta o en las ventanas, como se indica a continuación:
- El imán es la parte móvil. Debe estar fijado a la puerta o a la ventana
- El interruptor de láminas es la parte fija. Debe estar fijado 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 está abierto cuando está lejos del imán

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

This image is created using Fritzing. Click to enlarge image
Cómo programar el sensor de la puerta
- Inicializa el pin del Arduino Nano ESP32 en modo de entrada digital utilizando la función pinMode(). Por ejemplo, el pin D2.
- Lee el estado del pin del Arduino Nano ESP32 utilizando la función digitalRead().
Código para Arduino Nano ESP32: Verificar si la puerta está abierta o cerrada
Pasos R\u00e1pidos
- Si es la primera vez que usas Arduino Nano ESP32, consulta cómo configurar el entorno para Arduino Nano ESP32 en Arduino IDE.
- Copia el código anterior y pégalo en Arduino IDE.
- Compila y carga el código a la placa Arduino Nano ESP32 haciendo clic en el botón Cargar de Arduino IDE.
- Acerca el imán al interruptor de láminas y luego aléjalo del interruptor de láminas.
- Consulta el resultado en el Monitor Serial. Se ve como lo siguiente:
Código para Arduino Nano ESP32 - Detección de apertura y cierre de puertas
- Copia el código anterior y pégalo en el IDE de Arduino.
- Compila y carga el código a la placa Arduino Nano ESP32 haciendo clic en el botón Subir en el IDE de Arduino.
- Acerca el imán al interruptor de láminas y luego aléjalo del interruptor de láminas.
- Consulta el resultado en el Monitor Serial. Se ve a continuación:
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.