Ketika sistem keamanan ini diaktifkan, maka ketika kedua keping magnet saling terlepas, pada arduino akan mendeteksi perubahan logika dari 0 ke 1 atau sebaliknya. Sehingga pada saat ada orang membuka pintu maka alarm akan berbunyi dan secara otomatis lampu taman juga menyala. Lampu taman dipasang di dalam ruangan dengan sorotan cahaya lampu ke arah pintu. Relay sebagai aktuator yang akan mengontrol ON/OFF Alarm dan lampu taman. Tombol START/STOP digunakan untuk mengaktifkan sistem juga untuk mematikan Alarm dan lampu taman.
Kebutuhan Hardware
- Modul Sensor Magnet (Reed sensor magnetic module)
- Tombol push ON
- 2 Relay +5V
- Alarm AC (Sirine)
- LED merah (LED indikator)
- Lampu taman/lampu sorot (lampu kejut)
- Modul Arduino UNO
- Power supply +5 Volt
Sensor Magnet | Source
Diagram Blok
Schematic
Koneksi Arduino dengan Sensor Magnet
Koneksi Arduino dengan Komponen Lain
Source Code/Sketch
int inSensor = 8;
int tbStSp = 9;
int alarm = 10;
int lamp = 11;
int indicator = 12;
boolean Start=false;
void setup(){
pinMode(inSensor, INPUT);
pinMode(tbStSp, INPUT);
digitalWrite(inSensor, HIGH);
digitalWrite(tbStSp, HIGH);
pinMode(alarm, OUTPUT);
pinMode(lamp, OUTPUT);
pinMode(indicator, OUTPUT);
digitalWrite(alarm, LOW);
digitalWrite(lamp, LOW);
digitalWrite(indicator, LOW);
}
void loop(){
if (digitalRead(tbStSp)==0){
Start=true;
digitalWrite(indicator, HIGH);
delay(500);
}
if (digitalRead(inSensor)==1 && Start==true){
digitalWrite(alarm, HIGH);
digitalWrite(lamp, HIGH);
delay(2000);
while(digitalRead(tbStSp));
digitalWrite(alarm, LOW);
digitalWrite(lamp, LOW);
digitalWrite(indicator, LOW);
Start=false;
delay(1000);
}
}
int tbStSp = 9;
int alarm = 10;
int lamp = 11;
int indicator = 12;
boolean Start=false;
void setup(){
pinMode(inSensor, INPUT);
pinMode(tbStSp, INPUT);
digitalWrite(inSensor, HIGH);
digitalWrite(tbStSp, HIGH);
pinMode(alarm, OUTPUT);
pinMode(lamp, OUTPUT);
pinMode(indicator, OUTPUT);
digitalWrite(alarm, LOW);
digitalWrite(lamp, LOW);
digitalWrite(indicator, LOW);
}
void loop(){
if (digitalRead(tbStSp)==0){
Start=true;
digitalWrite(indicator, HIGH);
delay(500);
}
if (digitalRead(inSensor)==1 && Start==true){
digitalWrite(alarm, HIGH);
digitalWrite(lamp, HIGH);
delay(2000);
while(digitalRead(tbStSp));
digitalWrite(alarm, LOW);
digitalWrite(lamp, LOW);
digitalWrite(indicator, LOW);
Start=false;
delay(1000);
}
}
Jalannya Alat
1. Pasang sensor magnet pada pintu.
2. Upload program diatas.
3. Tekan tombol Start untuk mengaktifkan sistem.
4. Alarm dan Lampu menyala pada saat pintu dibuka.
5. Jika pintu ditutup kembali alarm dan lampu tetap menyala, untuk mematikan alarm dan lampu
tekan tombol Start/Stop.
6. Untuk mengaktifkan sistem kembali tekan tombol Start/Stop.
Video untuk Project V - 20. Pengaman Pintu dengan Sensor Magnet berbasis Arduino
KONTAK KAMI 085743320570 (adi sanjaya)
mas itu nanti buzzer nya dihubungkan kemana ya?
ReplyDeleteke pin 10
Deletekalau sensor lebih dari 1 programnya apa yang perlu di rubah mas?
ReplyDelete