En aquest article, analitzarem la connexió d’un lector de targetes RFID RC522 i de teclats que funcionen a una freqüència de 13,56 MHz.
És necessari
- - Arduino;
- - Lector RFID RC522;
- - etiqueta RFID sense fils o bitllet de transport regular de metro / terra;
- - un ordinador;
- - cables de connexió.
Instruccions
Pas 1
El mòdul RFID-RC522 es basa en el xip NXP MFRC522. Aquest microcircuit proporciona comunicació sense fils bidireccional (fins a 6 cm) a una freqüència de 13,56 MHz. RFID és una abreviatura de "identificació per radiofreqüència" i es tradueix per "identificació per radiofreqüència".
El microcircuit MFRC522 admet les següents interfícies de connexió:
- SPI (Serial Peripheral Interface, una interfície sèrie per a la comunicació de dispositius perifèrics), proporciona una velocitat de transferència de dades de fins a 10 Mbit / s;
- interfície I2C de dos fils, velocitat de fins a 3400 kbaud en mode d'alta velocitat, fins a 400 kbaud en mode ràpid;
- UART de sèrie (RS232 analògic), velocitat de fins a 1228, 8 kbaud.
Mitjançant aquest mòdul, podeu escriure i llegir dades de diverses etiquetes RFID: clauer d’interfons, targetes de passatge de plàstic i bitllets per al metro i el transport terrestre, així com les etiquetes NFC cada vegada més populars.
Pas 2
Connectem el mòdul RFID-RC522 a l'Arduino mitjançant la interfície SPI segons el diagrama següent.
El mòdul funciona amb una tensió de 2, 5 a 3, 3 V. Connectem la resta de pins a l'Arduino de la següent manera:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Recordeu també que l’Arduino té una capçalera ICSP dedicada per al funcionament de SPI. El seu pinout també es mostra a la il·lustració. Podeu connectar els pins RST, SCK, MISO, MOSI i GND del mòdul RC522 al connector ICSP de l’Arduino.
Pas 3
El microcircuit MFRC522 té una funcionalitat bastant extensa. Podeu conèixer totes les possibilitats estudiant el seu passaport (full de dades). Per conèixer les funcions d’aquest dispositiu, utilitzarem una de les biblioteques ja fetes per a l’Arduino per treballar amb l’RC522. Al final de l'article, podeu trobar un enllaç a una de les biblioteques anomenada rfid. Baixeu-lo i descomprimiu-lo al directori% Arduino IDE% / libraries /.
Pas 4
Ara obrim l'esbós d'exemple: Fitxer -> Mostres -> MFRC522 -> DumpInfo i carregueu-lo a la memòria Arduino. Aquest esbós determina el tipus de dispositiu connectat al lector i llegeix les dades escrites a l’etiqueta o targeta RFID i, a continuació, les envia al port sèrie. Els desenvolupadors de la biblioteca "rfid" han comentat bé el text de l'esbós i el fitxer MFRC522.h conté molta informació útil sobre com treballar amb la biblioteca.
Pas 5
Inicieu el monitor del port sèrie amb la combinació de tecles Ctrl + Maj + M, mitjançant el menú Eines o el botó amb la lupa. Ara adjuntem un bitllet de metro o qualsevol altra etiqueta RFID al lector. El monitor del port sèrie mostrarà les dades registrades a l’etiqueta o al bitllet RFID. Per exemple, en el meu cas, aquí es xifren un número de bitllet únic, la data de compra, la data de caducitat, el nombre de viatges restants i la informació del servei. Analitzarem en un dels futurs articles què hi ha escrit als mapes del metro i del transport terrestre.