Arduino ile; HC-SR501 Hareket sensörünü ve buzzer modülünü kullanarak hırsız alarmı yapabilirsiniz. Hareket tespit edildiği zaman, buzzer ile alarm veren devreyi aşağıda inceleyebilirsiniz.
Bu proje için gerekli malzemeler:
- Arduino
- Breadboard
- HC-SR501 Hareket sensörü
- Buzzer modülü
- 1 Adet LED
- 1 Adet 220ohm Direnç
- Jumper kablolar
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | //-------------------------------------------------// //-------------------KODKAMPUSU--------------------// //---Arduino | Hareket Sensörü ile Hırsız Alarmı---// //-------------------------------------------------// const int pirsensor = A0; //PIR Sensörün bağlı olduğu analog pini tanımlıyoruz const int buzzer = 2; //Buzzer pininin bağlı olduğu pini tanımlıyoruz const int led = 3; //Led'in bağlı olduğu pini tanımlıyoruz int pirsensvalue = 0; //Sensör üzerinden gelecek verileri 0'a eşitliyoruz void setup() { Serial.begin(9600); //Seri haberleşmeyi 9600 bandında başlatıyoruz pinMode(pirsensor, INPUT); //PIR Sensörünü INPUT , giriş verisi olarak tanımlanasını yapıyoruz pinMode(buzzer, OUTPUT); //Buzzer modülünü OUTPUT, çıkış verisi olarak tanımlıyoruz pinMode(led, OUTPUT); //Ledi OUTPUTİ çıkış verisi olarak tanımlıyoruz } void loop() { motionsensvalue = analogRead(motionpin); //Analog verilerinden gelen değerleri okuyoruz //Eğer hareket sensöründen gelen veriler 200'den büyük ise buzzer modülü ses çıkartacak //Aynı zamanda led ile uyarı verecek if (motionsensvalue >= 200) { digitalWrite(ledpin, HIGH); tone(buzzpin, 10); delay(100); noTone(buzzpin); delay(100); tone(buzzpin, 10); delay(100); noTone(buzzpin); delay(100); } //Eğer hareket sensöründen gelen veriler 200'den küçük ise hiçbir şey yapmayacak else { digitalWrite(ledpin, LOW); noTone(buzzpin); } } |
Bağlantı ve kodlama sırasında karşılaştığınız hataları; aşağıda ki yorum bölümünden belirtebilirsiniz 🙂