ARDUINO İLE ALARM YAPIMI
Merhaba değerli MakerMühendis takipçileri.
Bugün birlikte ARDUINO ile kapılarımız için basit alarm sistemi yapacağız
Proje genel olarak bizim haberimiz yok iken kapıdan biri veya bir cisim geçtiğinde alarmın ötmesi olacak
Hemen başlayalım…
Gerekli Malzemeler
Birkaç tane Jumper Kablo
1 Adet ARDUINO UNO R3
1 Adet Breadboard
1 Adet ARDUINO programlama kablosu
1 Adet HC-SR04
1 Adet Buzzer
2 Adet LED ( 1 Adet kırmızı, 1 Adet yeşil)
Yapım Aşaması
NOT: Buzzer ve ledlerde direnç kullanmadım çünkü dirençler verimi düşürüyor ama unutmayın ki direnç kullanmazsanız ledlerinizin ve buzzerinizin ömrü kısa olur !
Gerekli bağlantılar resimde görülmekte fakat karışıklığa yol açmamak için buraya da yazalım;
1-Güç kaynağımızı alt ve üst bölmedeki + ve – hatlara bağlıyoruz(5v)
2-HC-SR04 sensörümüzün VCC pinini breadboardtaki + hattına GND pinini ise – hattına bağlıyoruz
3-HC-SR04 sensörümüzün Trigger pinini 5(size kalmış isterseniz farklı pin kullanın fakat kodda değişiklik yapmanız gerekecek) numaralı pine Echo pinini ise 6 numaralı pine bağlıyoruz
4-Buzzerimizin Gnd yani – hattını breadboarddaki – hattına + Hattını ise arduinodaki 7. pine bağlıyoruz
5-Ledlerimizin – bacaklarını breadboardda – hattına bağlıyoruz kırmızı ledin + bacağını arduinoda 8. pine yeşil ledin + bacağını ise 9. pine bağlıyoruz
ARDUINO IDE KODLARIMIZ
int trigPin = 5; // trigger pinimizi 5 olarak ayarladık int echoPin = 6; // echo pinimizi 6 olarak ayarladık int buzzer = 7; // buzzer pinimizi 7 olarak ayarladık int kirmiziled = 8; // kırmızı ledimizi 8 olarak ayarladık int yesilled = 9; // yeşil ledimizi 9 olarak ayarladık long sure; // hc-sr04 olcum yapabilmesi için sure değişkenini atadık long uzaklik; // hc-sr04 olcum yapabilmesi için uzaklik değişkenini atadık void setup(){ pinMode(trigPin, OUTPUT); // triggerimiz çıkış pinMode(echoPin,INPUT); // echomuz giriş pinMode(yesilled, OUTPUT); // yesilled çıkış pinMode(kirmiziled, OUTPUT); //kirmiziled çıkış pinMode(buzzer, OUTPUT); // buzzer çıkış Serial.begin(9600); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(5); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); //ÖLÇÜM KISMI sure = pulseIn(echoPin, HIGH); uzaklik= sure /29.1/2; Serial.print("Uzaklik "); Serial.println(uzaklik); delay(100); if(uzaklik>40) // EĞER UZAKLIK 40 DAN BÜYÜK İSE { digitalWrite(yesilled, HIGH); // BUNU UYGULA } else // EĞER UZAKLIK 40 DAN KÜÇÜK İSE { digitalWrite(yesilled, LOW); digitalWrite(kirmiziled, HIGH); digitalWrite(buzzer, HIGH); // BUNU UYGULA delay(100); digitalWrite(buzzer, LOW); digitalWrite(kirmiziled, LOW); } }
Show Conversion Code Hide Conversion Code Show Emoticon Hide Emoticon