PIR sensörleri, bir ortamda oluşan canlı hareketini algılamak için kullanılan sensörlerdir. Bu minik boyutlu sensör, çeşitli elektronik, robotik ve hobi uygulamalarında rahatça kullanabileceğiniz, Arduino başta olmak üzere bir çok mikrodenetleyeci platformu ile beraber kullanılabilir modüldür.
Dijital çıkışlı olan bu modül, ortamda hareket algılamadığı zaman lojik 0, hareket algıladığı zaman ise lojik 1 çıkışı vermektedir.
Sensör üzerinde Sx ve Tx olmak üzere iki adet potansiyometre bulunmaktadır. Sx potansiyometresi sensörün görme mesafesini 3 ile 5 metre arasında değiştirmektedir. Tx potu ise sensör gördükten sonra ne kadar süre daha çıkış pininden lojik 1(3.3V) çıkışını vereceğini ayarlamaktadır. Ayrıca Makeblock marka ürünlerle uyumlu hareket sensörünü incelemek için tıklayın.
Özellikleri:
- Çalışma Voltajı:5-12V
- Lojik Sinyal Çıkış Seviyesi: 3,3V
- Algılama Alanı: 3-5 metre
- Algılama Açısı: 140º
- Bekleme Süresi: 5-200 saniye
- Ürün Boyutları: 33x25x24 mm
Arduino PIR Hareket Sensörü Kullanımı
PIR hareket sensörü birçok alanda kullanılan sensör çeşitlerindendir.En sık karşılaştığımız yerler otomatik lambalardır.Ayrıca bazı uyulamalar da otomatik kapılarda ve yürüyen merdivenlerde de kullanılmaktadır.Kullanım alanı sadece bunlarla sınırlı değildir.Sizin hayal gücünüze kalmıştır.PIR (Passive Infrared sensor) , türkçesi pasif kızılötesi sensör demektir.
Projemiz gayet basit ve açıktık.Malzemelerimiz
1- Arduino
2- PIR sensörü
3- Led + direnç
PIR sensörünün 3 adet pin girişi vardır. VCC , GND ve Sinyal pinleri.3.3 ile 5 V arası çalışmaktadır.Enerjiyi arduino üzerinden almayı tercih ediyorum.Cihaz yaklaşık 3-5 metre arası aktif haldedir. Hareket algıladığı an DATA çıkışını HIGH yapmaktadır. Yaklaşık 15sn HIGH’ta bulunmaktadır. Daha sonra sabit değere yani LOW’a geri dönmektedir. Uygulamamızda gayet basit olacaktır.
Arduino da herhangi bir dijital pin’i input yaptıktan sonra anlık olarak DATA girdisini okuyacağız ardından bir led’i yakıp söndürme işlemini yapacağız.
int pirPin = 3; // PIR pin
int ledPin = 4; // LED pin
int deger = 0;
void setup() {
pinMode(pirPin, INPUT); // PIR Pin'i giriş yapılıyor
pinMode(ledPin, OUTPUT); // LED Pin'i çıkış yapılıyor
Serial.begin(9600); //Serial Porttan veri göndermek için baundrate ayarlanıyor.
}
void loop(){
deger = digitalRead(pirPin); // Dijital pin 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.
}
else{
digitalWrite(ledPin,LOW); // Eğer okunan değer 0 ise LED söndürülüyor.
}
}
İncelemeler
Henüz inceleme yapılmadı.