Contents
RFID (Radio Frequency Identification) adalah suatu teknologi yang digunakan untuk melakukan identifikasi dan pengambilan data dengan menggunakan barcode atau magnetic card. Proses identifikasi pada RFID dapat terjadi dengan menggunakan gelombang elektromagnetik. Oleh sebab itu proses identifikasi membutuhkan dua perangkat yaitu tag dan reader agar dapat berfungsi dengan baik. Saat ini Modul RFID hadir dalam bentuk modul dengan seri RC522 seperti terlihat pada gambar di bawah ini.
Modul RFID RC552 memiliki 8 pin yaitu SDA, SCK, MOSI, MISO, IRQ, GND, RST dan 3.3V. Namun pada tutorial kali ini hanya 7 pin yang digunakan. Untuk lebih memahami cara mengakses data dari RFID RC552 marilah buat percobaan sederhana berikut ini:
Alat dan Bahan Percobaan Kendali LED berdasar kartu RFID dan Arduino Uno
- Arduino Uno
- Modul RFID RC522 + kartu RFID
- Kartu RFID
- LED Merah
- LED Hijau
- Resistor 150Ω
- Kabel jumper male to male
- Protoboard
Wiring
- 3.3V dihubungkan dengan pin 3.3V Arduino Uno.
- RST dihubungkan dengan pin 9 Arduino Uno.
- GND dihubungkan dengan pin GND Arduino Uno.
- MISO dihubungkan dengan pin 12 Arduino Uno.
- MOSI dihubungkan dengan pin 11 Arduino Uno
- SCK dihubungkan dengan pin 13 Arduino Uno
- SDA dihubungkan dengan pin 10 Arduino Uno
Program On-Off LED berdasar kartu RFID dan Arduino
Sebelum mengunggah contoh program di bawah ini, Anda perlu mengetahui kode UID (Unique ID) dari kartu RFID yang Anda gunakan serta menginstall library “MFRC522.h”. Untuk menginstal library MFRC522 Anda klik menu Sketch – Include Library – Manage Libraries. Kemudian ketik MFRC522 di kotak ‘search’ seperti terlihat pada gambar di bawah:
Setelah library MFRC522 selesai diinstal selanjutnya klik file, Examples, MFRC522, Kemudian klik Dumpinfo. Setelah itu upload pada Arduino Anda. Jika sudah akses serial monitor kemudian tempelkan kartu RFID pada modul RC522. Maka pada serial monitor akan menampilkan kode RFID Anda. Simpan kode UID tersebut untuk digunakan pada percobaan
Selanjutnya silahkan copy contoh program berikut ini ya, kemudian paste ke Code Editor di software Arduino IDE Anda
#include <SPI.h> //Library SPI #include <MFRC522.h> //Library MFRC522 #define ledm A0 //Deklarasi led merah pada pin A0 #define ledh A1 //Deklarasi led hijau pada pin A1 #define SS_PIN 10 //Deklarasi pin SS #define RST_PIN 9 //Deklarasi pin RST MFRC522 mfrc522(SS_PIN, RST_PIN); //Deklarasi pin SS dan RST void setup() { Serial.begin(9600); // Initiate a serial communication SPI.begin(); // Initiate SPI bus mfrc522.PCD_Init(); // Initiate MFRC522 Serial.println("Tap Kartu Anda"); pinMode(ledm, OUTPUT); //Deklarasi LED merah sebagai Output pinMode(ledh,OUTPUT); //Deklarasi LED hijau sebagai Output } void loop() { if(!mfrc522.PICC_IsNewCardPresent()) { return; } if(!mfrc522.PICC_ReadCardSerial()) { return; } String uid=""; Serial.println(); Serial.print("UID="); for(int i=0;i<mfrc522.uid.size;i++) { Serial.print(mfrc522.uid.uidByte[i]<0x10 ? "0" : ""); Serial.print(mfrc522.uid.uidByte[i],HEX); uid.concat(String(mfrc522.uid.uidByte[i]<0x10 ? "0" : "")); uid.concat(String(mfrc522.uid.uidByte[i],HEX)); } uid.toUpperCase(); if(uid=="E954A599") //Kode RFID { Serial.print(":ACCESS GRANTED\n"); digitalWrite(ledh, HIGH); delay(3000); digitalWrite(ledh,LOW); return; } else{ Serial.print("ACCESS DENIED\n"); Serial.print("Kartu Tidak dikenal!"); digitalWrite(ledm,HIGH); delay(2000); digitalWrite(ledm,LOW); digitalWrite(ledh,LOW); } delay(1000); return; }
Hasil Percobaan LED – Modul RC522 – Arduino Uno
Setelah program selesai diunggah perhatikan Serial monitor dan kondisi LED. Jika mengikuti petunjuk di atas, maka hasil percobaan akan seperti gambar di bawah ini
Sedangkan saat menggunakan kartu/tag RFID yang tidak tercatat di program, hasilnya adalah sebagai berikut
Demikian sedikit tutorial kali ini, sebagai pengembangan dari tutorial RC522-Arduino sebelumnya. Kartu RFID di sini digunakan untuk mengaktifkan LED, jika kartu yang di tempelkan pada modul RFID RC522 memiliki kode yang sesuai dengan yang dideklarasikan pada program (Baris 40) maka LED hijau aktif serta pada serial monitor akan menampilkan karakter “ACCESS GRANTED”, namun jika kartu RFID yang ditempelkan memiliki kode yang tidak sama dengan yang telah dideklarasikan pada program, maka LED merah aktif dan pada serial monitor akan menampilkan karakter “ACCESS DENIED”. Jika hasil percobaan sudah sesuai dengan hasil percobaan di atas, selamat, Anda telah berhasil mengakses data RFID serta mengaplikasikannya untuk mengendalikan LED. LED di sini sebagai pengganti beban yang sebenarnya, misalnya doorlock magnetic, motorized atau aktuator lainnya sesuai project Anda
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com