ESP32 - Sistema de Cerradura de Puerta RFID/NFC
Este tutorial explica cómo usar el ESP32 para crear un sistema de cerradura de puerta RFID/NFC.
※ Nota:
Puedes combinar esta cerradura con el sistema de cerradura de puerta con teclado.
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 módulo RFID/NFC RC522 y de la cerradura electromagnética
Tenemos tutoriales específicos sobre el módulo RFID/NFC RC522 y la cerradura electromagnética. Cada tutorial contiene información detallada e instrucciones paso a paso sobre la disposición de pines del hardware, el principio de funcionamiento, la conexión de cableado al ESP32, el código para ESP32... Obtenga más información sobre ellos en los siguientes enlaces:
Componentes del Sistema
Un sistema de cierre de puertas incluye dos partes principales:
- Cerradura: ESP32, lector RFID/NFC, cerradura de solenoide o cerradura electromagnética
- Llave de la puerta: etiquetas RFID/NFC

Cómo funciona la cerradura de la puerta RFID/NFC
- Los UIDs de las etiquetas autorizadas (clave) están predefinidos en el código del ESP32.
- Cuando se acerca una etiqueta RFID/NFC al lector RFID/NFC.
- El ESP32 lee el UID desde el lector.
- El ESP32 compara el UID con los UIDs predefinidos.
- Si coincide un UID, el ESP32 desactiva la cerradura electromagnética para abrir la puerta.
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.
※ Nota:
El orden de los pines puede variar según los fabricantes. SIEMPRE utilice las etiquetas impresas en el módulo. La imagen de arriba muestra la disposición de pines de los módulos del fabricante DIYables.
Código ESP32 - Una sola tecla
Pasos R\u00e1pidos
- Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
- Haz clic en el icono de Bibliotecas en la barra izquierda del Arduino IDE.
- Escribe “MFRC522” en el cuadro de búsqueda, luego busca la biblioteca por GithubCommunity
- Instala la biblioteca haciendo clic en el botón Instalar.

- Obtén el UID de la etiqueta siguiendo estos pasos:
- 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 en el IDE de Arduino.
- Abre el Monitor Serial en el IDE de Arduino.
- Toca una etiqueta RFID/NFC que quieras autorizar en el lector RFID-RC522
- Anota el UID que se muestra en el Monitor Serial
- Actualiza el UID en la línea 18 del código anterior. Por ejemplo, cambia byte keytagUID[4] = {0xFF, 0xFF, 0xFF, 0xFF}; a byte keytagUID[4] = {0x2B, 0xB8, 0x59, 0xB1};
- Vuelve a cargar el código en el ESP32
- Acerca una etiqueta RFID/NFC al módulo RFID-RC522
- Consulta el resultado en el Monitor serie
- Verifique la cerradura electromagnética; debería estar desactivada
- Acerca otra etiqueta RFID/NFC al módulo RFID-RC522
- Ver el resultado en el Monitor Serial

Código ESP32 - Múltiples teclas
Hagamos una cerradura que acepte dos llaves: la llave del gerente y la llave de la secretaria para abrir la puerta.
Pasos R\u00e1pidos
- Se actualizaron los UUID de dos etiquetas RFID/NFC autorizadas para el código.
- Sube el código al ESP32.
- Acércalas una por una al módulo RFID-RC522.
- El resultado en el Monitor Serial:
Puedes modificar el código para agregar tres, cuatro o más etiquetas.
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.