fbpx

Membaca Tag RFID RC522 pada Arduino

RFID merupakan suatu teknologi yang dapat mengidentifikasi sebuah objek menggunakan frekuensi radio. Untuk dapat menggunakanya kita membutuhkan sebuah ID atau TAG yang masing-masing mempunyai kode unik tersendiri. Cara penggunaanya TAG tidak harus menempel, cukup dengan jarak 1-5 cm karena jalur komunikasinya menggunakan frekuensi radio. Namun biasanya kita jumpai dimasyarakat penggunaanya dengan cara ditempelkan, cara ini tidak salah…ya untuk memastikan saja bahwa TAG/kartu kita terbaca. Manfaat RFID ini sering kita jumpai pada mesin absensi, kartu e-tool, e-KTP, kartu member dan masih banyak yang lainnya.

Pada artikel kali ini, kita akan belajar bersama untuk membaca TAG/kartu RFID menggunakan RFID RC522 pada Arduino. Untuk lebih jelasnya, kita simak penjabaran di bawah ini.

Alat dan bahan :

  • Arduino Uno R3, BELI
  • RFID RC522 + TAG, BELI
  • Kabel jumper, BELI
  • Projectboard, BELI
  • Library RFID, silahkan download.

Rangkaian :

Rangkaian RFID RC522 dan Arduino

Konfigurasi pin :

  • 3.3v dihubungkan ke 3.3v
  • RST dihubungkan ke pin 9
  • GND dihubungkan ke GND
  • MISO dihubungkan ke pin 12
  • MOSI dihubungkan ke pin 11
  • SCK dihubungkan ke pin 13
  • SDA dihubungkan ke pin 10.

Sketch program :

#include <SPI.h>
#include <MFRC522.h>

#define pinSDA 10
#define pinRST 9
MFRC522 RFID(pinSDA, pinRST);

void setup() {
  Serial.begin(9600);
  SPI.begin();
  RFID.PCD_Init();
  Serial.println("RFID indomaker.com");
  Serial.println("");
  Serial.println("Tap Kartu/Gantungan !");
  Serial.println();
}

void loop() {
  if ( ! RFID.PICC_IsNewCardPresent()) {
    return;
  }
  if ( ! RFID.PICC_ReadCardSerial()) {
    return;
  }

  Serial.print("ID Tag :");
  String content = "";
  byte letter;

  for (byte i = 0; i < RFID.uid.size; i++) {
    Serial.print(RFID.uid.uidByte[i] < 0x10 ? " 0" : " ");
    Serial.print(RFID.uid.uidByte[i], HEX);
    content.concat(String(RFID.uid.uidByte[i] < 0x10 ? " 0" : " "));
    content.concat(String(RFID.uid.uidByte[i], HEX));
  }

  Serial.println();
  delay(2500);
}

Penggunaan :

  • Rangkai semua alat dan bahan
  • Buka Arduino IDE, cek Board dan Port Arduino
  • Masukkan library rfid-master yang sudah didownload sebelumnya
  • Silahkan Upload sketch program di atas.

Hasil :

Silahkan Tap kartu/Gantungan (TAG) pada RFID modul, maka akan terbaca ID TAG seperti gambar di atas.

Cukup sekian pembahasan kali ini, semoga bermanfaat. Terima kasih.

About the Author

14 thoughts on “Membaca Tag RFID RC522 pada Arduino

  1. maaf kak, jika pin sudah benar dan coding sudah benar, tetapi tidak membaca kartu, apa masalahnya kak? terimakasih

    1. kemungkinan modul rfid nya yang bermasalah kak, bisa karena rusak atau kekurangan power (arus) atau ground belum nyambung dengan arduino

  2. semua pin sudah benar, upload berhasil. tapi kenapa serial monitor gak muncul
    .? sudah ditempel berkali2

  3. Klo misalkan kartu rfid di tempelkan pada reader trs lampu led nyala..
    Tetapi jika kartu tidak di tempelkan ke reader maka lampu led nya mati..apa bisa di program seperti itu bos..

      1. maaf kak, jika pin sudah benar dan coding sudah benar, tetapi tidak membaca kartu, apa masalahnya kak? tks