ARDUINO İLE ALARM YAPIMI

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)
Ve son olarak olmazsa olmazımız güç kaynağı


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);
   
}

}
SONRAKI YAYIN
« Prev Post
ONCEKI YAYIN
Next Post »
Thanks for your comment