Daftar Isi:

Cara Menggunakan Modul RFID-RC522 Dengan Arduino: 5 Langkah
Cara Menggunakan Modul RFID-RC522 Dengan Arduino: 5 Langkah

Video: Cara Menggunakan Modul RFID-RC522 Dengan Arduino: 5 Langkah

Video: Cara Menggunakan Modul RFID-RC522 Dengan Arduino: 5 Langkah
Video: Tutorial RFID RC522 Arduino Uno ( Cara Mudah Membaca Kartu RFID ) 2024, November
Anonim
Cara Menggunakan Modul RFID-RC522 Dengan Arduino
Cara Menggunakan Modul RFID-RC522 Dengan Arduino

Dalam Instruksi ini, saya akan memberikan panduan tentang prinsip kerja dasar modul RFID yang digabungkan dengan tag dan chipnya. Saya juga akan memberikan contoh singkat proyek yang saya buat menggunakan modul RFID ini dengan LED RGB. Seperti biasa dengan Instructables saya, saya akan memberikan gambaran singkat dalam beberapa langkah pertama dan akan meninggalkan penjelasan yang komprehensif dan rinci pada langkah terakhir bagi mereka yang tertarik.

Perlengkapan:

RC522 Modul RFID + tag dan kartu identifikasi -

RGB LED + tiga resistor 220 ohm

Langkah 1: Koneksi Perangkat Keras

Koneksi Perangkat Keras
Koneksi Perangkat Keras

Dalam proyek ini saya menggunakan Arduino Mega, tetapi Anda dapat menggunakan mikrokontroler apa pun yang Anda suka karena ini adalah proyek sumber daya yang relatif rendah, satu-satunya hal yang akan berbeda adalah koneksi pin untuk SCK, SDA, MOSI, MISO, dan RST karena mereka berbeda di setiap papan. Jika Anda tidak menggunakan Mega, lihat bagian atas skrip ini yang akan segera kami gunakan:

RFID:

SDA (putih) - 53

SCK (oranye) - 52

MOSI (kuning) - 51

MISO (hijau) - 50

RST (biru) - 5

3.3v - 3.3v

GND - GND

(Catatan: Meskipun pembaca benar-benar membutuhkan 3.3V, pinnya toleran 5V, yang memungkinkan kita untuk dapat menggunakan modul ini dengan Arduino dan mikrokontroler DIO 5V lainnya)

LED RGB:

Katoda Merah (ungu) - 8

GND - GND

Katoda Hijau (hijau) - 9

Katoda Biru (biru) - 10

Langkah 2: Perangkat Lunak

Perangkat lunak
Perangkat lunak

Sekarang ke perangkat lunak.

Pertama, kita perlu menginstal library MFRC522 untuk bisa mendapatkan, menulis, dan memproses data RFID. Tautan github adalah: https://github.com/miguelbalboa/rfid, tetapi Anda juga dapat menginstalnya melalui pengelola perpustakaan di Arduino IDE atau di PlatformIO. Sebelum kita dapat membuat program kustom kita sendiri untuk menangani dan memproses data RFID, pertama-tama kita harus mendapatkan UID yang sebenarnya untuk kartu dan tag kita. Untuk itu, kita perlu mengunggah sketsa ini:

(Arduino IDE: contoh > MFRC522 > DumpInfo)

(PlatformIO: Beranda PIO > perpustakaan > diinstal > MFRC522 > contoh > DumpInfo)

Apa yang dilakukan sketsa ini pada dasarnya adalah mengekstrak semua informasi yang ada dalam kartu, termasuk UID dalam bentuk heksadesimal. Misalnya UID kartu saya adalah 0x72 0x7D 0xF5 0x1D (lihat gambar). Sisa dari struktur data yang dicetak adalah informasi yang ada dalam kartu yang dapat kita baca atau tulis. Saya akan membahas lebih dalam di bagian terakhir.

Langkah 3: Perangkat Lunak (2)

Perangkat Lunak (2)
Perangkat Lunak (2)

Seperti biasa dengan Instructables saya, saya akan menjelaskan perangkat lunak dalam komentar baris demi baris sehingga setiap bagian dari kode dapat dijelaskan sehubungan dengan fungsinya di sisa skrip, tetapi yang pada dasarnya dilakukan adalah mengidentifikasi kartu yang sedang membaca dan memberikan atau menolak akses. Ini juga mengungkapkan pesan rahasia jika kartu yang benar dipindai dua kali.

github.com/belsh/RFID_MEGA/blob/master/mfr….

Langkah 4: RFID; Dijelaskan

RFID; Dijelaskan
RFID; Dijelaskan

Pada reader terdapat modul Radio Frequency dan antena yang menghasilkan medan elektromagnetik. Kartu, di sisi lain, berisi chip yang dapat menyimpan informasi dan memungkinkan kita untuk mengubahnya dengan menulis ke salah satu dari banyak bloknya, yang akan saya bahas lebih detail di bagian berikutnya karena berada di bawah struktur data RFID.

Prinsip kerja komunikasi RFID cukup mudah. Antena pembaca (dalam kasus kami, antena pada RC522 adalah struktur seperti kumparan yang tertanam di muka) yang akan mengirimkan gelombang radio, yang pada gilirannya akan memberi energi pada kumparan di kartu/tag (dalam jarak dekat) dan itu listrik yang dikonversi akan digunakan oleh transponder (perangkat yang menerima dan memancarkan sinyal frekuensi radio) di dalam kartu untuk mengirim kembali informasi yang tersimpan di dalamnya dalam bentuk gelombang radio yang lebih banyak. Ini dikenal sebagai hamburan balik. Pada bagian berikutnya, saya akan membahas struktur data spesifik yang digunakan oleh kartu/tag untuk menyimpan informasi yang dapat kita baca atau tulis.

Langkah 5: RFID; Dijelaskan (2)

RFID; Dijelaskan (2)
RFID; Dijelaskan (2)

Jika Anda melihat bagian atas dari output skrip yang kami upload sebelumnya, Anda akan melihat bahwa jenis kartu adalah PICC 1 KB, artinya memiliki memori 1 KB. Memori ini dialokasikan ke dalam struktur data yang terdiri dari 16 sektor yang membawa 4 blok, yang masing-masing membawa 16 byte data (16 x 4 x 16 = 1024 = 1 KB). Blok terakhir di setiap sektor (Trailer Sektor AKA) akan dicadangkan untuk memberikan akses baca/ /tulis ke sektor lainnya, yang berarti kita hanya memiliki 3 blok pertama untuk digunakan dalam hal menyimpan dan membaca data.

(Catatan: blok pertama sektor 0 dikenal sebagai Blok Pabrikan dan berisi informasi penting seperti data pabrikan; mengubah blok ini dapat mengunci kartu Anda sepenuhnya, jadi berhati-hatilah saat mencoba menulis data ke dalamnya)

Selamat mengutak-atik.

Direkomendasikan: