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.
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.
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.