Arduino Uno + Module RFID RC522: Cara Membaca Kartu RFID

Arduino Uno + Module RFID RC522: Cara Membaca Kartu RFID

Membaca kartu RFID dengan Arduino Uno dan modul RFID RC522. Panduan wiring, kode, dan langkah mudah untuk pemula.

Pendahuluan

Dalam dunia robotika dan otomatisasi, sensor RFID RC522 adalah salah satu sensor penting yang memungkinkan perangkat mendeteksi dan membaca kartu atau tag RFID. Pada tutorial kali ini, kita akan belajar cara menghubungkan Arduino Uno dengan module RFID RC522 untuk membaca data dari kartu RFID.

Alat dan Bahan

Sebelum memulai, siapkan komponen berikut:

  • 1x Arduino Uno
  • 1x RFID RC522 Module
  • Kabel jumper secukupnya
  • Kartu atau tag RFID

Wiring Diagram

Berikut gambar koneksi antara Arduino Uno dan modul RFID RC522:

Langkah-langkah Pemrograman

1. Install Library

Buka Arduino IDE lalu instal library:

  • MFRC522 dari Library Manager
  • SPI (sudah bawaan Arduino IDE)

Masuk ke Sketch > Include Library > Manage Libraries lalu cari MFRC522.

2. Koding Program

Berikut adalah program lengkapnya:

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

#define rst_mfrc522 9 
#define ss_mfrc522 10

MFRC522 mfrc522(ss_mfrc522, rst_mfrc522); 
String kode_rfid_mfrc522 = ""; 

bool bacaRFID_mfrc522() {
  if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
    kode_rfid_mfrc522 = "";
    for (byte i = 0; i < mfrc522.uid.size; i++) {
      kode_rfid_mfrc522 += String(mfrc522.uid.uidByte[i] < 0x10 ? "0" : "");
      kode_rfid_mfrc522 += String(mfrc522.uid.uidByte[i], HEX);
    }
    mfrc522.PICC_HaltA();
    return true;
  }
  return false;
}

void setup() {
  Serial.begin(9600);
  SPI.begin(); 
  mfrc522.PCD_Init(); 
}

void loop() {
  if (bacaRFID_mfrc522()) {
    Serial.print("Kartu Terdeteksi: ");
    Serial.println(kode_rfid_mfrc522);
  }
}

Penjelasan Kode

  • SPI.begin(): Mengaktifkan komunikasi SPI untuk Arduino Uno.
  • mfrc522.PCD_Init(): Menginisialisasi modul RFID.
  • bacaRFID_mfrc522(): Fungsi untuk membaca data kartu dan menyimpannya ke dalam variabel kode_rfid_mfrc522.
  • loop(): Setiap saat program mengecek apakah ada kartu RFID baru yang terdeteksi.

Pengujian

  1. Upload kode ke Arduino Uno.
  2. Buka Serial Monitor di kecepatan 9600.
  3. Tempelkan kartu RFID ke modul.
  4. Kode unik dari kartu akan muncul di Serial Monitor.

Kesimpulan

Dengan memanfaatkan Arduino Uno dan sensor RFID RC522, kita bisa dengan mudah membaca kartu RFID. Modul ini sangat cocok digunakan untuk sistem absensiakses pintu otomatis, hingga sistem keamanan sederhana. Cobalah memodifikasi kode untuk menyimpan ID kartu tertentu dan membuat aksi tertentu saat kartu dikenali.

Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :

Baca juga :

Arduino UNO + Sensor Warna TCS230

Deteksi Medan Magnet dengan Arduino UNO + Sensor Reed Switch