Arduino - Sistema de cerradura de puerta con contraseña
En este tutorial, aprendemos a hacer un sistema de bloqueo de puertas con contraseña. El tutorial incluye dos partes principales:
- Arduino - Sistema de cerradura de puerta con contraseña usando teclado numérico, cerradura electromagnética.
- Arduino - Sistema de cerradura de puerta con contraseña usando teclado numérico, cerradura electromagnética y pantalla LCD.
La pantalla LCD es opcional. Simplemente hace que el sistema sea un poco más cómodo.
Cuando la puerta se desbloquea con una contraseña correcta, mantiene la puerta desbloqueada durante 20 segundos y luego cierra la puerta automáticamente de nuevo. El código de Arduino admite varias contraseñas.
※ Nota:
También tenemos otros tutoriales sobre sistemas de cerraduras:
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del teclado numérico y la cerradura electromagnética y la pantalla LCD
Si no conoces la cerradura electromagnética, el teclado numérico y la pantalla LCD (disposición de pines, cómo funciona, cómo programar...), infórmate sobre ellos en los siguientes tutoriales:
Cómo funciona el sistema de cerraduras de puertas
Las contraseñas válidas están predefinidas en el código de Arduino.
Una cadena se utiliza 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 finalizar la contraseña. El sistema funciona de la siguiente manera:
- Excepto por dos teclas especiales, si se pulsa alguna otra tecla, se añade a la cadena de entrada
- Si se pulsa *, cadena de entrada se borra. Puedes usarla para empezar a introducir la contraseña o reiniciar la entrada
- Si se pulsa #:
- La cadena de entrada se compara con las contraseñas predefinidas. Si coincide con alguna de las contraseñas predefinidas, la puerta se desbloquea.
- No importa si la contraseña es correcta o no, la cadena de entrada se borra para la siguiente entrada
Diagrama de Cableado
- Arduino - Sistema de cerradura de puerta con contraseña usando teclado, cerradura electromagnética

This image is created using Fritzing. Click to enlarge image
- Arduino - Sistema de cierre de puertas con contraseña usando teclado numérico, cerradura electromagnética y LCD

This image is created using Fritzing. Click to enlarge image
Código de Arduino - Sistema de cierre de puerta con contraseña usando teclado numérico, cerradura electromagnética
Pasos R\u00e1pidos
- Conectar Arduino a la PC mediante cable USB
- Abrir Arduino IDE, seleccionar la placa y el puerto correctos
- Navega al ícono de Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “keypad”, luego encuentra la biblioteca keypad de Mark Stanley, Alexander Brevig
- Haz clic en el botón Instalar para instalar la biblioteca keypad.

- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir en el IDE de Arduino para subir el código a Arduino
- Coloca la placa de armadura cerca del electroimán.
- Abre el Monitor Serial
- Presiona las teclas 123456 y presiona #
- Presiona las teclas 1234ABC y presiona #
- Observa la atracción entre la placa de armadura y el electroimán durante 20 segundos.
- Observa el resultado en el Monitor Serial
Código de Arduino - Sistema de bloqueo de puerta con contraseña usando teclado numérico, cerradura electromagnética y LCD
※ Nota:
La dirección I2C del LCD puede variar según los fabricantes. En el código, usamos 0x27, que está especificado por el fabricante DIYables.
Pasos R\u00e1pidos
- Navega al icono de Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “LiquidCrystal I2C”, luego localiza la biblioteca LiquidCrystal_I2C de Frank de Brabander
- Haz clic en el botón Instalar para instalar la biblioteca LiquidCrystal_I2C.

- Copia el código anterior y ábrelo con el IDE de Arduino.
- Haz clic en el botón Subir en el IDE de Arduino para cargar el código en Arduino.
- Coloca la placa de armadura cerca del electroimán.
- Introduce una contraseña incorrecta y luego introduce una contraseña correcta.
- Observa la atracción entre la placa de armadura y el electroimán durante 20 segundos.
- Lee el texto en la pantalla LCD.
※ Nota:
- En los códigos anteriores, para simplificar, usamos la función delay. Es mejor usar millis() en lugar de delay(). Vea Cómo usar millis() en lugar de delay()
- Puede agregar un zumbador piezoeléctrico para hacer sonar un pitido cada vez que se presione el teclado.
- En los códigos anteriores, la puerta se vuelve a bloquear después de 20 segundos. Puede reemplazarlo por un sensor de puerta. La puerta se bloquea cuando el sensor de la puerta detecta que la puerta ha sido cerrada por el usuario.
- En el código anterior, las contraseñas están codificadas en el código. En la práctica, debería ser posible añadir/eliminar/cambiar contraseñas de forma dinámica mediante un modo especial. Si es así, las contraseñas deberían guardarse en la memoria EEPROM. El número de contraseñas que se pueden guardar depende del tamaño de la EEPROM. El código se volverá complejo. Si desea construir dicho sistema, ofrecemos un servicio de programación. No dude en ponerse en contacto con nosotros.
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.