Membaca ID Menggunakan Arduino dan Module RFID

Rndra_
Amikom Computer Club
4 min readApr 8, 2023

Assalmu’alaikum wr wb teman-teman semua!
Ketemu lagi di pelatihan Hardware Software AMCC, kali ini kita akan belajar materi baru yang tidak kalah seru dengan materi-materi sebelumnya, apa itu?? kali ini kita akan coba berkenalan dengan sebuah sensor yaitu RFID.

Apa itu RFID?

RFID (Radio Frequency Identification) adalah teknologi yang memanfaatkan gelombang radio untuk mengidentifikasi dan mengumpulkan data dari suatu objek secara nirkabel. Teknologi ini dapat membantu dalam mengotomatisasi dan meningkatkan efisiensi dalam berbagai aplikasi, seperti logistik, manufaktur, transportasi, dan keamanan.

Komponen utama dari sistem RFID adalah tag RFID, pembaca RFID, dan sistem backend. Tag RFID terdiri dari antena dan mikrochip yang menyimpan informasi mengenai objek yang diberi tag. Pembaca RFID menggunakan gelombang radio untuk membaca informasi dari tag RFID, dan sistem backend mengelola data yang diperoleh dari pembaca RFID.

Terdapat dua jenis tag RFID, yaitu tag pasif dan tag aktif. Tag pasif tidak memiliki sumber daya sendiri dan bergantung pada energi yang dipancarkan oleh pembaca RFID untuk mengaktifkan dan mentransmisikan data. Sedangkan tag aktif memiliki sumber daya sendiri dan dapat mengirimkan sinyal yang lebih jauh.

Keuntungan dari teknologi RFID adalah kemampuan untuk mengidentifikasi objek secara akurat dan cepat, tanpa memerlukan kontak fisik antara tag RFID dan pembaca. Hal ini dapat membantu dalam mengoptimalkan proses bisnis, mengurangi biaya operasional, dan meningkatkan keamanan. Namun, penggunaan RFID juga dapat menimbulkan masalah privasi jika data yang diperoleh dari tag RFID tidak diatur dengan baik.

Oke temen-temen itu tadi merupakan gambaran tentang RFID, sekarang mari kita coba praktekan secara langsung implementasi dari RFID dengan Arduino Uno, Letsss Gooo!!

Alat yang perlu dipersiapkan:

  1. Arduino Uno
  2. Sensor RFID
  3. Kabel Jumper
  4. Bread Board
  5. Buzzer
  6. LCD I2C

Rangkaian:

RFID

Perlu diperhatikan untuk rangkaian RFID sendiri temen-temen perlu melihat Arduino pin mapping karena ada beberapa pin dari RFID yang tidak dicantumkan pada board Arduino.

BUZZER

LCD

Program:

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

#define SS_PIN 10
#define RST_PIN 8
MFRC522 mfrc522(SS_PIN, RST_PIN);

#define buzzer 3
int buzzerState = LOW;

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
pinMode(buzzer, OUTPUT);
digitalWrite(buzzer, buzzerState);

SPI.begin();
mfrc522.PCD_Init();

lcd.print(" RFID - LCD -");
lcd.setCursor(0, 1);
lcd.print(" BUZZER ");
delay(2000);
lcd.clear();
}

void loop() {
if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
String rfid = "";
for (byte i = 0; i < mfrc522.uid.size; i++) {
rfid.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? "0" : ""));
rfid.concat(String(mfrc522.uid.uidByte[i], HEX));
}

lcd.clear();
lcd.setCursor(0, 0);
lcd.print("RFID:");
lcd.setCursor(0, 1);
lcd.print(rfid);
Serial.println (rfid);

buzzerState = HIGH;
digitalWrite(buzzer, buzzerState);
delay(1000);
buzzerState = LOW;
digitalWrite(buzzer, buzzerState);
delay(5000);
}
}

Penjelasan Program:

  1. Library yang dibutuhkan:
  • LiquidCrystal_I2C.h untuk mengakses LCD.
  • SoftwareSerial.h untuk membuat koneksi serial ke modul RFID (digunakan oleh library MFRC522.h).
  • MFRC522.h untuk mengakses modul RFID.

2. Pada bagian ini, kita mendefinisikan pin yang digunakan untuk SS (chip select) dan RST (reset) pada modul RFID. Kemudian, kita membuat objek MFRC522 dengan pin SS dan RST sebagai parameter.

#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);

3. Kami juga mendefinisikan pin untuk buzzer.

#define buzzer 8

4. Kami membuat objek LiquidCrystal dengan pin yang digunakan untuk menyalakan LCD.

LiquidCrystal_I2C lcd(0x27, 16, 2);

5. Dalam setup(), kami memulai serial, memulai LCD, dan mengatur pin buzzer sebagai OUTPUT. Kemudian, kami menginisialisasi modul RFID dan menampilkan pesan pada LCD.

void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
pinMode(buzzer, OUTPUT);
digitalWrite(buzzer, buzzerState);
  SPI.begin();
mfrc522.PCD_Init();
lcd.print(" RFID - LCD -");
lcd.setCursor(0, 1);
lcd.print(" BUZZER ");
delay(2000);
lcd.clear();
}

6. Dalam loop(), kita memeriksa apakah ada kartu baru di dekat modul RFID. Jika iya, maka kita akan memerintahkan LCD untuk menampilkan ID atau Seri dari Chip Card pada kartu.

Nahh demikian temen-temen untuk pelatihan kita mengenai RFID, Jika ada penulisan yang kurang berkenan kami segenap pengurus Hardware Software AMCC memohon maaf, sampai jumpa dipertemuan berikutnya Byeee!

Wassalamu’alaikum wr wb.

#LEARNING BY DOING LEARNING BY TEACHING

--

--