En primer lugar, el módulo Lector RC522 RFID RF utiliza 3.3V como voltaje de alimentación y se controla a través del protocolo SPI o UART. Además, es compatible con casi cualquier micro controlador, Arduino o tarjeta de desarrollo. El RC522 utiliza también un sistema avanzado de modulación y de-modulación para todo tipo de dispositivos pasivos de 13.56Mhz. Como se hará una lectura y escritura de la tarjeta, en consecuencia es necesario conocer las características de los bloques de memoria una tarjeta. La tarjeta que viene con el módulo RFID cuenta con 64 bloques de memoria (0-63) donde se hace lectura y/o escritura. Cada bloque de memoria por lo tanto, tiene la capacidad de almacenar hasta 16 Bytes. El número de serie consiste de 5 valores hexadecimales, por lo que, se podría utilizar esto para hacer una operación dependiendo del número de serie.
MATERIALES
• Módulo Lector RFID-RC522 RF y tarjeta.
• 1 Arduino Uno.
• Cables jumper macho a macho.
• Protoboard.
Características del Módulo Lector RC522 RFID
• Modelo: MF522-ED
• Corriente de operación: 13-26mA a 3.3V
• I de stand by: 10-13mA a 3.3V
• Corriente de sleep-mode: <80uA
• Corriente máxima: 30mA
• Frecuencia de operación: 13.56Mhz
• Distancia de lectura: 0 a 60mm
• Protocolo de comunicación: SPI
• Velocidad de datos máxima: 10Mbit/s
• Dimensiones: 40 x 60 mm
• Temperatura de operación: -20 a 80ºC
• Humedad de operación: 5%-95%
• Máxima velocidad de SPI: 10Mbit/s
• Incluye pines, llavero y tarjeta.
En primer lugar, se hará uso del Arduino UNO y el módulo Lector RC522 RFID para escribir sobre la tarjeta o llavero. Más adelante,y ejecutaremos un programa el cual leerá la información escrita. Ten en cuenta que tu puedes aplicar este sistema para administración de permisos o control de personal. La implementación en RFID es especialmente relevante en estas aplicaciones.
Conexión módulo lector RC522 RFID con Arduino UNO
Biblioteca
Link de descargar de librerías :
https://github.com/miguelbalboa/rfid
Como instalar bibliotecas: https://www.arduino.cc/en/Guide/Libraries
Código para escribir en la tarjeta/llavero
Al abrir el monitor serial lo primero que aparecerá será el mensaje de “Ingrese Tarjeta para Escribir Dato Personal”
Una vez colocada la tarjeta aparecerá su núm. De serie único y su PICC type, ademas del mensaje «Escriba Dato, al final incluya #»
Entonces tendrá 20s para agregar el dato a escribir
Si se escribió correctamente aparecerá el mensaje
MIFARE_Write() Escritura Realizada Corectamente:
MIFARE_Write() Escritura Realizada Corectamente:
Una vez realizado esto el dato quedara escrito en la tarjeta/llavero.
Para poder hacer lectura de este dato usaremos el siguiente programa
En primer lugar, al ejecutar el programa aparecerá el mensaje “Ingrese Tarjeta”. Finalmente, una vez colocada la tarjeta aparecerá los “Datos actuales en el sector”. Por lo tanto, esto te permitirá ver que bloques están disponibles para escribir en ellos, además de ver si hay algo ya escrito en otro bloque
Nota: Ten en cuenta que no se puede sobrescribir en el bloque en el cual ya escribiste, así que si quiere cambiar lo escrito por algún error o por algún otro motivo puedes hacer.
Finalmente, en el primer bloque no se puede escribir, en nuestro caso el bloque 7.