ESP8266 - RFID - Relé
Este tutorial explica cómo usar una etiqueta RFID/NFC para activar un relé con la ayuda del ESP8266. También puede ampliar este tutorial utilizando el relé para controlar motores, actuadores y más.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre el módulo RFID/NFC RC522 y relé
Si no estás familiarizado con el módulo RFID/NFC RC522 y el relé (incluyendo la distribución de pines, la funcionalidad y la programación), entonces consulta los siguientes tutoriales:

Cómo funciona
- El lector RFID/NFC lee el UID de una etiqueta cuando se toca.
- El ESP8266 toma este UID y lo compara con los UIDs que ya están predefinidos en el código.
- Si el UID coincide con alguno de estos UIDs predefinidos, el ESP8266 activará el relé.
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.
※ Nota:
La secuencia de pines puede variar según el fabricante. SIEMPRE utiliza las etiquetas impresas en el módulo. La imagen de arriba muestra la asignación de pines de los módulos del fabricante DIYables.
Código ESP8266 - Etiqueta RFID/NFC única
Pasos R\u00e1pidos
Para empezar con ESP8266 en el IDE de Arduino, 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.
- Elige la placa ESP8266 correcta, como por ejemplo NodeMCU 1.0 (Módulo ESP-12E), y su puerto COM respectivo.
Para descubrir el UID de una etiqueta RFID/NFC, el primer paso es copiar el código y abrirlo con Arduino IDE. Después de eso, haga clic en el botón Subir en el Arduino IDE para cargar el código al ESP8266. Luego, abra el Monitor Serial y toque la etiqueta RFID/NFC en el módulo RFID-RC522. Finalmente, el UID se mostrará en el Monitor Serial.
Después de obtener el UID:
- Reemplace el valor de byte authorizedUID[4] = {0xFF, 0xFF, 0xFF, 0xFF}; por el UID en la línea 18 del código. Por ejemplo, byte authorizedUID[4] = {0x3A, 0xC9, 0x6A, 0xCB};.
- Vuelve a subir el código al ESP8266.
- Acerca una etiqueta RFID/NFC al módulo RFID-RC522.
- Consulta la salida en el Monitor Serial.
- Toca una etiqueta RFID/NFC diferente en el módulo RFID-RC522.
- Revisa la salida en el Monitor Serial.
※ Nota:
- Para facilitar las pruebas, el tiempo activo está configurado en dos segundos; sin embargo, debería aumentarse para uso práctico o demostración.
- Es necesaria la instalación de la biblioteca MFRC522. Por favor consulte ESP8266 - RFID/NFC RC522 tutorial para obtener más información.
Código ESP8266 - Múltiples etiquetas RFID/NFC
Podemos habilitar que el relé se active mediante múltiples etiquetas RFID/NFC. Como ejemplo, el código a continuación utiliza dos etiquetas.
Repite los mismos pasos que antes, y luego presiona cada etiqueta en el módulo RFID-RC522. La salida en el Monitor Serial será similar a la siguiente:
Puedes ampliar el código mencionado anteriormente 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.