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.

Kategori: Arduino

8 Komentar

Indah · November 27, 2019 pada 2:22 am

Kenapa pada serial monitor tidak dpt membaca kartu, padahal coding sudah benar.
Rfid reader juga sudah saya solder

    m syefudin · November 27, 2019 pada 2:42 am

    cek konfigurasi pin-pinya,

      JKW085 · Mei 16, 2020 pada 3:36 pm

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

        ajie · Mei 19, 2020 pada 1:49 am

        ada error ngga? koneksi wiring coba dipastikan benar dulu

Fajar · April 23, 2020 pada 1:21 pm

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..

    ajie · Mei 1, 2020 pada 1:55 am

    bisa kak

adin · Mei 15, 2020 pada 3:49 pm

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

    ajie · Mei 19, 2020 pada 1:50 am

    mungkin pengkabelannya kak, coba dipastikan benar dulu

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Scroll Up
id_IDIndonesian
en_USEnglish id_IDIndonesian