RC522 Arduino RFID Hidupkan Lampu LED

Posted on

RFID RC522 Project

Arduino RFID Hidupkan Lampu – Menghidupkan lampu menggunakan RFID Arduino adalah salah satu contoh penggunaan teknologi RFID (Radio Frequency Identification) dengan microcontroller Arduino. Pada artikel sebelumnya, kita sudah membahas cara menagkap atau membaca ID dari tag saat tag didekatkan ke reader RFID. Dalam tutorial kali ini, kita akan membuat sebuah sistem yang menggunakan tag RFID untuk mengaktifkan dan menonaktifkan lampu LED menggunakan Arduino.

RFID adalah teknologi yang digunakan untuk mengidentifikasi dan melacak objek menggunakan gelombang radio. Teknologi ini sangat berguna dalam banyak aplikasi seperti pengendalian akses, manajemen inventaris, dan otomasi industri.


Rangkaian

Sebelum lanjut ke Kode Program, anda harus menghubungkan Arduino Board ke RFID.

Untuk rangkaian dasarnya, anda dapat melihat disini.

Lalu silahkan anda tambahkan sebuah resistor dengan nilai 1K Ohm atau 330 Ohm ke sebuah LED.

Hubungkan pada pin 8 pada Arduino dengan rangkaian yang ditunjukkan ini:
RC522 Arduino RFID Hidupkan Lampu LED

Kode Program

Setelah rangkaian selesai dirangkai, saatnya kita masuk ke dalam kode program. Berikut adalah kode program yang digunakan untuk menghidupkan lampu dengan RFID Arduino. Silahkan di copy, pastekan ke Arduino IDE anda, lalu upload ke arduino board.

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

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

#define LED_PIN 8

bool kondisi = false;

void setup() {
  Serial.begin(9600);
  SPI.begin();
  mfrc522.PCD_Init();
  pinMode(LED_PIN, OUTPUT); // mengatur LED pin 13 sebagai output
  Serial.println("Arahkan tag RFID ke reader");
  Serial.println();
}

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

  if ( ! mfrc522.PICC_ReadCardSerial()) {
    return;
  }

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

  Serial.print("UID tag: ");
  Serial.println(content);

  if ((content == "9328e110" || content == "43551db7") && kondisi == false) {
    digitalWrite(LED_PIN, HIGH); // nyalakan LED jika tag RFID dengan ID terdeteksi
    delay(2000);
    kondisi = true;
    content = "";
  }

  if ((content == "9328e110" || content == "43551db7") && kondisi == true) {
    digitalWrite(LED_PIN, LOW); // matikan LED saat tag RFID didekatkan kembali
    delay(2000);
    kondisi = false;
    content = "";
  }
}

Hasil

Setelah kita mengetahui bahwa kode program telah berhasil diunggah ke board Arduino dan rangkaian telah tersambung dengan benar, kita dapat melakukan uji coba dengan mengarahkan tag RFID ke reader. Jika tag RFID dengan ID yang sesuai terdeteksi, LED akan menyala dan mati saat tag didekatkan kembali. Jika tag dengan ID yang berbeda didekatkan, maka LED tidak akan menyala. Berikut adalah video hasil dari kode program diatas:

Dengan demikian, kita telah berhasil membuat sebuah proyek yang sederhana namun dapat membantu mengontrol akses atau tindakan tertentu. Dalam implementasi yang lebih kompleks, kita dapat menggunakan lebih dari satu tag RFID dengan ID yang berbeda untuk mengontrol berbagai tindakan atau akses yang berbeda.

Demikianlah tutorial tentang Arduino RFID Hidupkan Lampu mudah dengan Arduino. Semoga tutorial ini bermanfaat dan dapat membantu pembaca dalam membuat proyek yang menggunakan teknologi RFID. Terima kasih telah membaca dan selamat mencoba!