ESP32 - RFID - servomotor
En este tutorial, vamos a aprender a usar una etiqueta RFID/NFC para controlar un servomotor con ESP32. Así es como funciona:
- Si se detecta una etiqueta autorizada, el servomotor gira a 90°
- Si se detecta de nuevo una etiqueta autorizada, el servomotor regresa a 0°
- El proceso anterior se repite indefinidamente
Esto se puede usar para bloquear/desbloquear un armario, un cajón, una puerta, o abrir/cerrar el alimentador de mascotas...
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 del servomotor
Si no conoces el módulo RFID/NFC RC522 y el motor servo (diagrama de pines, cómo funciona, cómo programarlos...), apréndelos en los siguientes tutoriales:
- ESP32 - RFID/NFC RC522 tutorial
- ESP32 - Servo Motor tutorial
Cómo funciona
- Los identificadores únicos (UID) de algunas etiquetas RFID/NFC están predefinidos en el código del ESP32.
- El usuario acerca una etiqueta RFID/NFC al lector RFID/NFC.
- El lector lee el UID de la etiqueta.
- El ESP32 obtiene el UID del lector.
- El ESP32 compara el UID leído con los UIDs predefinidos.
- Si el UID coincide con alguno de los UID predefinidos, el ESP32 controla el servomotor para posicionarlo a 90°.
- Si la etiqueta se toca de nuevo, el ESP32 controla el servomotor de vuelta a 0°.
- Este proceso se repite indefinidamente.
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:
La disposición de pines puede variar según el fabricante. SIEMPRE utilice las etiquetas impresas en el módulo. La imagen de arriba muestra el esquema de pines de los módulos del fabricante DIYables.
Código ESP32 - Etiqueta RFID/NFC ú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 tal como en la imagen anterior.
- Conecta la placa ESP32 a tu PC mediante un cable micro USB.
- Abre Arduino IDE en tu PC.
- Selecciona la placa ESP32 adecuada (p. ej. ESP32 Dev Module) y el puerto COM.
- Haz clic en el icono Libraries en la barra izquierda del IDE de Arduino.
- Busca “MFRC522”, luego encuentra la biblioteca en GithubCommunity
- Haz clic en el botón Install para instalar la biblioteca MFRC522.

- Escribe ESP32Servo en la caja de búsqueda, luego busca la biblioteca de servomotores de Kevin Harrington,John K. Bennett.
- Haz clic en el botón Instalar para instalar la biblioteca de servomotores para ESP32.

Como el UID normalmente no está impreso en la etiqueta RFID/NFC, 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/NFC al módulo RFID-RC522
- Obtén el UID en el Monitor Serial
Después de tener UID:
- Actualiza la UID en la línea 20 del código anterior. Por ejemplo, cambia byte authorizedUID[4] = {0xFF, 0xFF, 0xFF, 0xFF}; a byte authorizedUID[4] = {0x3A, 0xC9, 0x6A, 0xCB};
- Carga el código en el ESP32 de nuevo
- Acerca una etiqueta RFID/NFC al módulo RFID-RC522
- Verás que el servomotor gira a 90°
- Verás la salida en el Monitor Serial
- Vuelve a acercar la misma etiqueta RFID/NFC al módulo RFID-RC522.
- Verás que el motor del servo gira a 0°.
- Observa la salida en el Monitor Serial.
- Toque otra etiqueta RFID/NFC en el módulo RFID-RC522
- Ver la salida en el Monitor Serial
Código ESP32 - Múltiples Etiquetas RFID/NFC
Podemos permitir que múltiples etiquetas RFID/NFC controlen el servomotor. El código siguiente utiliza dos etiquetas como ejemplo.
Realiza los pasos similares a los anteriores y luego acerca cada etiqueta por separado al módulo RFID-RC522. El resultado en el Monitor Serial se muestra a continuación:
Puedes ampliar el código anterior para 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.