Isi kandungan:

Memadankan RFID-RC522 Dengan Arduino MEGA Lakaran Mudah: 4 Langkah
Memadankan RFID-RC522 Dengan Arduino MEGA Lakaran Mudah: 4 Langkah

Video: Memadankan RFID-RC522 Dengan Arduino MEGA Lakaran Mudah: 4 Langkah

Video: Memadankan RFID-RC522 Dengan Arduino MEGA Lakaran Mudah: 4 Langkah
Video: Memadankan Objek 2024, November
Anonim
Memadankan RFID-RC522 Dengan Arduino MEGA Lakaran Mudah
Memadankan RFID-RC522 Dengan Arduino MEGA Lakaran Mudah

Hai, dalam tutorial ini, saya akan menolong anda menghubungkan RFID-RC522 dengan Arduino Mega 2560 untuk membaca RFID dan Memaparkan Data pada Serial Monitor. jadi anda boleh memperluaskannya sendiri

Awak perlu:

  1. Arduino Mega atau Arduino Uno (saya menggunakan Mega)
  2. RFID-RC522
  3. 7 wayar pelompat lelaki hingga wanita
  4. Beberapa kad pengenalan (pilihan)
  5. Perpustakaan RFID (Mesti, Pautan Di Bawah)

Kemudian Muat turun pustaka Di Bawah dan Tambahkan ke Arduino IDE anda dengan mengklik Sketsa-> Sertakan Perpustakaan-> Tambah. Zip Library dalam menu fail

Langkah 1: Perincian Sambungan Fizikal

Perincian Sambungan Fizikal
Perincian Sambungan Fizikal

cukup sambungkan arduino dengan RFID-RC522 seperti yang ditunjukkan dalam gambar di atas.

Amaran: bekalan hanya 3.3V jika tidak modul akan habis

Pin Out untuk Uno / Nano dan Mega

MODUL RC522 Uno / Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / A N / A GND GND GND RST D9 D8 3.3V 3.3V 3.3V 3.3V

Langkah 2: Kod Ringkas untuk Membaca dan Mencetak Nilai Tag RFID

Kod Ringkas untuk Membaca dan Mencetak Nilai Tag RFID
Kod Ringkas untuk Membaca dan Mencetak Nilai Tag RFID

Salin kod di bawah kemudian muat naik di Arduino anda

/ * PINOUT: MODUL RC522 Uno / Nano MEGA SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / AN / A GND GND GND RST D9 D8 3.3V 3.3V 3.3V * / / * Sertakan pustaka Arduino SPI standard * / #include / * Sertakan pustaka RFID * / #include

/ * Tentukan DIO yang digunakan untuk pin SDA (SS) dan RST (reset). * /

#define SDA_DIO 9 #define RESET_DIO 8 / * Buat contoh perpustakaan RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

persediaan tidak sah ()

{Serial.begin (9600); / * Aktifkan antara muka SPI * / SPI.begin (); / * Permulaan pembaca RFID * / RC522.init (); }

gelung kosong ()

{/ * Adakah kad telah dikesan? * / if (RC522.isCard ()) {/ * Jika demikian maka dapatkan nombor siri * * RC522.readCardSerial (); Serial.println ("Kad dikesan:"); untuk (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum, HEX); // untuk mencetak butiran kad dalam format Perpuluhan Hexa} Serial.println (); Bersiri.println (); } kelewatan (1000); }

Langkah 3: Kod Ringkas untuk Aplikasi Pasar Super Menggunakan RFID

Kod Ringkas untuk Aplikasi Pasar Super Menggunakan RFID
Kod Ringkas untuk Aplikasi Pasar Super Menggunakan RFID

Salin kod di bawah kemudian muat naik di Arduino anda. di bawah jumlah nilai pembelian akan meningkat semasa membaca kad pertama kali kemudian dikurangkan ketika membaca yang sama untuk kali kedua …

/*

PINTAR:

MODUL RC522 Uno / Nano MEGA

SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N / A N / A GND GND GND RST D9 D8 3.3V 3.3V 3.3V 3.3V

*

* Sertakan perpustakaan Arduino SPI standard * /

#include / * Sertakan pustaka RFID * / #include

/ * Tentukan DIO yang digunakan untuk pin SDA (SS) dan RST (reset). * /

#define SDA_DIO 9 #define RESET_DIO 8 int nama produk [5] = {228, 18, 37, 75, 24}; produk int [5] = {100, 120, 230, 125, 70}; token int [5] = {0, 0, 0, 0, 0}; int Jumlah; / * Buat contoh perpustakaan RFID * / RFID RC522 (SDA_DIO, RESET_DIO);

persediaan tidak sah ()

{Serial.begin (9600); / * Aktifkan antara muka SPI * / SPI.begin (); / * Permulaan pembaca RFID * / RC522.init (); }

gelung kosong ()

{/ * Pembilang gelung sementara * / bait i = 0; bait j = 0; bait k = 0; ID int;

/ * Adakah kad telah dikesan? * /

jika (RC522.isCard ()) {/ * Jika demikian maka dapatkan nombor siri * * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println("Card dikesan: ");

/ * Keluarkan nombor siri ke UART * /

ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); untuk (i = 0; i <5; i ++) {if (nama produk == ID) {Serial.println ("Jumlah Pembelian"); jika (token == 0) {Jumlah = Jumlah + produk ; token = 1; } lain {Jumlah = Jumlah produk ; token = 0; } Serial.println (Jumlah); rehat; } lain jika (i == 5) {Serial.println ("Akses Ditolak"); rehat; }} Serial.println (); Bersiri.println (); } kelewatan (1000); }

Langkah 4: Kesimpulan.,

Saya ingin mengucapkan terima kasih kerana membaca tutorial saya. Saya akan menghargai jika anda menganggapnya berguna dan menjatuhkan yang serupa (kegemaran) atau bertanya apa sahaja kerana ini membuat saya terdorong untuk melakukan arahan ini. jangan ragu untuk mengemukakan sebarang soalan yang perlu anda ketahui…

Selamat Pengkodan Arduino…

Disyorkan: