ESP8266 - RFID - servomotor
Este tutorial te enseña cómo usar un ESP8266 y un módulo RFID/NFC RC522 para controlar un servomotor. El proceso funciona de la siguiente manera:
- Cuando se toque una etiqueta autorizada, ESP8266 hará girar el servomotor hasta 90°
- Si se vuelve a tocar la misma etiqueta, el servomotor girará de vuelta a 0°
- Este ciclo se repetirá indefinidamente
Esto se puede usar para asegurar un gabinete, un cajón o una puerta, o para controlar la apertura y el cierre del alimentador de 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ás familiarizado con el módulo RFID/NFC RC522 y el servomotor (incluyendo el esquema de pines, su funcionamiento y la programación), consulta los siguientes tutoriales:
- ESP8266 - RFID/NFC RC522 tutorial
- ESP8266 - Servo Motor tutorial

Cómo funciona
- Algunos UIDs de etiquetas RFID/NFC ya están programados en el código del ESP8266.
- Cuando un usuario acerca una etiqueta RFID/NFC al lector RFID/NFC, el lector lee el UID de la etiqueta.
- El ESP8266 recibe entonces el UID desde el lector.
- Compara el UID leído con los UIDs predefinidos que se establecieron en el código.
- Si el UID coincide con alguno de los UIDs predefinidos, el ESP8266 controlará el motor servo a 90°.
- Cuando la etiqueta se vuelva a acercar al lector, el ESP8266 volverá a controlar el motor servo a 0°.
- Este proceso se repetirá indefinidamente.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.
Para simplificar, el diagrama de cableado anterior se utiliza para pruebas o fines de aprendizaje, y para un servomotor de par pequeño. En realidad, recomendamos encarecidamente utilizar una fuente de alimentación externa para el servomotor. 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
※ Nota:
La disposición de los pines puede variar según el fabricante. SIEMPRE utilice las etiquetas impresas en el módulo. La imagen de arriba muestra el pinout de los módulos del productor DIYables.
Tabla de cableado del módulo RFID/NFC RC522
| RFID/NFC RC522 | ESP8266 |
|---|---|
| SS | → GPIO 5 (SPI CS/SS) |
| SCK | → GPIO 8 (SPI CLK) |
| MOSI | → GPIO 7 (SPI MOSI) |
| MISO | → GPIO 6 (SPI MISO) |
| IRQ(not connected) | |
| GND | → GND |
| RST | → TO_BE_UPDATED |
| VCC | → 3.3V |
Código ESP8266 - Una sola etiqueta RFID/NFC
Pasos R\u00e1pidos
Para comenzar con ESP8266 en Arduino IDE, siga estos pasos:
- Consulta el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
- Conecta los componentes tal como se muestran en el diagrama.
- Conecta la placa ESP8266 a tu computadora usando un cable USB.
- Abre Arduino IDE en tu computadora.
- Selecciona la placa ESP8266 correcta, como (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM correspondiente.
- Haz clic en el icono Bibliotecas en la barra izquierda del Arduino IDE.
- Busca “MFRC522” y localiza la biblioteca de GithubCommunity.
- Pulsa el botón Instalar para instalar la biblioteca MFRC522.

Para descubrir el UID de una etiqueta RFID/NFC, el primer paso es subir código al ESP8266 usando el IDE de Arduino y luego hacer clic en el botón Subir. Después de eso, abra el Monitor Serial y acerque la etiqueta al módulo RFID-RC522. El UID se mostrará en el Monitor Serial.
Una vez que tengas tu UID:
- Reemplaza el UID en la línea 20 del código por el tuyo. Por ejemplo, cambia byte authorizedUID[4] = {0xFF, 0xFF, 0xFF, 0xFF}; a byte authorizedUID[4] = {0x3A, 0xC9, 0x6A, 0xCB};
- Sube el código a tu placa ESP8266
- Acerca una etiqueta RFID/NFC al módulo RFID-RC522
- El motor servo debe girar a 90°
- Verifica la salida en el Monitor Serie
- Toca la etiqueta RFID/NFC en el módulo RFID-RC522 una vez más.
- El motor servo girará a 0°, y podrás observarlo en el Monitor serie.
- Toque una etiqueta RFID/NFC al módulo RFID-RC522.
- Revise el Monitor Serial para la salida.
Código ESP8266 - Múltiples etiquetas RFID/NFC
Podemos habilitar varias etiquetas RFID/NFC para controlar un servomotor. Como ejemplo, el código que se muestra a continuación utiliza dos etiquetas.
Repite los mismos pasos que antes, y luego acerca cada etiqueta al módulo RFID-RC522. La salida en el Monitor Serial debería verse así:
Puedes 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.