In questo articolo, esamineremo la connessione di un lettore di schede RFID RC522 e di telecomandi funzionanti a una frequenza di 13,56 MHz.
È necessario
- -Arduino;
- - Lettore RFID RC522;
- - tag RFID wireless o regolare biglietto di trasporto metro/terra;
- - un computer;
- - fili di collegamento.
Istruzioni
Passo 1
Il modulo RFID-RC522 è basato sul chip NXP MFRC522. Questo microcircuito fornisce una comunicazione wireless bidirezionale (fino a 6 cm) a una frequenza di 13,56 MHz. RFID è l'abbreviazione di "Identificazione a radiofrequenza" e si traduce in "identificazione a radiofrequenza".
Il microcircuito MFRC522 supporta le seguenti interfacce di connessione:
- SPI (Serial Peripheral Interface, interfaccia seriale per la comunicazione delle periferiche), fornisce una velocità di trasferimento dati fino a 10 Mbit/s;
- interfaccia I2C a due fili, velocità fino a 3400 kbaud in modalità High-speed, fino a 400 kbaud in modalità Fast;
- seriale UART (analogica RS232), velocità fino a 1228, 8 kbaud.
Utilizzando questo modulo, puoi scrivere e leggere dati da vari tag RFID: portachiavi da citofoni, tessere di plastica e biglietti per la metropolitana e il trasporto terrestre, nonché i sempre più popolari tag NFC.
Passo 2
Colleghiamo il modulo RFID-RC522 ad Arduino tramite l'interfaccia SPI secondo lo schema sottostante.
Il modulo è alimentato da una tensione da 2, 5 a 3, 3 V. Colleghiamo il resto dei pin ad Arduino come segue:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Inoltre, ricorda che Arduino ha un'intestazione ICSP dedicata per il funzionamento SPI. Anche il suo pinout è mostrato nell'illustrazione. È possibile collegare i pin RST, SCK, MISO, MOSI e GND del modulo RC522 al connettore ICSP su Arduino.
Passaggio 3
Il microcircuito MFRC522 ha funzionalità piuttosto estese. Puoi conoscere tutte le possibilità studiando il suo passaporto (scheda tecnica). Per familiarizzare con le capacità di questo dispositivo, utilizzeremo una delle librerie già pronte scritte affinché Arduino funzioni con l'RC522. Alla fine dell'articolo, puoi trovare un collegamento a una delle librerie chiamate rfid. Scaricalo e scompattalo in% Arduino IDE% / librerie / directory.
Passaggio 4
Ora apriamo lo sketch di esempio: File -> Samples -> MFRC522 -> DumpInfo e carichiamolo nella memoria di Arduino. Questo schizzo determina il tipo di dispositivo collegato al lettore e legge i dati scritti sul tag RFID o sulla scheda, quindi li invia alla porta seriale. Il testo dello sketch è ben commentato dagli sviluppatori della libreria "rfid", e molte informazioni utili su come lavorare con la libreria sono contenute nel file MFRC522.h.
Passaggio 5
Avvia il monitor della porta seriale con la combinazione di tasti Ctrl + Maiusc + M, tramite il menu Strumenti o il pulsante con la lente di ingrandimento. Adesso alleghiamo al lettore un biglietto della metro o qualsiasi altro tag RFID. Il monitor della porta seriale mostrerà i dati registrati sul tag RFID o biglietto. Ad esempio, nel mio caso, qui vengono crittografati un numero di biglietto univoco, la data di acquisto, la data di scadenza, il numero di viaggi rimanenti e le informazioni sul servizio. Analizzeremo in uno dei prossimi articoli cosa c'è scritto sulle mappe della metropolitana e dei trasporti terrestri.