Arduino ile Hareket Sensörü (PIR) Kullanımı

Bu uygulamamızda Arduino kartımıza bağladığımız hareket sensörünü (PIR Sensor) kullanacağız. Sensörden gelen veriye göre normal şartlarda yeşil led yanacak eğer hareket algılanırsa kırmızı led yanıp sönecek ve buzzerdan ses çıkışı olacaktır. Bu uygulamada kullanacağımız malzemelerimiz;


  • Arduino UNO

  • 5mm Kırmızı LED

  • 5mm Yeşil LED

  • 220R veya 330R Direnç

  • Buzzer

  • Hareket Sensörü (PIR Sensör)

  • Jumper Kablolar (E-E,D-E)

  • Breadboard


Devremizi bu şemaya göre kurup bağlantılarımızı yapıyoruz.



Hareket sensörü (PIR Sensor) ismini Passive Infra-Red kelimelerinin baş harflerinin kısaltmasından almaktadır. Hareket sensörü isminden de anlaşılacağı üzerine sıcaklık ve kızılötesi dalga değişimlerini algılayarak ortamdaki hareketi algılarlar. Bu sensörler yaygın olarak alarm sistemlerinde, merdiven vb. yerlerdeki otomatik aydınlatmalarda kullanılır. Sensör üzerindeki potansiyometreler ile bekleme süresini ve hassasiyetini ayarlayabiliriz.




Devre bağlantısını yaptıktan sonra kodlama kısmına geçebiliriz.



define PIR_sensor 12 //Baglantıların pin numaraları tanımlandı.
#define kirmizi_LED 2
#define yesil_LED 3
#define buzzer 7
 
 
int sensor_durum; 
 
void setup() {
 pinMode(PIR_sensor,INPUT);
 pinMode(kirmizi_LED,OUTPUT); //LED'ler ve Buzzer cıkış pini olarak ayarlandı.
 pinMode(yesil_LED,OUTPUT);
 pinMode(buzzer,OUTPUT);
 Serial.begin(9600);
 
}
 
void loop() {
 sensor_durum = digitalRead(PIR_sensor); //Hareket sensorunun durumunu okuyup değişkene atandı.
 if(sensor_durum == HIGH){ //Sensor durum HIGH ise yani hareket varsa buzzer ve kırmızı led uyarı verecek.
 digitalWrite(yesil_LED,LOW);
 digitalWrite(buzzer,HIGH); 
 digitalWrite(kirmizi_LED,HIGH); 
 delay(300);
 digitalWrite(kirmizi_LED,LOW);
 digitalWrite(buzzer,LOW);
 delay(300);
 Serial.println("Hareket Var");
 
 }
 else { //Eğer hareket yoksa yeşil led yanacak.
 digitalWrite(buzzer,LOW);
 digitalWrite(kirmizi_LED,LOW);
 digitalWrite(yesil_LED,HIGH); 
 Serial.println("Hareket Yok");
 }
}




Projenizi yaparken karşılaştığınız problemleri yorumlar kısmında belirtirseniz ekibimiz en kısa sürede size yardımcı olacaktır





Son Paylaşımlar