Advertisement





Iklan

Proyek Penggunaan Kartu RFID untuk Kontrol Saklar ON/OFF dengan Arduino

 


Tujuan Proyek

Mengontrol saklar elektronik (misalnya LED atau relay) menggunakan kartu RFID sebagai autentikasi.


Komponen yang Dibutuhkan

  1. Arduino Uno atau kompatibel.
  2. Module RFID RC522.
  3. Kartu RFID (misalnya kartu atau gantungan RFID).
  4. LED atau Relay (untuk simulasi saklar).
  5. Resistor 220 Ohm (untuk LED).
  6. Breadboard dan kabel jumper.
  7. Sumber daya (kabel USB atau adaptor).

Skema Koneksi

RFID RC522 PinArduino Pin
SDAPin 10
SCKPin 13
MOSIPin 11
MISOPin 12
IRQTidak digunakan
GNDGND
RSTPin 9
3.3V3.3V

Untuk LED:

  • Hubungkan anoda LED ke salah satu pin digital Arduino (misalnya, pin 7) melalui resistor 220 Ohm.
  • Hubungkan katoda LED ke GND.

Kode Program

Berikut adalah kode Arduino untuk membaca kartu RFID dan mengontrol LED sebagai saklar ON/OFF.

cpp
#include <SPI.h> #include <MFRC522.h> // Pin untuk RFID RC522 #define SS_PIN 10 #define RST_PIN 9 MFRC522 rfid(SS_PIN, RST_PIN); // LED Pin #define LED_PIN 7 // ID kartu RFID yang diizinkan String allowedUID = "AB CD EF 12"; // Ganti dengan UID kartu Anda // Status saklar bool isOn = false; void setup() { Serial.begin(9600); SPI.begin(); rfid.PCD_Init(); pinMode(LED_PIN, OUTPUT); digitalWrite(LED_PIN, LOW); Serial.println("Siap membaca kartu RFID..."); } void loop() { // Periksa apakah ada kartu yang terdeteksi if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) { return; } // Baca UID kartu String uid = ""; for (byte i = 0; i < rfid.uid.size; i++) { uid += String(rfid.uid.uidByte[i], HEX); if (i < rfid.uid.size - 1) uid += " "; } uid.toUpperCase(); // Ubah ke huruf besar untuk konsistensi Serial.print("UID kartu: "); Serial.println(uid); // Periksa apakah UID cocok if (uid == allowedUID) { Serial.println("Kartu dikenali!"); toggleSwitch(); } else { Serial.println("Kartu tidak dikenali."); } // Hentikan komunikasi dengan kartu rfid.PICC_HaltA(); } void toggleSwitch() { isOn = !isOn; // Ubah status saklar digitalWrite(LED_PIN, isOn ? HIGH : LOW); Serial.print("Saklar: "); Serial.println(isOn ? "ON" : "OFF"); }

Penjelasan Kode

  1. Library:
    • SPI.h digunakan untuk komunikasi SPI dengan modul RFID.
    • MFRC522.h digunakan untuk mengontrol modul RFID RC522.
  2. Identifikasi Kartu:
    • UID kartu RFID dibaca dan dibandingkan dengan UID yang diizinkan.
  3. Saklar ON/OFF:
    • Variabel isOn menyimpan status saklar.
    • Fungsi toggleSwitch() mengubah status LED atau relay.

Cara Menyesuaikan UID

  1. Upload kode ke Arduino.
  2. Tempelkan kartu RFID ke pembaca.
  3. Catat UID yang muncul di Serial Monitor.
  4. Ganti nilai allowedUID dengan UID kartu Anda.

Pengembangan Selanjutnya

  • Mengganti LED dengan relay untuk mengontrol perangkat listrik.
  • Menyimpan beberapa UID yang diizinkan dalam array.
  • Menambahkan layar LCD untuk menampilkan status saklar.

Selamat mencoba! 😊


Posting Komentar

0 Komentar