Cerradura Con Clave
Cerradura Con Clave
Cerradura Con Clave
Abstract— The project consists of the implementation of an Resumen— El proyecto consiste en la implementación de un
access control system using a 4-digit numerical key, using an sistema de control de acceso mediante una clave numérica de 4
ESP23 microcontroller and a 4x4 matrix keyboard with C++ dígitos, utilizando un microcontrolador ESP23 y un teclado
programming language and using the Arduino IDE environment. matricial 4x4 con lenguaje de programación C++ y usando el
The program works when a user enters the correct password, entorno de Arduino IDE. En programa funciona cuando un
this activates an LED as an indicator of granted access. In case of usuario ingresa la clave correcta, este activa un LED como
three consecutive failed attempts, the system blocks the entry for indicador de acceso concedido. En caso de tres intentos fallidos
5 seconds. The 4x4 matrix keyboard and an LCD screen are used consecutivos, el sistema bloquea la entrada por 5 segundos. Se
for the interface. This report details the design, simulation, and utiliza el teclado matricial de 4x4 y una pantalla LCD para la
implementation of the system. interfaz. Este informe detalla el diseño, la simulación y la
implementación del sistema.
Index Terms— ESP32, matrix keyboard, LCD
Palabras claves— ESP32, teclado matricial, LCD
I. INTRODUCCIÓN
Objetivos Específicos
• Diseñar el circuito de conexión entre el
microcontrolador ESP23, la pantalla LCD y el
teclado matricial 4x4 usando el software de
simulación en línea Wokwi.
• Programar el microcontrolador para interactuar con
el teclado matricial y la pantalla LCD, permitiendo
la entrada de la clave numérica y mostrando la
información en tiempo real.
• Establecer el mecanismo de comparación de la clave Figura 1. Teclado matricial 4x4.
ingresada con la clave preestablecida para
determinar el acceso.
• Implementar la función de activación del LED
indicador en caso de clave correcta. Microcontrolador ESP32.
• Desarrollar la lógica de conteo de intentos fallidos y El microcontrolador ESP32 es un chip integrado que
activación del bloqueo de entrada por 5 segundos combina un procesador de bajo consumo de energía con
después de tres intentos incorrectos consecutivos. conectividad Wifi y Bluetooth. Es una opción popular en
• Realizar pruebas exhaustivas del sistema para proyectos de electrónica y sistemas embebidos debido a
garantizar su correcto funcionamiento y detección de su versatilidad, eficiencia y facilidad de programación.
posibles errores. En este proyecto, el ESP32 se encarga de procesar las
• Optimizar el código del programa para asegurar entradas del teclado matricial, gestionar la verificación
eficiencia en el uso de recursos y estabilidad del de la clave y controlar la interfaz de la pantalla LCD.
sistema.
Cerradura con Clave, Mes 04 de Año 2024. Universidad Tecnológica de Pereira 3
Comunicación I2C.
El protocolo I2C (Inter-Integrated Circuit) es un estándar
de comunicación serial de dos cables que permite la IV. IMPLEMENTACIÓN DE CONTROL DE ACCESO
transferencia de datos entre dispositivos de manera El sistema de control de acceso implementado en este
eficiente y sencilla. En este proyecto, se utiliza la proyecto sigue un flujo de trabajo específico:
comunicación I2C para conectar el microcontrolador • El usuario ingresa una clave numérica de 4 dígitos a
ESP32 con la pantalla LCD y el teclado matricial. Esta través del teclado matricial.
interfaz simplifica la conexión de múltiples dispositivos • El microcontrolador ESP32 verifica si la clave
al microcontrolador, reduciendo la cantidad de pines ingresada coincide con la clave preestablecida.
requeridos y facilitando la implementación del sistema. • Si la clave es correcta, se activa un LED como
indicador visual de acceso concedido.
• En caso de una clave incorrecta, se registra un intento
fallido y se muestra un mensaje en la pantalla LCD.
• Después de tres intentos fallidos consecutivos, el
sistema bloquea la entrada durante 5 segundos como
medida de seguridad.
• El sistema vuelve al estado inicial, esperando una
nueva entrada de clave por parte del usuario.
Hardware Utilizado
Figura 3. Módulo de comunicación I2C. • Microcontrolador ESP23
• Teclado matricial 4x4
• LED como indicador de acceso
Pantalla LCD (Liquid Crystal Display). • Pantalla LCD
La pantalla LCD es un dispositivo de salida que • Resistencias y cables de conexión
proporciona una interfaz visual para mostrar información
al usuario. En este proyecto, se utiliza una pantalla LCD Conexiones Físicas
de 16x2 caracteres, que puede mostrar mensajes de texto
y facilitar la interacción con el sistema. La comunicación
a través de I2C permite controlar la pantalla para mostrar
mensajes de estado, instrucciones y resultados del
proceso de ingreso de la clave.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>