En este artículo, veremos la conexión de un lector de tarjetas RFID RC522 y llaveros que funcionan a una frecuencia de 13,56 MHz.
Es necesario
- - Arduino;
- - Lector RFID RC522;
- - etiqueta RFID inalámbrica o billete de transporte regular de metro / tierra;
- - un ordenador;
- - cables de conexión.
Instrucciones
Paso 1
El módulo RFID-RC522 se basa en el chip NXP MFRC522. Este microcircuito proporciona comunicación inalámbrica bidireccional (hasta 6 cm) a una frecuencia de 13,56 MHz. RFID es una abreviatura de "identificación por radiofrecuencia" y se traduce como "identificación por radiofrecuencia".
El microcircuito MFRC522 admite las siguientes interfaces de conexión:
- SPI (Serial Peripheral Interface, una interfaz en serie para la comunicación de dispositivos periféricos), proporciona una velocidad de transferencia de datos de hasta 10 Mbit / s;
- interfaz I2C de dos cables, velocidad de hasta 3400 kbaudios en modo de alta velocidad, hasta 400 kbaudios en modo rápido;
- UART serie (RS232 analógico), velocidad hasta 1228, 8 kbaudios.
Con este módulo, puede escribir y leer datos de varias etiquetas RFID: llaveros de intercomunicadores, tarjetas de acceso de plástico y boletos para transporte terrestre y metro, así como las etiquetas NFC cada vez más populares.
Paso 2
Conectemos el módulo RFID-RC522 al Arduino a través de la interfaz SPI de acuerdo con el diagrama a continuación.
El módulo se alimenta con un voltaje de 2, 5 a 3, 3 V. Conectamos el resto de pines al Arduino de la siguiente manera:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Además, recuerde que Arduino tiene un encabezado ICSP dedicado para la operación SPI. Su distribución de pines también se muestra en la ilustración. Puede conectar los pines RST, SCK, MISO, MOSI y GND del módulo RC522 al conector ICSP en el Arduino.
Paso 3
El microcircuito MFRC522 tiene una funcionalidad bastante amplia. Puede familiarizarse con todas las posibilidades estudiando su pasaporte (hoja de datos). Para familiarizarnos con las capacidades de este dispositivo, usaremos una de las bibliotecas listas para usar escritas para que Arduino funcione con el RC522. Al final del artículo, puede encontrar un enlace a una de las bibliotecas llamada rfid. Descárguelo y descomprímalo en el directorio% Arduino IDE% / libraries /.
Paso 4
Ahora abramos el boceto de ejemplo: Archivo -> Muestras -> MFRC522 -> DumpInfo y cárguelo en la memoria Arduino. Este boceto determina el tipo de dispositivo conectado al lector y lee los datos escritos en la etiqueta o tarjeta RFID, y luego los envía al puerto serie. El texto del boceto está bien comentado por los desarrolladores de la biblioteca "rfid", y el archivo MFRC522.h contiene mucha información útil sobre cómo trabajar con la biblioteca.
Paso 5
Inicie el monitor del puerto serie con la combinación de teclas Ctrl + Shift + M, a través del menú Herramientas o el botón con la lupa. Ahora adjuntemos un boleto de metro o cualquier otra etiqueta RFID al lector. El monitor del puerto serie mostrará los datos registrados en la etiqueta o boleto RFID. Por ejemplo, en mi caso, aquí se encripta un número de boleto único, la fecha de compra, la fecha de vencimiento, la cantidad de viajes restantes, así como la información del servicio. Analizaremos en uno de los próximos artículos lo que está escrito en los mapas del metro y transporte terrestre.