ESP32 - Teclado - Cerradura electromagnética
En este tutorial, vamos a aprender a usar un teclado numérico, una cerradura electromagnética y el ESP32 juntos. En detalle, si un usuario introduce la contraseña en el teclado numérico correctamente, el ESP32 enciende la cerradura electromagnética.
El tutorial también proporciona el código que enciende una cerradura electromagnética durante un período de tiempo y luego se apaga sin usar la función delay(). El código para ESP32 también admite varias contraseñas.
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 de Teclado numérico y Cerradura electromagnética
¿No estás familiarizado con el teclado numérico y la cerradura electromagnética, incluidas sus conexiones de pines, funcionamiento y programación? Explora tutoriales completos sobre estos temas a continuación:
- ESP32 - Keypad tutorial
- ESP32 - Electromagnetic Lock tutorial
Diagrama de Cableado

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ódigo ESP32 - activar la cerradura electromagnética si la contraseña es correcta
Los códigos siguientes encienden una cerradura electromagnética si la contraseña es correcta.
Pasos R\u00e1pidos
- Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
- Realiza el cableado como en la imagen anterior.
- Conecta la placa ESP32 a tu PC mediante un cable micro USB.
- Abre Arduino IDE en tu PC.
- Selecciona la placa ESP32 adecuada (p. ej. ESP32 Dev Module) y el puerto COM.
- Conecta la ESP32 a la PC mediante un cable USB.
- Abre Arduino IDE, selecciona la placa adecuada y el puerto.
- Haz clic en el icono Bibliotecas en la barra izquierda del Arduino IDE.
- Busca “keypad”, luego encuentra la biblioteca keypad de Mark Stanley y Alexander Brevig.
- Haz clic en el botón Instalar para instalar la biblioteca keypad.

- Copiar el código anterior y abrirlo con Arduino IDE
- Haz clic en el botón Subir en Arduino IDE para subir el código al ESP32

- Pulsa las teclas 8123 y pulsa #
- Pulsa las teclas 1234 y pulsa #
- Consulta el resultado en el Monitor Serial y el estado de la cerradura electromagnética
Explicación del código
Las contraseñas autorizadas están predefinidas en el código ESP32.
Una cadena se usa para almacenar la contraseña introducida por los usuarios, llamada cadena de entrada. En el teclado numérico, dos teclas (* y #) se utilizan para fines especiales: borrar la contraseña y terminar la contraseña. Cuando se presiona una tecla en el teclado numérico:
- Si la tecla pulsada no es una de las dos teclas especiales, se añade a la cadena de entrada
- Si la tecla pulsada es *, cadena de entrada se borra. Puedes usarla para empezar a introducir la contraseña o reiniciarla
- Si la tecla pulsada es #:
- La cadena de entrada se compara con las contraseñas predefinidas. Si coincide con alguna de las contraseñas predefinidas, la cerradura electromagnética se activa.
- Independientemente de si la contraseña es correcta o no, la cadena de entrada se borra para la siguiente entrada.
Código ESP32 - activar una cerradura electromagnética durante un período de tiempo si la contraseña es correcta
El código de abajo activa la cerradura electromagnética durante 5 segundos si la contraseña es correcta. Después de 5 segundos, la cerradura electromagnética se desactiva.
Tenga en cuenta que el código anterior utiliza la biblioteca ezOutput, lo que facilita la gestión del tiempo de forma no bloqueante. Puede consultar Guía de Instalación de la Biblioteca ezOutput.
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.