El Modulo RFID RC522 con tarjeta y llavero es la solución perfecta para integrar tecnología de identificación por radiofrecuencia (RFID) en tus proyectos electrónicos. Este versátil Lector RFID de 13.56MHz te permite leer y escribir información en tarjetas y llaveros, abriendo un mundo de posibilidades en automatización, seguridad y control de acceso. Al adquirir este Kit RFID RC522, recibes todos los componentes clave para iniciar tus desarrollos de inmediato, facilitando una rápida implementación con plataformas como Arduino®, ESP32, Raspberry Pi® y PIC.
Para qué sirve el Módulo RFID RC522
Este módulo es fundamental para una amplia gama de aplicaciones que requieren identificación sin contacto. Algunos de sus usos más comunes incluyen:
- Sistemas de Control de Acceso: Permite o deniega la entrada a puertas, laboratorios o estacionamientos basándose en la identificación de tarjetas o llaveros autorizados.
- Control de Asistencia: Registra la entrada y salida de personal o estudiantes en escuelas, oficinas o eventos.
- Identificación de Objetos: Útil en sistemas de inventario, seguimiento de productos o gestión de activos.
- Proyectos de Automatización del Hogar: Activa luces, electrodomésticos o abre cerraduras con una simple pasada del tag RFID.
- Juegos Interactivos y Prototipos: Desarrolla experiencias donde la interacción física con tarjetas activa funciones dentro de un sistema.
Características principales del Lector RFID RC522
- Frecuencia de Operación: Trabaja a 13.56MHz, un estándar global para RFID de corto alcance.
- Distancia de Lectura Eficaz: Detecta tags a una distancia de 0 a 60mm, ideal para aplicaciones de proximidad.
- Protocolo de Comunicación SPI: Ofrece una conexión rápida y eficiente con microcontroladores, con una velocidad máxima de 10Mbit/s.
- Compatibilidad Universal: Se integra fácilmente con las plataformas de desarrollo más populares como Arduino®, ESP32, Raspberry Pi® y microcontroladores PIC.
- Kit Completo: Incluye el módulo RC522, una tarjeta RFID y un llavero RFID, permitiéndote empezar a trabajar de inmediato.
- Bajo Consumo de Energía: Ideal para proyectos alimentados por batería, con una corriente de operación entre 13-26mA a 3.3V.
¿Para quién es ideal este Kit RFID RC522?
Este Kit RFID RC522 es perfecto para:
- Estudiantes y Aficionados: Excelente para aprender sobre RFID y desarrollar proyectos educativos.
- Ingenieros y Desarrolladores: Una herramienta versátil para prototipos y soluciones de control de acceso o identificación.
- Emprendedores y Pequeñas Empresas: Para crear sistemas de seguridad o gestión de inventario a bajo costo.
- Cualquier Persona Interesada: Si buscas añadir una capa de interacción sin contacto a tus creaciones electrónicas.
Especificaciones Técnicas del Módulo RFID RC522
- Modelo: MF522-ED
- Voltaje de Operación: 3.3V
- Corriente de Operación: 13-26mA
- Corriente en Stand-by: 10-13mA
- Corriente en Sleep-mode: <80uA
- Frecuencia de Operación: 13.56MHz
- Distancia de Lectura: 0 a 60mm
- Protocolo de Comunicación: SPI
- Velocidad Máxima de Datos SPI: 10Mbit/s
- Dimensiones: 40 x 60 mm
- Temperatura de Operación: -20 a 80ºC
- Humedad de Operación: 5%-95%
- Accesorios Incluidos: Pines de conexión, llavero RFID, tarjeta RFID
Guía Rápida de Inicio con Arduino® UNO
Materiales Necesarios:
- Modulo RFID RC522 con tarjeta y llavero
- Placa Arduino® Uno
- Protoboard (opcional)
- Cables jumper macho-hembra
- Un computador con Arduino® IDE instalado
Tabla de Conexiones:
- SDA (SS) del RC522 -> Pin 10 del Arduino® Uno
- SCK del RC522 -> Pin 13 del Arduino® Uno
- MOSI del RC522 -> Pin 11 del Arduino® Uno
- MISO del RC522 -> Pin 12 del Arduino® Uno
- IRQ del RC522 -> No conectado
- GND del RC522 -> GND del Arduino® Uno
- RST del RC522 -> Pin 9 del Arduino® Uno
- 3.3V del RC522 -> 3.3V del Arduino® Uno
Código de Programación (Arduino®):
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10 // Pin SDA (SS) del RC522
#define RST_PIN 9 // Pin RST del RC522
MFRC522 mfrc522(SS_PIN, RST_PIN); // Crea una instancia MFRC522
void setup() {
Serial.begin(9600); // Inicializa la comunicación serial con el PC
SPI.begin(); // Inicializa el bus SPI
mfrc522.PCD_Init(); // Inicializa el módulo RC522
Serial.println("Lector RFID RC522 Iniciado. ¡Acerque una tarjeta o llavero!");
}
void loop() {
// Busca nuevas tarjetas
if ( ! mfrc522.PCD_IsNewCardPresent()) {
return;
}
// Selecciona una de las tarjetas
if ( ! mfrc522.PCD_ReadCardSerial()) {
return;
}
// Muestra los detalles de la tarjeta
Serial.print("UID de la tarjeta/llavero: ");
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
}
Serial.println();
Serial.println("-----------------------------------");
delay(1000); // Pequeño retardo para evitar múltiples lecturas demasiado rápidas
}
Pasos para Ponerlo en Marcha:
- Realiza las conexiones: Conecta el Modulo RFID RC522 a tu Arduino® Uno siguiendo la "Tabla de Conexiones" y asegurándote de que todas las conexiones sean correctas y seguras.
- Prepara el código: Abre el Arduino IDE. Asegúrate de tener instalada la librería "MFRC522 by keenans". Puedes instalarla desde el "Administrador de Librerías" (Sketch > Incluir Librería > Administrar Librerías...). Copia el "Código de Programación (Arduino®)" proporcionado arriba y pégalo en una nueva ventana del IDE.
- Selecciona la placa: En el Arduino IDE, ve a Herramientas > Placa y selecciona "Arduino Uno".
- Selecciona el puerto: En el Arduino IDE, ve a Herramientas > Puerto y selecciona el puerto COM/Serial al que está conectada tu Arduino® Uno.
- Carga el código: Haz clic en el botón "Subir" (generalmente una flecha a la derecha) en el Arduino IDE para compilar y cargar el código a tu Arduino® Uno.
- Verifica el funcionamiento: Una vez que el código se haya cargado con éxito, abre el Monitor Serial (Herramientas > Monitor Serial) y configura la velocidad a 9600 baudios. Acércate una tarjeta o llavero RFID al Modulo RFID RC522 y verás cómo imprime el UID (código de identificación único) en el monitor serial.
Guía Rápida de Inicio con ESP32
Materiales Necesarios:
- Modulo RFID RC522 con tarjeta y llavero
- Placa de desarrollo ESP32 Dev Module (o similar ESP32)
- Protoboard (opcional)
- Cables jumper macho-hembra
- Un computador con Arduino® IDE y soporte para ESP32 instalado
Tabla de Conexiones:
- SDA (SS) del RC522 -> GPIO 5 del ESP32
- SCK del RC522 -> GPIO 18 del ESP32
- MOSI del RC522 -> GPIO 23 del ESP32
- MISO del RC522 -> GPIO 19 del ESP32
- IRQ del RC522 -> No conectado
- GND del RC522 -> GND del ESP32
- RST del RC522 -> GPIO 22 del ESP32
- 3.3V del RC522 -> 3.3V del ESP32
Código de Programación (ESP32):
#include <SPI.h>
#include <MFRC522.h>
// Definiciones de pines para el ESP32
#define SS_PIN 5 // Pin SDA (SS) del RC522 - GPIO5 para VSPI CS
#define RST_PIN 22 // Pin RST del RC522 - GPIO22
// Definiciones de pines SPI para el ESP32 (VSPI)
#define SCK_PIN 18 // Pin SCK (CLK) - GPIO18 para VSPI CLK
#define MOSI_PIN 23 // Pin MOSI - GPIO23 para VSPI MOSI
#define MISO_PIN 19 // Pin MISO - GPIO19 para VSPI MISO
MFRC522 mfrc522(SS_PIN, RST_PIN); // Crea una instancia MFRC522
void setup() {
Serial.begin(115200); // ESP32 a menudo usa una velocidad de baudios más alta
Serial.println("Lector RFID RC522 para ESP32 Iniciado.");
Serial.println("Acerque una tarjeta o llavero!");
// Configurar SPI para ESP32
SPI.begin(SCK_PIN, MISO_PIN, MOSI_PIN, SS_PIN); // SCK, MISO, MOSI, SS
mfrc522.PCD_Init(); // Inicializa el módulo RC522
}
void loop() {
// Busca nuevas tarjetas
if ( ! mfrc522.PCD_IsNewCardPresent()) {
return;
}
// Selecciona una de las tarjetas
if ( ! mfrc522.PCD_ReadCardSerial()) {
return;
}
// Muestra los detalles de la tarjeta
Serial.print("UID de la tarjeta/llavero: ");
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
}
Serial.println();
Serial.println("-----------------------------------");
delay(1000); // Pequeño retardo para evitar múltiples lecturas demasiado rápidas
}
Pasos para Ponerlo en Marcha:
- Realiza las conexiones: Conecta el Modulo RFID RC522 a tu placa ESP32 siguiendo la "Tabla de Conexiones" y asegurándote de que todas las conexiones sean correctas y seguras.
- Prepara el código: Abre el Arduino IDE. Asegúrate de tener instalada la librería "MFRC522 by keenans" y el soporte para placas ESP32. Copia el "Código de Programación (ESP32)" proporcionado arriba y pégalo en una nueva ventana del IDE.
- Selecciona la placa: En el Arduino IDE, ve a Herramientas > Placa > ESP32 Arduino y selecciona "ESP32 Dev Module" (o la placa ESP32 específica que estés usando).
- Selecciona el puerto: En el Arduino IDE, ve a Herramientas > Puerto y selecciona el puerto COM/Serial al que está conectada tu ESP32.
- Carga el código: Haz clic en el botón "Subir" en el Arduino IDE para compilar y cargar el código a tu ESP32.
- Verifica el funcionamiento: Una vez que el código se haya cargado con éxito, abre el Monitor Serial (Herramientas > Monitor Serial) y configura la velocidad a 115200 baudios. Acércate una tarjeta o llavero RFID al Modulo RFID RC522 y verás cómo imprime el UID (código de identificación único) en el monitor serial.
No esperes más para llevar tus proyectos al siguiente nivel. El Modulo RFID RC522 con tarjeta y llavero es la herramienta ideal para la identificación y control de acceso en tus desarrollos. ¡Adquiérelo hoy mismo en TECmikro y recíbelo cómodamente en cualquier parte de Ecuador!