U ovom ćemo članku razmotriti vezu čitača RFID kartica RC522 i keyfobova koji rade na frekvenciji od 13,56 MHz.
Nužno je
- - Arduino;
- - RFID čitač RC522;
- - bežična RFID oznaka ili redovna karta za metro / zemaljski prijevoz;
- - Računalo;
- - spojne žice.
Upute
Korak 1
Modul RFID-RC522 temelji se na NXP MFRC522 čipu. Ovaj mikrovezni sklop omogućuje dvosmjernu bežičnu komunikaciju (do 6 cm) na frekvenciji od 13,56 MHz. RFID je kratica za "Identifikacija radio frekvencije" i u prijevodu znači "identifikacija radio frekvencije".
Mikrokrug MFRC522 podržava sljedeća sučelja za povezivanje:
- SPI (serijsko periferno sučelje, serijsko sučelje za komunikaciju perifernih uređaja), omogućuje brzinu prijenosa podataka do 10 Mbit / s;
- dvožično I2C sučelje, brzina do 3400 kbaud u načinu velike brzine, do 400 kbaud u brzom načinu rada;
- serijski UART (analogni RS232), brzina do 1228, 8 kbaud.
Korištenjem ovog modula možete pisati i čitati podatke s različitih RFID oznaka: privjesaka s portafona, plastičnih propusnica i karata za metro i kopneni prijevoz, kao i sve popularnijih NFC oznaka.
Korak 2
Spojimo RFID-RC522 modul na Arduino putem SPI sučelja prema donjem dijagramu.
Modul se napaja naponom od 2, 5 do 3, 3 V. Ostatak pinova spajamo na Arduino na sljedeći način:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Također, imajte na umu da Arduino ima posebno ICSP zaglavlje za SPI rad. Njegov je pinout također prikazan na ilustraciji. Priključke RST, SCK, MISO, MOSI i GND modula RC522 možete spojiti na ICSP konektor na Arduinu.
3. korak
Mikrokrug MFRC522 ima prilično opsežne funkcionalnosti. Sa svim mogućnostima možete se upoznati proučavanjem njezine putovnice (podatkovni list). Kako bismo se upoznali s mogućnostima ovog uređaja, poslužit ćemo se jednom od gotovih knjižnica napisanih za Arduino za rad s RC522. Na kraju članka možete pronaći vezu do jedne od knjižnica pod nazivom rfid. Preuzmite ga i raspakirajte u direktorij% Arduino IDE% / libraries /.
4. korak
Sada otvorimo primjer skice: Datoteka -> Uzorci -> MFRC522 -> DumpInfo i učitajmo je u Arduino memoriju. Ova skica određuje vrstu uređaja koji je priključen na čitač i čita podatke zapisane na RFID oznaci ili kartici, a zatim ih šalje na serijski priključak. Tekst skice dobro komentiraju programeri "rfid" knjižnice, a puno korisnih informacija o radu s knjižnicom nalazi se u datoteci MFRC522.h.
Korak 5
Pokrenite monitor serijskog porta kombinacijom tipki Ctrl + Shift + M, putem izbornika Alati ili gumba s povećalom. Sad pričvrstimo kartu za metro ili bilo koju drugu RFID oznaku na čitač. Monitor serijskog porta prikazat će podatke zabilježene na RFID oznaci ili listiću. Na primjer, u mom slučaju ovdje su šifrirani jedinstveni broj karte, datum kupnje, datum isteka, broj preostalih putovanja, kao i podaci o usluzi. U jednom od budućih članaka analizirat ćemo ono što je zapisano na kartama metroa i zemaljskog prijevoza.