Skip to content Skip to sidebar Skip to footer

Cara Mengoperasikan RFID RC522 Arduino

A. Latar Belakang

Cara Mengoperasikan RFID RC522 Arduino – RFID (Radio Frequency Identification) adalah sebuah perangkat yang memanfaatkan gelombang radio untuk identifikasi suatu kode atau ID pada perangkat tertentu tanpa kabel.

How to use RFID RC522 With Using Arduino Uno, cara akses rfid rc522 dengan arduino
Perangkat RFID ini terdiri atas tag (label) dan pembaca (reader). Tag ini berisi chip dan antenna didalamnya, serta menyimpan nomor ID.

Setiap tag satu dan lainnya,  memiliki nomor ID yang berbeda. Reader berisi antenna dan sistem baca ID tag.

Bagaimana reader bisa membaca ID dari tag, sedangkan tag tidak memiliki baterai?

B. Prinsip Kerja RFID RC522

Prinsip kerja ini sama seperti wirelesss charging pada smartphone. Antenna dari Reader akan membangkitkan dan memancarkan gelombang radio dalam jarak tertentu.

Ketika tag mendekati gelombang pancaran dari reader, maka antena tag menerima gelombang radio dan mengubahnya menjadi tegangan listrik, sehingga akan menghidupkan chip.

Bila chip ini aktif, maka chip ini akan membangkitkan gelombang radio yang berisikan data ID. bila reader membaca ID dari tag, maka kontroller akan bekerja sesuai program yang diperintahkan.

Sebagai contoh, sistem partkir menggunakan kartu. Bila kartu (tag) ini didekatkan pada reader, maka kontroller akan memerintahkan motor yang ada pada gerbang untuk mengangkat palang pintu masuk, sehingga kita bisa masuk kedalam area parkir.

Salah satu RFID Reader yang populer adalah RFID-RC522 Arduino. RFID Reader ini menggunakan chip MFRC522 buatan NXP Semiconductor.Chip ini memiliki sistem komunikasi tanpa kontak langsung dengan frekuensi 13.56 MHz.

Untuk berkomunikasi dengan kontroller, RFID-RC522 memiliki fitur:
  • Tegangan kerja 2.5 – 3.3V
  • Mendukung ISO/IEC 14443 A/MIFARE and NTAG
  • Mendukung MF1xxS20, MF1xxS70 and MF1xxS50 encryption in Read/Write mode
  • Mendukung ISO/IEC 14443 A higher transfer speed communication up to 848 kBd
  • Mendukung MFIN/MFOUT
  • Komunikasi I2C, SPI dan Serial UART

C. Library RFID RC522 Arduino

Sekarang mari kita membuat perangkat ini bisa membaca ID dari tag. Untuk membuatnya, kita menggunakan sebuah library. Jika tidak menggunakan library pada arduino, pemrograman akan menjadi sangat panjang. Silahkan download library RFID-RC522 berikut:


Masukkan kedalam Arduino IDE teman-teman dengan cara:
  • Buka Arduino IDE
  • Klik menu Sketch > Include Library > Add .ZIP Library
  • Pilih library yang telah didownload, namanya rfid-master.zip
  • Klik Ok

D. Rangkaian RFID RC522 Arduino

Silahkan teman-teman menggunakan rangkaian dibawah:

E. Program RFID RC522 Arduino

Progam dibawah ini merupakan program dasar untuk membaca ID dari tag. Jika program ini sudah bisa di kuasai, teman-teman bisa menggunakan sebagai pengembangan program lain seperti, menghidupkan lampu menggunakan ID tag ini. Silahkan upload ke Arduino teman-teman:

#include <SPI.h> 
#include <MFRC522.h>
 
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); 
 
void setup() 
{

  Serial.begin(9600);   
  SPI.begin();      
  mfrc522.PCD_Init();   
  Serial.println("Dekatkan Tag RFID (Dapat berupa kartu atau gantungan kunci) ke RFID reader");
  Serial.println();

}
void loop() 
{
   if ( ! mfrc522.PICC_IsNewCardPresent()) 
  {
    return;
  }
  if ( ! mfrc522.PICC_ReadCardSerial()) 
  {
    return;
  }
  Serial.print("UID tag :");
  String content= "";
  byte letter;
  for (byte i = 0; i < mfrc522.uid.size; i++) 
  {
     Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
     Serial.print(mfrc522.uid.uidByte[i], HEX);
     content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
     content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }
  Serial.println();
  delay(2000);
}

Setelah program diupload, buka serial monitor. Dekatkan salah satu tag ke RFID RC522 Arduino, maka akan tampil nomor ID dari tag.

Sebagai contoh saya mendekatkan satu tag ke RFID RC552 Arduino dan saya dapati ID dari tag saya adalah 5A 86 34 00 seperti pada gambar berikut:

Semoga bermanfaat.

Post a Comment for "Cara Mengoperasikan RFID RC522 Arduino"