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:
- Arduino Uno
- Modul RFID MFRC522
- Solenoid Door Lock XG-08 DC12V atau selenoid 12V yang setara
- Modul Relay
- Kabel Jumper
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.
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!