Mengakses RFID RF522, ARDUINO UNO, LCD

Tutorial Arduino mengakses module RFID RC522

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.

RFID RC522 & Pinout

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

Mengakses RFID RF522 menggunakan arduino dan LCD 16x2

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 :

  1. SPI.h
  2. Wire.h
  3. RFID.h : [ddownload id=”1919″]
  4. 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.

14 Comments

  1. H3RY

    terimakasih atas share ilmunya, semoga tuhan menambahkan ilmu anda lebih banyak amin

  2. dani

    koq ga bisa jalan yaa di ide 10.5.2

  3. ariq bestian hidayat

    error compilling gan

    • Iya gan, ane coba cek ulang

      apakah ada kesalahan dibagian programnya, dan segera ane update kan

Leave a Reply

Your email address will not be published. Required fields are marked *