Arduino Ders 20: PIR


PIR (Passive Infrared sensor) ortamlardaki canlı hareketini algılamak için kullanılan sensörlerdir. PIR sensör arduino ile birlikte bir çok projede kullanılabilir. Bu yazımızda PIR sensörlerin arduino bağlantısını, örnek arduino PIR kodlarını inceleyeceğiz.

PIR (Passive Infrared sensor) sensör nedir? PIR sensör nerelerde kullanılır? PIR sensör arduino bağlantısı nasıl yapılır? PIR sensör arduino ile nasıl kullanılır? sorularının cevaplarını bulacaksınız…

PIR (Passive Infrared sensor) sensör nedir?

PIR sensörleri, ortamda oluşan canlı hareketini algılamak için kullanılır. Görüş açısındaki herhangi bir hareketi algıyarak bağlı olduğu devrelere sinyal gönderir. PIR sensörün günlük hayatta en çok gördüğümüz yerler ise apartman merdiven aralarındaki lambalardır. Bu lambalar üzerlerindeki hareket sensörü ile ortamdaki hareketi algılayarak lambaların yanmasını sağlarlar.
PIR sensörler bir çok devrede kullanıldığı gibi, arduino ile çeşitli hobi amaçlı projelerde de kullanılmaktadır.

PIR sensör arduino bağlantısı nasıl yapılır?

PIR sensörlerin 3 bağlantı noktası vardır. Bunlardan birisi 5V, diğeri GDN (topraklama) ve ortadaki ise DATA yani veri pinidir.
PIR sensörler dijital veriler üretirler. Yani ortamda hareket varsa 1 değeri, ortamda hareket yoksa 0 değeri döndürürler. Bu nedenle PIR sensörler arduino dijital pinlerinden birine bağlanmalıdır.
Örnek arduino projesinde PIR sensör ortamdaki hareketi algıladığında arduinoya bağlı ledi yakıp, buzzer ile ses elde etmeye çalışacağız.


int pirPin = 3; // PIR pin
int ledPin = 4; // LED pin
int buzPin = 2; // Buzzer pin
int deger  = 0; // PIR sensörden okunacaj dijital değer
 
void setup() {
pinMode(pirPin, INPUT); // PIR Pin'i giriş olarak ayarlandı
pinMode(ledPin, OUTPUT); // LED Pin'i çıkış olarak ayarlandı
pinMode(buzPin, OUTPUT); // BUZZER Pin'i çıkış olarak ayarlandı
Serial.begin(9600); //Serial Port ekranı başlatıldı
}
 
void loop(){
deger = digitalRead(pirPin); // PIR sensöründen gelen dijital değer okunuyor
Serial.println(deger); // Okunan değer seri porttan okunuyor.
if (deger == HIGH) {
digitalWrite(ledPin, HIGH); // Eğer okunan değer 1 ise LED yakılıyor.
digitalWrite(buzPin, HIGH); // Eğer okunan değer 1 ise BUZZER ses veriyor.
}
else{
digitalWrite(ledPin,LOW); // Eğer okunan değer 0 ise LED söndürülüyor.
digitalWrite(buzPin, LOW); // Eğer okunan değer 0 ise BUZZER susuyor.
}
}

Kodları arduinoya yüklediğinizde Ctrl + Alt + M kısayolu ile serial ekranda okunan değerleri görüntüleyebilirsiniz. İlk başta okunan değer 0 olacağı için led yanmayacak ve buzzer ses vermeyecektir. PIR sensör ortamdaki hareketi algıladığında arduinoya 1 değerini gönderecektir. Bu durumda void loop() içerisindeki;

if (deger == HIGH) {
digitalWrite(ledPin, HIGH); // Eğer okunan değer 1 ise LED yakılıyor.
digitalWrite(buzPin, HIGH); // Eğer okunan değer 1 ise BUZZER ses veriyor.
}
else{
digitalWrite(ledPin,LOW); // Eğer okunan değer 0 ise LED söndürülüyor.
digitalWrite(buzPin, LOW); // Eğer okunan değer 0 ise BUZZER susuyor.
}

kodları ile değerin 1 olduğu tespit edilecek ve LED ve BUZZER bağlı pinlere HIGH değeri gönderilecektir. Bu durumda led yanacak ve buzzer ses çıkarmaya başlayacaktır.

Yorum Gönder

Daha yeni Daha eski