Arduino - RFID/NFC - Relé
En este tutorial, vamos a aprender cómo usar una etiqueta RFID/NFC para activar un relé con Arduino. Puedes ampliar este tutorial utilizando el relé para controlar un motor, un actuador...
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del módulo RFID/NFC RC522 y del relé
Si no conoces el módulo RFID/NFC RC522 y el relé (pinout, cómo funciona, cómo programarlo...), aprende sobre ellos en los siguientes tutoriales:

Cómo funciona
- Los UIDs de algunas etiquetas RFID/NFC están predefinidos en el código de Arduino.
- El usuario acerca una etiqueta RFID/NFC al lector RFID/NFC.
- El lector lee el UID de la etiqueta.
- Arduino obtiene el UID del lector.
- Arduino compara el UID leído con los UIDs predefinidos.
- Si el UID coincide con alguno de los UIDs predefinidos, Arduino activa el relé.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para simplificar la configuración, los pines del módulo RC522 están conectados directamente a los pines del Arduino. Sin embargo, esto puede hacer que el Arduino deje de funcionar en ciertas situaciones, ya que los pines de salida del Arduino suministran 5V mientras que los pines del módulo RC522 están diseñados para funcionar a 3.3V. Por lo tanto, es aconsejable regular el voltaje entre los pines del Arduino y los pines del módulo RC522. Para obtener información adicional, consulte el Tutorial Arduino - RFID RC522. El diagrama siguiente ilustra cómo usar resistencias para regular de 5V a 3.3V:

This image is created using Fritzing. Click to enlarge image
※ Nota:
El orden de los pines puede variar según los fabricantes. SIEMPRE use 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 de Arduino - Una sola etiqueta RFID/NFC
Pasos R\u00e1pidos
Dado que el UID generalmente 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 Arduino IDE
- Haz clic en el botón Subir en Arduino IDE para subir el código al Arduino
- Abre el Monitor Serial
- Acerca una etiqueta RFID/NFC al módulo RFID-RC522
- Obtén UID en el Monitor Serial
Después de tener 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] = {0x3A, 0xC9, 0x6A, 0xCB};
- Vuelve a subir el código al Arduino.
- Acerca una etiqueta RFID/NFC al módulo RFID-RC522.
- Ver la salida en el Monitor Serial.
- Toca otra etiqueta RFID/NFC en el módulo RFID-RC522
- Ver la salida en el Monitor Serial
※ Nota:
- Para facilitar las pruebas, el tiempo activo es de 2 segundos; debería aumentarse en el uso práctico o de demostración
- Es necesario instalar la biblioteca MFRC522. Ver Arduino - RFID/NFC RC522 tutorial
Código de Arduino - Múltiples etiquetas RFID/NFC
Podemos permitir que varias etiquetas RFID/NFC activen el relé. El código que se muestra a continuación usa dos etiquetas como ejemplo.
Realice pasos similares a los anteriores y, luego, acerque cada etiqueta al módulo RFID-RC522. El resultado en el Monitor Serial es el siguiente:
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.