Arduino Nano - RFID - servomotor
Este tutorial le enseña cómo usar un Arduino Nano y un módulo RFID NFC RC522 para controlar un servomotor. El proceso funciona de la siguiente manera:
- Al escanear una etiqueta autorizada, el servomotor girará a 90°
- Si se vuelve a escanear la misma etiqueta autorizada, el servomotor girará de vuelta a 0°
- Este ciclo se repetirá de forma continua
Esto se puede usar para asegurar un armario, un cajón, una puerta, o para abrir y cerrar un alimentador para mascotas...
Hardware Requerido
Or you can buy the following kits:
| 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 está familiarizado con el módulo RFID/NFC RC522 y el servomotor (incluida la asignación de pines, cómo funcionan y cómo programarlos), puede obtener más información en los siguientes tutoriales:
- Arduino Nano - RFID/NFC RC522 tutorial
- Arduino Nano - Servo Motor tutorial

Cómo funciona
- El código del Arduino Nano tiene predefinidos algunos UIDs de etiquetas RFID/NFC.
- Cuando la etiqueta RFID/NFC se acerca al lector, se lee su UID.
- El Arduino Nano recibe el UID del lector.
- Luego compara el UID leído con los UIDs predefinidos.
- Si el UID coincide con alguno de los UIDs predefinidos, el Arduino Nano controla el servomotor a 90°.
- Cuando la etiqueta se toca otra vez, el Arduino Nano controla el servomotor de nuevo a 0°.
- Este proceso se repite continuamente.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para simplificar las cosas, el diagrama de cableado anterior se utiliza para pruebas o fines educativos, y para un servomotor con un par pequeño. Recomendamos encarecidamente utilizar una fuente de alimentación externa para el servomotor en la práctica. El diagrama de cableado a continuación ilustra cómo conectar el servomotor a una fuente de alimentación externa.

This image is created using Fritzing. Click to enlarge image
Cableado con el módulo RFID RC522
Para simplificar el proceso de conexión, los pines del módulo RC522 están conectados directamente a los pines del Arduino. Sin embargo, esto puede hacer que el Arduino funcione mal en ciertos casos, ya que los pines de salida del Arduino producen un voltaje de 5V mientras que los pines del módulo RC522 operan a un voltaje estándar de 3.3V. Por lo tanto, es aconsejable regular el voltaje entre los pines de Arduino y los pines del módulo RC522. Para más detalles, consulte el tutorial Arduino Nano - RFID RC522. El diagrama siguiente ilustra cómo regular de 5V a 3.3V usando resistencias:

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Nano y otros componentes.
※ Nota:
La disposición de pines puede variar según el fabricante. SIEMPRE utiliza las etiquetas impresas en el módulo. La imagen de arriba muestra el pinout de los módulos del fabricante DIYables.
Tabla de cableado del módulo RFID/NFC RC522
| RFID/NFC RC522 | Arduino Nano |
|---|---|
| SS | → 10 |
| SCK | → 13 |
| MOSI | → 11 |
| MISO | → 12 |
| IRQ(not connected) | |
| GND | → GND |
| RST | → 9 |
| VCC | → 3.3V |
Tabla de cableado del servomotor
| Servo Motor | Arduino | 5V DC Adapter |
|---|---|---|
| VCC (red) | → positive | |
| GND (brown) | → negative | |
| SIG (yellow) | → A5 |
Tabla de cableado del adaptador de 5 V CC
| 5V DC Adapter | Servo Motor | Arduino Nano |
|---|---|---|
| Positive | → VCC | |
| Positive | -> Vin | |
| Negative | → GND | |
| Negative | → GND |
Código de Arduino Nano - Una etiqueta RFID/NFC
Pasos R\u00e1pidos
- Haz clic en el icono de Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “MFRC522” y localiza la biblioteca de GithubCommunity.
- Presiona el botón Instalar para instalar la biblioteca MFRC522.

Para determinar el UID de una etiqueta RFID/NFC, el primer paso es cargar código en el IDE de Arduino. Esto se puede hacer mediante:
- Copiando el código y abriéndolo en el IDE de Arduino
- Haciendo clic en el botón Subir
- Abriendo el Monitor Serie
- Tocando la etiqueta RFID/NFC en el módulo RFID-RC522
- Visualizando el UID en el Monitor Serie
Después de obtener el UID:
- Reemplaza el valor de authorizedUID en la línea 20 del código con el UID obtenido. Por ejemplo, cambia byte authorizedUID[4] = {0xFF, 0xFF, 0xFF, 0xFF}; a byte authorizedUID[4] = {0x3A, 0xC9, 0x6A, 0xCB};
- Vuelve a subir el código a la placa Arduino Nano.
- Coloca una etiqueta RFID/NFC en el módulo RFID-RC522.
- El servomotor girará a 90°.
- Comprueba la salida en el Monitor Serial.
- Toca la etiqueta RFID/NFC en el módulo RFID-RC522 una vez más.
- El servomotor girará a 0° y la salida será visible en el Monitor Serial.
- Acerca una etiqueta RFID o NFC al módulo RFID-RC522.
- Comprueba la salida en el Monitor Serial.
Código de Arduino Nano - Múltiples etiquetas RFID/NFC
Podemos habilitar varias etiquetas RFID/NFC para controlar un servomotor. Como ejemplo, el código a continuación utiliza dos etiquetas.
Repite los mismos pasos que se indicaron arriba y luego acerca cada etiqueta al módulo RFID-RC522 una a la vez. La salida mostrada en el Monitor Serial debería aparecer como sigue:
Puede ampliar el código escrito arriba para incluir 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.