RFID (Radio Frequency Identification) adalah teknologi yang murah dan mudah diakses. Ini dapat digunakan di banyak aplikasi seperti kontrol akses, keamanan, pelacakan aset, pelacakan orang, dll. Anda telah melihat sistem Kunci Pintu RFID di Hotel, kantor, dan banyak tempat lain di mana Anda hanya perlu meletakkan kartu di dekat pembaca RFID sebentar dan pintu akan terbuka. Kami menggunakan pembaca dan tag RFID di banyak proyek berbasis RFID.
Pada posting kami sebelumnya, kami telah membangun kunci pintu RFID sederhana, kali ini kami menggunakan Kunci Pintu Solenoid asli dan mengontrolnya dengan RFID dan Arduino. Di sini sensor Hall Effect dan magnet digunakan untuk mendeteksi pergerakan pintu. Sensor Hall Effect akan ditempatkan pada kusen pintu dan magnet pada pintu itu sendiri. Ketika sensor Hall Effect dan magnet saling berdekatan maka sensor Hall Effect akan dalam keadaan rendah dan pintu akan tetap tertutup, dan ketika sensor dan magnet tidak menutup berarti pintu terbuka dan sensor hall dalam keadaan tinggi negara. Kami akan menggunakan mekanisme Efek Hall ini untuk mengunci dan membuka kunci pintu secara otomatis. Untuk mempelajari lebih lanjut tentang Hall Sensor dan cara kerjanya, ikuti link.
Komponen Diperlukan
- Arduino Uno
- Modul RFID-RC522
- Kunci Solenoid 12v
- Modul Relai
- Sensor Efek Hall
- 10kΩ Resistor
- Bel
Kunci Solenoid
Kunci solenoid bekerja pada mekanisme penguncian elektronik-mekanis. Jenis kunci ini memiliki siput dengan potongan miring dan braket pemasangan yang bagus. Saat daya diterapkan, DC menciptakan medan magnet yang menggerakkan siput ke dalam dan menjaga pintu tetap dalam posisi tidak terkunci. Siput akan mempertahankan posisinya sampai dayanya dilepaskan. Ketika daya terputus, siput bergerak keluar dan mengunci pintu. Itu tidak menggunakan daya apa pun dalam keadaan terkunci. Untuk menggerakkan kunci solenoida, Anda memerlukan sumber daya yang dapat memberikan 12V @ 500mA.
Diagram Sirkuit
Diagram Sirkuit untuk Kunci Pintu Solenoida menggunakan Arduino diberikan di bawah ini.
Koneksi antara Arduino dan RFID diberikan pada tabel di bawah ini. Pin positif bel terhubung ke pin digital 4 Arduino, dan pin GND terhubung ke pin ground Arduino. Sebuah resistor 10K digunakan antara pin VCC dan KELUAR dari sensor Hall Effect. Kunci solenoida terhubung ke Arduino melalui modul relai.
Pin RFID | Pin Arduino Uno |
SDA | Digital 10 |
SCK | Digital 13 |
MOSI | Digital 11 |
SUP KEDELAI JEPANG | Digital 12 |
IRQ | Tidak terhubung |
GND | GND |
RST | Digital 9 |
3.3V | 3.3V |
Pin Sensor Efek Hall | Pin Arduino Uno |
5V | 5V |
GND | GND |
DI LUAR | 3 |
Setelah menyolder semua komponen pada perf board sesuai diagram rangkaian, terlihat seperti gambar dibawah ini:
Penjelasan Kode
Kode lengkap untuk kunci solenoida Arduino ini diberikan di akhir dokumen. Di sini kami menjelaskan kode ini selangkah demi selangkah untuk pemahaman yang lebih baik.
Mulai kode dengan memasukkan semua pustaka yang diperlukan. Di sini hanya membutuhkan dua perpustakaan, satu untuk komunikasi SPI antara Arduino dan RFID, dan yang kedua untuk modul RFID. Kedua pustaka tersebut dapat diunduh dari tautan yang diberikan di bawah ini:
- SPI.h
- MFRC522.h
Sekarang tentukan pin untuk Buzzer, Kunci Solenoid, dan Modul RFID
int Buzzer = 4; const int LockPin = 2; # Tentukan SS_PIN 10 # Tentukan RST_PIN 9
Kemudian tentukan pin Lock dan Buzzer pin sebagai output, dan pin sensor Hall Effect sebagai input dan mulai komunikasi SPI.
pinMode (LockPin, OUTPUT); pinMode (Buzzer, OUTPUT); pinMode (hall_sensor, INPUT); SPI. Mulai (); // Jalankan bus SPI mfrc522.PCD_Init (); // Jalankan MFRC522
Di dalam void loop , baca nilai sensor hall, dan jika sudah rendah, tutup pintunya.
state = digitalRead (hall_sensor); Serial.print (status); penundaan (3000); if (state == LOW) {digitalWrite (LockPin, LOW); Serial.print ("Pintu Tertutup"); digitalWrite (Buzzer, HIGH); penundaan (2000); digitalWrite (Buzzer, LOW);}
Di dalam fungsi void loop, itu akan memeriksa apakah ada kartu RFID baru, dan jika ada kartu baru, maka itu akan memeriksa UID kartu. Untuk kartu yang valid, itu akan membuka kunci; jika tidak, ini akan mencetak ' Anda tidak berwenang. 'Pekerjaan lengkap ditunjukkan dalam video yang diberikan di bagian akhir.
if (! mfrc522.PICC_IsNewCardPresent ()) {return; } // Pilih salah satu kartu if (! Mfrc522.PICC_ReadCardSerial ()) {return; } // Tampilkan UID pada monitor serial String content = ""; huruf byte; untuk (byte i = 0; i <mfrc522.uid.size; i ++) {content.concat (String (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (String (mfrc522.uid.uidByte, HEX)); } Serial.println (); Serial.print ("Pesan:"); content.toUpperCase (); if (content.substring (1) == "60 4E 07 1E") // ubah di sini UID kartu / kartu yang ingin Anda beri akses {digitalWrite (LockPin, HIGH); Serial.print ("Door Unlocked"); digitalWrite (Buzzer, HIGH); penundaan (2000); digitalWrite (Buzzer, LOW); } else {Serial.println ("Anda Tidak Diotorisasi"); digitalWrite (Buzzer, HIGH); penundaan (2000); digitalWrite (Buzzer,RENDAH); }}
Menguji Kunci Solenoid RFID
Setelah Anda siap dengan kode dan perangkat keras, Anda dapat mulai menguji proyek Kunci Pintu Solenoid. Disini kami sudah menyolder semua komponen pada perf board agar bisa dipasang di pintu dengan mudah.
Maka untuk mengujinya, pasang perf board pada kusen pintu dan magnet pada pintu agar dapat mendeteksi pergerakan pintu. Gambar di bawah ini menunjukkan bagaimana magnet dan sensor Hall dipasang di pintu.
Sekarang pindai kartu RFID resmi Anda untuk membuka kunci pintu. Kunci pintu solenoida akan tetap terbuka sampai keluaran sensor Efek Hall tinggi. Sekarang ketika pintu kembali mendekati sensor Hall saat ditutup, status sensor Efek Hall akan berubah menjadi Rendah karena medan magnet (dihasilkan oleh magnet yang terpasang di pintu), dan kunci akan ditutup kembali.
Alih-alih menggunakan sensor Efek Hall, Anda dapat memasukkan penundaan untuk menjaga pintu tetap terbuka selama waktu yang ditentukan.
Kode lengkap dan video kerja diberikan di bawah ini. Periksa juga jenis kunci pintu lainnya dengan menggunakan teknologi yang berbeda.