ESP32 - RFID - Cerradura de solenoide
En este tutorial, vamos a aprender cómo hacer un sistema de cerradura para puertas basado en RFID utilizando un ESP32, un lector RFID RC522 y una cerradura de solenoide.
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 de solenoide
¿No está familiarizado con el módulo RFID/NFC RC522 y la cerradura de solenoide, incluyendo sus pines, funcionalidad y programación? Explore 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. SIEMPRE utilice las etiquetas impresas en el módulo. La imagen de arriba muestra la distribució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.
- Haz el cableado tal como se muestra 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.
Como el UID generalmente 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:
- Copie el código anterior y ábralo con Arduino IDE
- Haga clic en el botón Subir de Arduino IDE para cargar el código al ESP32
- Abra el Monitor Serial
- Toque una etiqueta RFID en el módulo RFID-RC522
- Obtenga el UID en el Monitor Serial
Después de tener UID:
- Actualizar UID en la línea 18 del código anterior. Por ejemplo, cambie 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.
- Toca otra etiqueta RFID en el módulo RFID-RC522
- Ver la salida en el Monitor Serial
Código ESP32 - Múltiples etiquetas RFID
Podemos permitir que varias etiquetas RFID/NFC activen la cerradura de solenoide. El código a continuación utiliza dos etiquetas como ejemplo.
Sigue los mismos pasos que los anteriores, y luego acerca una por una las etiquetas 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.