¿Qué es RFID y cómo funciona?
RFID (Radio Frequency Identification) usa campos electromagnéticos para identificar automáticamente tags (tarjetas o llaveros) sin contacto físico. El módulo RC522 opera a 13.56 MHz (RFID de alta frecuencia o NFC). Cada tarjeta tiene un UID único de 4 u 8 bytes grabado de fábrica que puede leerse pero no clonarse fácilmente.
El módulo RC522 con tarjetas y llaveros de muestra está disponible en Especificar.cl.
Conexión del RC522 al Arduino (SPI)
- SDA/SS → Pin 10 del Arduino
- SCK → Pin 13
- MOSI → Pin 11
- MISO → Pin 12
- GND → GND
- RST → Pin 9
- VCC → 3.3V (¡no 5V! El RC522 opera a 3.3V)
Lectura del UID de una tarjeta
Instala la librería MFRC522 de miguelbalboa en Arduino IDE. Con mfrc522.PICC_ReadCardSerial() activas la tarjeta y mfrc522.uid.uidByte[i] te da cada byte del UID. Imprime todos los bytes en hexadecimal para obtener el UID completo. Tarda menos de 100ms desde que acercas la tarjeta hasta que tienes el UID en el Serial Monitor.
Sistema de control de acceso
Guarda los UIDs autorizados en un array. Cuando lees una tarjeta, compara su UID con el array. Si coincide, activa un servo que abre la puerta, enciende el LED verde y registra el acceso con timestamp del RTC DS3231 en una SD Card. Si no coincide, LED rojo y alarma. Con este sistema básico pero funcional controlas el acceso a laboratorios, armarios o cualquier espacio restringido.