Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Hai di tutorial ini saya akan membantu Anda dengan menghubungkan RFID-RC522 dengan Arduino Mega 2560 untuk membaca RFID dan Menampilkan Data pada Serial Monitor. sehingga Anda dapat memperpanjangnya sendiri
Anda Membutuhkan:
- Arduino Mega atau Arduino Uno (saya menggunakan Mega)
- RFID-RC522
- 7 kabel jumper pria ke wanita
- Beberapa kartu identitas (opsional)
- Perpustakaan RFID (Harus, Tautan Di Bawah)
Kemudian Download library Di Bawah ini dan Tambahkan ke Arduino IDE Anda dengan mengklik Sketch->Include Library-> Add. Zip Library di menu file
Langkah 1: Detail Koneksi Fisik
cukup sambungkan arduino dengan RFID-RC522 seperti terlihat pada gambar di atas.
Peringatan: suplai hanya 3.3V jika tidak modul akan terbakar
Pin Out untuk Uno/Nano dan Mega
RC522 MODUL 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
Langkah 2: Kode Sederhana untuk Membaca dan Mencetak Nilai Tag RFID
Salin kode di bawah ini lalu unggah 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 */ /* Termasuk perpustakaan Arduino SPI standar */ #include /* Sertakan perpustakaan RFID */ #include
/* Tentukan DIO yang digunakan untuk pin SDA (SS) dan RST (reset). */
#define SDA_DIO 9 #define RESET_DIO 8 /* Buat instance perpustakaan RFID */ RFID RC522(SDA_DIO, RESET_DIO);
batalkan pengaturan()
{ Serial.begin(9600); /* Aktifkan antarmuka SPI */ SPI.begin(); /* Inisialisasi pembaca RFID */ RC522.init(); }
lingkaran kosong()
{ /* Apakah kartu telah terdeteksi? */ if (RC522.isCard()) { /* Jika ya maka dapatkan serial numbernya */ RC522.readCardSerial(); Serial.println("Kartu terdeteksi:"); for(int i=0;i<5;i++) { Serial.print(RC522.serNum, DEC); //Serial.print(RC522.serNum, HEX); //untuk mencetak detail kartu dalam format Hexa Desimal } Serial.println(); Serial.println(); } penundaan(1000); }
Langkah 3: Kode Sederhana untuk Aplikasi Super Market Menggunakan RFID
Salin kode di bawah ini lalu unggah ke Arduino Anda. di bawah total nilai pembelian akan bertambah saat membaca kartu pertama kali kemudian berkurang saat membaca yang sama untuk kedua kalinya…
/*
PINOUT:
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
*
* Sertakan perpustakaan Arduino SPI standar */
#include /* Sertakan perpustakaan RFID */ #include
/* Tentukan DIO yang digunakan untuk pin SDA (SS) dan RST (reset). */
#define SDA_DIO 9 #define RESET_DIO 8 int namaproduk[5]={228, 18, 37, 75, 24}; int produk[5]={100, 120, 230, 125, 70}; int token[5]={0, 0, 0, 0, 0}; int Jumlah; /* Membuat instance perpustakaan RFID */ RFID RC522(SDA_DIO, RESET_DIO);
batalkan pengaturan()
{ Serial.begin(9600); /* Aktifkan antarmuka SPI */ SPI.begin(); /* Inisialisasi pembaca RFID */ RC522.init(); }
lingkaran kosong()
{ /* Penghitung loop sementara */ byte i=0; byte j=0; byte k=0; int ID;
/* Apakah kartu telah terdeteksi? */
if (RC522.isCard()) { /* Jika demikian maka dapatkan nomor serinya */ RC522.readCardSerial(); Serial.print(RC522.serNum, DEC);
//Serial.println("Kartu terdeteksi:");
/* Keluarkan serial number ke UART */
ID=RC522.serNum[0]; //Serial.print(ID); Serial.println(" "); for(i=0;i<5;i++) { if(namaproduk==ID) { Serial.println("Total Pembelian"); if(token==0) { Total=Total+produk; token=1; } else { Total=Total-produk; token=0; } Serial.println(Jumlah); merusak; } else if(i==5) { Serial.println("Akses Ditolak"); merusak; } } Serial.println(); Serial.println(); } penundaan(1000); }
Langkah 4: Kesimpulan.,
Saya ingin mengucapkan terima kasih telah membaca tutorial saya. Saya akan sangat menghargai jika Anda menganggapnya berguna dan memberikan suka (favorit) atau bertanya kepada saya apa pun karena itu membuat saya termotivasi untuk melakukan instruksi ini. jangan ragu untuk mengajukan pertanyaan yang perlu Anda ketahui…
Selamat Mengkode Arduino…