Pada artikel ini, kita akan melihat koneksi pembaca kartu RFID RC522 dan keyfob yang beroperasi pada frekuensi 13,56 MHz.
Itu perlu
- -Arduino;
- - Pembaca RFID RC522;
- - tag RFID nirkabel atau tiket metro / transportasi darat biasa;
- - komputer;
- - kabel penghubung.
instruksi
Langkah 1
Modul RFID-RC522 didasarkan pada chip NXP MFRC522. Sirkuit mikro ini menyediakan komunikasi nirkabel dua arah (hingga 6 cm) pada frekuensi 13,56 MHz. RFID adalah singkatan dari "Radio Frequency IDentification" dan diterjemahkan menjadi "identifikasi frekuensi radio".
Microcircuit MFRC522 mendukung antarmuka koneksi berikut:
- SPI (Serial Peripheral Interface, antarmuka serial untuk komunikasi perangkat periferal), menyediakan kecepatan transfer data hingga 10 Mbit / s;
- Antarmuka I2C dua kabel, kecepatan hingga 3400 kbaud dalam mode kecepatan tinggi, hingga 400 kbaud dalam mode Cepat;
- UART serial (RS232 analog), kecepatan hingga 1228, 8 kbaud.
Dengan menggunakan modul ini, Anda dapat menulis dan membaca data dari berbagai tag RFID: key fob dari interkom, kartu pass plastik dan tiket untuk metro dan transportasi darat, serta tag NFC yang semakin populer.
Langkah 2
Mari kita hubungkan modul RFID-RC522 ke Arduino melalui antarmuka SPI sesuai diagram di bawah ini.
Modul ini ditenagai oleh tegangan dari 2, 5 hingga 3, 3 V. Kami menghubungkan sisa pin ke Arduino sebagai berikut:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SK - D13.
Juga, ingat bahwa Arduino memiliki header ICSP khusus untuk operasi SPI. Pinout-nya juga ditunjukkan dalam ilustrasi. Anda dapat menghubungkan pin RST, SCK, MISO, MOSI dan GND dari modul RC522 ke konektor ICSP pada Arduino.
Langkah 3
Sirkuit mikro MFRC522 memiliki fungsionalitas yang cukup luas. Anda dapat berkenalan dengan semua kemungkinan dengan mempelajari paspornya (lembar data). Untuk berkenalan dengan kemampuan perangkat ini, kami akan menggunakan salah satu perpustakaan siap pakai yang ditulis untuk Arduino untuk bekerja dengan RC522. Di akhir artikel, Anda dapat menemukan tautan ke salah satu perpustakaan bernama rfid. Unduh dan ekstrak ke% Arduino IDE% / perpustakaan / direktori.
Langkah 4
Sekarang mari kita buka sketsa contoh: File -> Samples -> MFRC522 -> DumpInfo dan memuatnya ke memori Arduino. Sketsa ini menentukan jenis perangkat yang terpasang pada pembaca dan membaca data yang tertulis pada tag atau kartu RFID, dan kemudian mengeluarkannya ke port serial. Teks sketsa dikomentari dengan baik oleh pengembang perpustakaan "rfid", dan banyak informasi berguna tentang bekerja dengan perpustakaan terkandung dalam file MFRC522.h.
Langkah 5
Mulai monitor port serial dengan kombinasi tombol Ctrl + Shift + M, melalui menu Alat atau tombol dengan kaca pembesar. Sekarang mari kita lampirkan tiket metro atau tag RFID lainnya ke pembaca. Monitor port serial akan menampilkan data yang direkam pada tag atau tiket RFID. Misalnya, dalam kasus saya, nomor tiket unik, tanggal pembelian, tanggal kedaluwarsa, jumlah perjalanan yang tersisa, serta informasi layanan dienkripsi di sini. Kami akan menganalisis di salah satu artikel mendatang apa yang tertulis di peta metro dan transportasi darat.