Dalam artikel ini, kita akan melihat sambungan pembaca kad RFID RC522 dan keyfob yang beroperasi pada frekuensi 13.56 MHz.
Ia perlu
- - Arduino;
- - Pembaca RFID RC522;
- - tag RFID tanpa wayar atau tiket pengangkutan metro / darat biasa;
- - komputer;
- - wayar penyambung.
Arahan
Langkah 1
Modul RFID-RC522 berdasarkan cip NXP MFRC522. Litar mikro ini menyediakan komunikasi tanpa wayar dua arah (hingga 6 cm) pada frekuensi 13.56 MHz. RFID adalah singkatan untuk "Radio Frequency IDentification" dan diterjemahkan menjadi "pengenalan frekuensi radio".
Litar mikro MFRC522 menyokong antara muka sambungan berikut:
- SPI (Serial Peripheral Interface, antara muka bersiri untuk komunikasi peranti periferal), menyediakan kadar pemindahan data hingga 10 Mbit / s;
- antara muka I2C dua wayar, kelajuan hingga 3400 kbaud dalam mod Berkelajuan tinggi, hingga 400 kbaud dalam mod Pantas;
- UART bersiri (analog RS232), kelajuan hingga 1228, 8 kbaud.
Dengan menggunakan modul ini, anda boleh menulis dan membaca data dari pelbagai tag RFID: fob utama dari interkom, kad pas plastik dan tiket untuk pengangkutan metro dan darat, serta tag NFC yang semakin popular.
Langkah 2
Mari sambungkan modul RFID-RC522 ke Arduino melalui antara muka SPI mengikut rajah di bawah.
Modul ini dikuasakan oleh voltan dari 2, 5 hingga 3, 3 V. Kami menghubungkan sisa pin ke Arduino seperti berikut:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Juga, ingat bahawa Arduino mempunyai header ICSP khusus untuk operasi SPI. Pinoutnya juga ditunjukkan dalam ilustrasi. Anda boleh menyambungkan pin RST, SCK, MISO, MOSI dan GND modul RC522 ke penyambung ICSP di Arduino.
Langkah 3
Litar mikro MFRC522 mempunyai fungsi yang cukup luas. Anda boleh berkenalan dengan semua kemungkinan dengan mempelajari pasportnya (lembar data). Untuk mengetahui kemampuan peranti ini, kami akan menggunakan salah satu perpustakaan siap pakai yang ditulis untuk Arduino untuk bekerja dengan RC522. Pada akhir artikel, anda dapat mencari pautan ke salah satu perpustakaan yang disebut rfid. Muat turun dan bongkar ke% Arduino IDE% / library / direktori.
Langkah 4
Sekarang mari kita buka lakaran contoh: Fail -> Sampel -> MFRC522 -> DumpInfo dan muatkan ke dalam memori Arduino. Sketsa ini menentukan jenis peranti yang dilekatkan pada pembaca dan membaca data yang ditulis pada tag RFID atau kad, dan kemudian mengeluarkannya ke port bersiri. Teks lakaran dikomentari dengan baik oleh pemaju perpustakaan "rfid", dan banyak maklumat berguna tentang bekerja dengan perpustakaan terkandung dalam file MFRC522.h.
Langkah 5
Mulakan monitor port bersiri dengan kombinasi kekunci Ctrl + Shift + M, melalui menu Alat atau butang dengan kaca pembesar. Sekarang mari lampirkan tiket metro atau tag RFID lain kepada pembaca. Monitor port bersiri akan menunjukkan data yang dicatatkan pada tag RFID atau tiket. Sebagai contoh, dalam kes saya, nombor tiket unik, tarikh pembelian, tarikh luput, jumlah perjalanan yang tinggal, dan juga maklumat perkhidmatan disulitkan di sini. Kami akan menganalisis dalam salah satu artikel masa depan apa yang ditulis pada peta pengangkutan metro dan darat.