ESP32 - RFID - Cerradura electromagnética
En este tutorial, vamos a aprender a crear un sistema de cerradura de puertas basado en RFID utilizando ESP32, un lector RFID RC522 y una cerradura electromagnética.
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 la cerradura electromagnética
¿No estás familiarizado con el módulo RFID/NFC RC522 y la cerradura electromagnética, incluyendo su asignación de pines, funcionalidad y programación? Explora tutoriales completos sobre estos temas a continuación:
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. UTILICE SIEMPRE las etiquetas impresas en el módulo. La imagen anterior muestra la disposición de pines de los módulos del fabricante DIYables.
Código ESP32 - Etiqueta RFID única
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 de arriba.
- Conecta la placa ESP32 a tu PC mediante un cable micro USB.
- Abre Arduino IDE en tu PC.
- Selecciona la placa ESP32 correcta (p. ej. ESP32 Dev Module) y el puerto COM.
Dado que el UID normalmente no está impreso en la etiqueta RFID, el primer paso que debemos dar es averiguar el UID de la etiqueta. Esto se puede hacer mediante:
- 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 subir el código al ESP32.
- Abre el Monitor Serial.
- Acerca una etiqueta RFID al módulo RFID-RC522.
- Obtén el UID en el Monitor Serial.
Después de haber obtenido UID:
- Actualiza UID en la línea 18 del código anterior. Por ejemplo, cambia byte authorizedUID[4] = {0xFF, 0xFF, 0xFF, 0xFF}; a byte authorizedUID[4] = {0x51, 0x3D, 0xC1, 0xAC};
- Vuelve a subir el código al ESP32.
- Acerca una etiqueta RFID al módulo RFID-RC522.
- Ver la salida en el Monitor Serial.
- Acerca otra etiqueta RFID al módulo RFID-RC522
- Ver la salida en el Monitor Serial
Código ESP32 - Múltiples Etiquetas RFID
Podemos permitir que múltiples etiquetas RFID/NFC activen la cerradura electromagnética. El código a continuación utiliza dos etiquetas como ejemplo.
Realiza los mismos pasos que los descritos arriba, y luego acerca cada etiqueta una por una al módulo RFID-RC522. El resultado en el Monitor Serial se muestra 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.