Merhaba sevgili kodlakafa.com takipçileri. Bu yazımızda 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.
Örnek projeye başlamadan önce konuyu daha iyi kavramanız için “Arduin ile buzzer kullanımı” ve Arduino led yakma uygulaması başlıklı makaleleri incelemenizi tavsiye ederiz. İlgili makalelere ulaşmak için görselleri tıklayınız…
PIR sensör arduino bağlantı şeması
Örnek projenin devre bağlantı şeması görseldeki gibi yapılmalıdır.
PIR sensör örnek arduino kodları
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 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;
1 2 3 4 5 6 7 8 9 10 | 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.
Örnek projeyi ve kodları geliştirerek sizler daha farklı projeler üretebilirsiniz.
Soru, görüş ve önerilerinizi yorum bölümünden bize iletmeyi unutmayın.