RFID RC522 (Radio Frequency Identification) merupakan suatu teknologi yang memanfaatkan frekuensi radio sebagai pengidentifikasian terhadap suatu objek.
RFID mempunyai 2 bagian komponen utama yang tak dapat dipisahkan, yaitu :
a. RFID Tag
Merupakan sebuah perangkat yang akan diidentifikasi oleh RFID reader yang dapat berupa perangkat pasif maupun aktif yang berisi suatu data atau informasi.
Perangkat pasif tidak menggunakan catudaya, sedangkan perangkat aktif wajib menggunakan catudaya. Dipasaran yang paling banyak digunakan yaitu tipe perangkat RFID reader yang pasif dikarenakan harganya yang relatif murah.
Pada RFID tag terdapat 2 jenis yaitu Read-Write dan Only Read. Selain itu RFID TAG mempunyai 2 komponen utama yang penting, antara lain:
- IC (Integrated Circuit) : berfungsi sebagai pemproses informasi, modulasi serta demodulasi sinyal RF, yang beroperasi dengan catudaya DC.
- ANTENNA : mempunyai fungsi untuk mengirim maupun menerima sinyal RF.
b. RFID Reader
Berfungsi untuk membaca data dari RFID Tag. RFID Reader dibedakan menjadi 2 macam, antara lain :
- Pasif : hanya bisa membaca data dari RFID tag aktif.
- Aktif : dapat membaca data RFID tag pasif
Contoh RFID yang banyak dijual di pasaran yaitu tipe RC522.
Penjelasan :
Module RFID RC522 Reader/Writer mengaplikasikan Philips MFRC522 yang dirancang agar gampang untuk digunakan dengan harga relatif murah.
Module ini menggunakan frekuensi 13.56 Mhz yang memungkinkan dalam pembacaan dan penilisan chip RFID dengan jarak yang dekat.
Spesifikasi RFID RC522 :
- Arus dan tegangan operasional : 13-26mA/DC 3.3V
- Tipe kartu Tag yang didukung : mifare1 S50, MIFARE DESFire, mifare Pro, mifare1 S70 MIFARE Ultralight,
- Idle current :10-13mA/DC 3.3V
- Peak current: 30mA
- Sleep current: 80uA
- Menggunakan Antarmuka SPI
- Kecepatan transfer rate data : maximum 10Mbit/s
- Frekuensi kerja : 13.56MHz
- Ukuran dari RFID Reader : 40 x 60mm
- Suhu tempat penyimpanan : -40 – 85 degrees Celsius
- Suhu kerja : -20 – 80 degrees Celsius
- Relative humidity: relative humidity 5% -95%
[irp]
Tutorial Sederhana Pembacaan RFID RF522 via LCD 16×2
Bahan yang perlu dipersiapak antara lain :
- Module RFID RC522
- Arduino Uno
- S50 Keychain
- S50 Blank card
- LCD 16×2
- Module PCF8574
- Kabel Jumper
- Breadboard
- Komputer + Software IDE Arduino
Skema yang dirangkaikan
Untuk memudahkan proses pemrograman, pada tutorial ini bisa dipergunakan library dari pihak ketiga.
Peletakan Library pada masing – masing Operation System :
- PC (Windows) : Program file /Arduino/ libraries
- Mac : (home directory)/Applications/Arduino (Show Package Content)/Contents/Java/Libraries
- Linux : (home directory)/sketchbook/libraries
Library yang dapat digunakan yaitu :
- SPI.h
- Wire.h
- RFID.h : [ddownload id=”1919″]
- LiquidCrystal_PCF8574.h
Contoh Program pembacaan RFID Tag [lockercat]
#include <SPI.h> //library serial parallel interface #include <Wire.h> //library untuk wire i2c #include <RFID.h> //library RFID #include <LiquidCrystal_PCF8574.h> //library penampil LCD LiquidCrystal_PCF8574 lcd(0x3f); //0x3f dapat dicari dengan i2c scanner #define sda 10 //Pin Serialdata (SDA) #define rst 9 //pin Reset RFID rfid(sda,rst); void setup(){ Serial.begin(9600); //baud komunikasi serial monitor lcd.begin(16,2); //ukuran LCD 16 x 2 lcd.setBacklight(255); //menghidupkan lampu latar LCD SPI.begin(); //Prosedur antarmuka SPI rfid.init(); //Memulai inialisasi module RFID lcd.setCursor (0,0); lcd.print("***RFID RF522***"); lcd.setCursor (0,1); lcd.print("-nyebarilmu.com-"); delay (4000); lcd.clear(); } void loop(){ lcd.setCursor (0,0); lcd.print(" -yuk Scan RFID-"); lcd.setCursor (0,1); lcd.print("Catat IDnya!"); if(rfid.isCard()){ if(rfid.readCardSerial()){ lcd.setCursor (0,0); lcd.print("ID terbaca : "); lcd.setCursor (0,1); Serial.print(rfid.serNum[0]); //serial no.1 Serial.print(" "); lcd.print(rfid.serNum[0]); Serial.print(rfid.serNum[1]); //serial no.2 Serial.print(" "); lcd.print(rfid.serNum[1]); Serial.print(rfid.serNum[2]); //serial no.3 Serial.print(" "); lcd.print(rfid.serNum[2]); Serial.print(rfid.serNum[3]); //serial no.4 Serial.print(" "); lcd.print(rfid.serNum[3]); Serial.print(rfid.serNum[4]); //serial no.5 Serial.println(""); lcd.print(rfid.serNum[4]); delay(10000); lcd.clear(); } } }
[/lockercat]
Program diatas akan menampilkan pembacaan RFID Tag baik itu bentuk yang card maupun keychain. Semua hasil pembacaan akan ditampilkan dalam bentuk Hex dan desimal di serial monitor software Arduino IDE dan LCD.
Hasil dari program koding diatas :
Note : Untuk program pengembangan seperti pengunci pintu seperti sistem yang ada di hotel, menyusul di kategori project.
terimakasih atas share ilmunya, semoga tuhan menambahkan ilmu anda lebih banyak amin
amiin gan, thanks sudah berkunjung
koq ga bisa jalan yaa di ide 10.5.2
kalo untuk library nya sudah di import gan?
Sudah, pake scketch yg baru
error compilling gan
Iya gan, ane coba cek ulang
apakah ada kesalahan dibagian programnya, dan segera ane update kan
sob kalo buat ganti kode id nya gimana codingnya..
kalo kode id nya itu fix di kartu receiver rfid nya gan,
sob kalo buat ganti kode id nya gimana codingnya..
kalo kode id nya itu fix di kartu receiver rfid nya gan,
lcd not found . kenapa ya?
lcd not found, coba cek gunain dengan I2C scanner dulu gan,
lcd not found . kenapa ya?