0 Comentarios

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 RC522Arduino Uno
SDADigital 10
SCKDigital 13
MOSIDigital 11
MISODigital 12
IRQsin conectar
GNDGND
RSTDigital 9
3.3V3.3V

Descarga de librería

  1. Descargar la librería de miguelbalboa https://github.com/miguelbalboa/rfid/archive/master.zip
  2. Descomprimir el .zip, deberías obtener una carpeta rfid-master.
  3. Cambiar el nombre de la carpeta rfid-master a RFID.
  4. Mover esta carpeta RFID a la carpeta de librerías de Arduino (depende de cada SO).
  5. 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:

Todas las tarjetas que no tengan ese UID, no tendrán 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

Jose Silva

Software Engineer

Comentarios