Arduino ile PIR Sensör Kullanımı

Güncelleme 15/06/2020

PIR sensörü hareket algılayan kullanımı oldukça basit bir sensördür. Üzerinde Vcc, GND ve Data olmak üzere 3 adet pin bulunmaktadır.PIR kelimesi Passive Infrared kelimesinden gelmektedir. Yani kullandığımız sensör pasif bir kızılötesi sensördür. 6 metreye kadar algılama yapabilmektedir. Işığı dağıtıp algılamayı genişletebilmek için bir adet fresnel lens üzerinde bulunmaktadır. Sensör lensinin çıkartılmış hali yanda gösterilmiştir.

IMAG0982 1 1

Benim kullandığım modülün tam ismi HC-SR501’dir. Online alışveriş sitelerinde bu isimle aratarak kolaylıkla bulabilirsiniz. Ben ebay üzerinden almıştım. Türkiye’de de birçok malzeme sitesinde mevcut. Sensörümüz 3.3V-5V arası besleme ile çalışmaktadır. Bu beslemeyi doğrudan arduino üzerinden yapabilirsiniz. Enerji beslemesi yeterli olmaktadır. Gelelim devremizin bağlantısına. Belirttiğim gibi modülümüzün 3 adet pini var bu pinlerin Vcc pinini 5V’a, GND pinini arduino GND pinine ve DATA pinini de dijital girişlerin 8 nolu pinine bağlayacağız. Hangi pinin hangisi olduğunu dışardan göremediyseniz fresnel lensi yavaşca kaldırıp bakabilirsiniz bazı modüllerde pin isimlerin lensin altındaki kısımda kalmış.

Sistemin bağlantı şekli

arduino and PIR bb 1
Program kodlarımız da bağlantı kadar kolay olacak. Zaten modülümüz dijital çıkış verdiği için direkt 1 ve 0 ları 8 numarı pin üzerinden alabileceğiz.Aldığımız bu veriyi de seri port üzerinden bilgisayarımızda okuyabileceğiz. Modül üzerindeki değişken dirençler ile oynarak sensörün hassasiyetini ayarlayabilirsiniz. Gelen veriye göre de lamba yakma söndürme vs. gibi işlemleri kolaylıkla yapabilirsiniz.
Programımızın çalışan kodları
int pirPin = 8;
int deger;
void setup()
  {
    Serial.begin(9600);
  }
void loop()
  {
    deger = digitalRead(pirPin);
    Serial.println(deger);
    delay(1000);
  }

Bir yanıt yazın