RFID (radio-frecuency identification) es una tecnología por la cual los datos digitales codificados en etiquetas RFID o etiquetas "inteligentes" son capturados por un lector a través de ondas de radio. RFID utiliza campos electromagnéticos para transferir datos en distancias cortas para identificar personas, hacer transacciones, etc. Por ejemplo se puede utilizar la tecnología RFID para abrir una puerta, sólo la persona con la información correcta en su tarjeta pueda entrar.
Un sistema RFID usa:
- etiquetas asociadas a un objeto, en este caso hay un llavero y una tarjeta, ambas tienen distintas identificaciones (UID).
- Lector de radio de dos vías (transmisor y receptor), envía señales a la etiqueta y recibe su respuesta.
Especificaciones:
- Voltaje de entrada: 3.3 V
- Frecuencia 13,56 MHz
Cableado
RFID RC522 | Arduino Uno |
SDA | Digital 10 |
SCK | Digital 13 |
MOSI | Digital 11 |
MISO | Digital 12 |
IRQ | sin conectar |
GND | GND |
RST | Digital 9 |
3.3V | 3.3V |
Descarga de librería
- Descargar la librería de miguelbalboa https://github.com/miguelbalboa/rfid/archive/master.zip
- Descomprimir el .zip, deberías obtener una carpeta rfid-master.
- Cambiar el nombre de la carpeta rfid-master a RFID.
- Mover esta carpeta RFID a la carpeta de librerías de Arduino (depende de cada SO).
- Reiniciar el IDE de Arduino.
Leyendo los datos de la tarjeta RFID
Luego de tener el circuito conectado (Arduino con módulo RFID).
Ir a Archivo > Ejemplos > MFRC522 > DumpInfo y subir el código al Arduino. Este código (DumpInfo) estará disponible en el IDE de Arduino después de instalar la librería detallada en el paso anterior.
Luego abrir el Monitor Serie debería obtener la siguiente salida si el Arduino pudo detectar el módulo RFID:
Aproximar la tarjeta o el llavero RFID al lector. Luego de unos segundos el monitor serie debería imprimir toda la información asociada a la tarjeta acercada.
Esa es la información que se pudo leer desde la tarjeta, incluyendo el UID que usaremos para autorizar el acceso o no.
La información se almacena en la memoria que se divide en 64 bloques y 16 sectores en un total de 1024 bytes.
Ahora subimos el código del programa: RFID_Access https://gist.github.com/Jokerwin/5ee04d364d1bbeb209a7ea447343ec1e
En este código cambiar el UID con el de la tarjeta que querramos darle acceso:
Ahora subir el código al Arduino y abrir el Monitor Serial aproximando la tarjeta al lector.
Si la tarjeta está autorizada debe mostrar este mensaje:
UID tag : 53 AC DD 27
Message : Authorized access
En caso contrario:
UID tag : 34 46 52 73
Message : Access denied
Comentarios