Arduino RFID Selenoid XG-08 12V Kunci Pintu

Posted on

Kontrol Selenoid Dengan RFID RC522 Arduino

Arduino RFID Selenoid XG-08 Dalam artikel ini, kita akan membahas cara menggunakan Arduino dan pembaca RFID untuk mengontrol kunci pintu solenoid 12V, yang dapat digunakan untuk mengunci dan membuka pintu. Proyek ini dapat berguna bagi mereka yang ingin menambahkan lapisan keamanan tambahan di rumah atau tempat kerja mereka.

Alat dan Bahan

Alat dan bahan yang dibutuhkan adalah sebagai berikut:


Rangkaian

Sambungkan kunci pintu solenoid ke modul relay dan sambungkan modul relay ke Arduino seperti pada gambar di bawah ini. Lalu sambungkan Arduino ke RFID RC522 Modul yang dapat anda lihat rangkaiannya disini.

Arduino RFID Selenoid XG-08 12V Kunci Pintu

Install Library

Langkah selanjutnya adalah menginstal library. Kita akan menggunakan library MFRC522 dan perintah coding Arduino. Jika anda belum punya library tersebut, silahkan download yang ada di artikel ini.

Kode Program

Setelah menginstal library MFRC522, buka Arduino IDE dan tulis kode program berikut:

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

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

#define RELAY_PIN 8

bool kondisi = false;
String idTag = "43551db7";

void setup() {
  Serial.begin(9600);
  pinMode(RELAY_PIN, OUTPUT);
  delay(500);

  SPI.begin();
  mfrc522.PCD_Init();
  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));
  }
  delay(100);

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


  if (content == idTag && kondisi == false) {
    digitalWrite(RELAY_PIN, HIGH);
    delay(2000);
    kondisi = true;
    content = "";
  }

  if (content == idTag  && kondisi == true) {
    digitalWrite(RELAY_PIN, LOW);
    delay(2000);
    kondisi = false;
    content = "";
  }
}

Catatan:

Pada kode program diatas, variabel idTag adalah ID kartu RFID yang diizinkan untuk membuka kunci. Untuk mengubahnya, cukup ganti string 43551db7 dengan ID kartu RFID yang diinginkan.

Upload Kode Program

Sekarang kita siap untuk mengupload kode program ke Arduino. Sambungkan Arduino ke komputer dengan kabel USB, pilih board dan port pada Tools > Board dan Tools > Port pada Arduino IDE, dan klik upload.

Uji Coba

Setelah berhasil mengupload kode program, kita dapat mulai mengujinya. Buka Serial Monitor pada Arduino IDE dengan memilih Tools > Serial Monitor atau menggunakan shortcut Ctrl + Shift + M. Arahkan kartu RFID ke pembaca RFID dan lihat output di Serial Monitor.

Jika kartu RFID diizinkan, maka kunci pintu solenoid akan terbuka selama 2 detik dan kondisi variabel kondisi akan berubah menjadi true. Jika kartu RFID yang sama ditempatkan lagi, maka kunci pintu solenoid akan terkunci selama 2 detik dan kondisi variabel kondisi akan kembali menjadi false.

Dalam artikel ini, kita telah membahas cara menggunakan Arduino dan pembaca RFID untuk mengontrol kunci pintu solenoid 12V. Dengan mengikuti langkah-langkah di atas, kita dapat membuat proyek ini dengan mudah. Perlu diingat bahwa proyek ini hanya sebagai tambahan keamanan dan bukan pengganti kunci pintu utama. Semoga bermanfaat!