HC-SR501 PIR Sensör İncelemesi ve Modifikasyonlar

 HC-SR501 PIR Sensör

    Arduino ve diğer gömülü sistemler uygulamaları ile hareket algılamak için tasarlanmış olan HC SR501 PIR Motion Sensör 'ün özelliklerine ve çalışma prensibine kısaca bakıyor olacağız.

PIR Ne demek?

PIR: Passive InfraRed, kelimelerinin baş harfleri alınarak oluşturulmuş bir kısaltma olarak karşımıza çıkıyor. Çoğunlukla alarm devrelerinde kullanılan PIR sensörleri, bina girişlerinde, ara katlarda ya da umumi WC lerde başımıza kısa yanma süresiyle bela olan, hareket algıladığında yanan lamba devrelerinde de görmek mümkün. 

hc sr501 PIR sensör

HC-SR501 Hareket Sensörünün Özellikleri

  • Çalışma Voltajı : 5V - 20V (aldığınız ürünün bilgi sayfasını kontrol edin, üzerinde 3.3V 'luk voltaj regülatörü var, bu aralık biraz daha aşılabilir ancak 12V 'u geçmemenizi tavsiye ederim, regülatör için giriş-çıkış arasındaki fark regülatör üzerinde ısıya dönüşür.)
  • Akım sarfiyatı : 65mA maksimum (5v ile kullanınca µA seviyelerinde)
  • TTL çıkışı : 3.3V (5V mikro denetleyiciler için de HIGH olarak kabul edilir)
  • Gecikme Süresi : ayarlanabilir 5 - 300 saniye (ilk bir dakika geçerli değil)
  • Tetikleme Metodu: tekli ya da çoklu olarak seçilebilir.
  • Algılama aralığı 7 metre içerisinde 120° 'den az.
  • Çalışma sıcaklığı  -15 ~ +70 °C
Sensörün düzgün çalışmaya başlaması bir dakikayı buluyor, bu süre içerisinde yapacağınız testlerde çıkış seviyesinin süresi 0-3 saniye aralığında olabilir bozuk olduğunu düşünmeyin bu tamamen normal.

Single Trigger Repeating Trigger Arasındaki Fark

Üzerinde bulunan jumper ile çıkış seviyesini tekrarlanabilir ya da tekli hale getirebiliyorsunuz. Bu ne demek; diyelim ki hareket sensörümüzü 20 saniye açık olacak şekilde ayarladık, hareketi aldığında 20 saniye boyunca açık kalır ve bu süre içerisindeki yeni hareket algılamaları sensörü etkilemez, 20 saniye bittiğinde kapalı konuma geçer ve yeni hareket bekliyor olur. Repeating Trigger Modda ise açık kaldığı 20 saniye içerisinde yeni bir hareket algılarsa, yeni bir 20 saniye başlatır. Ayarlanmasına gelince, ilk görselde bulunan sarı jumper, orta ve dış pine bağlı olduğunda tekrarlama modu iç tarafa ve orta pine bağlıysa tekli moda ayarlanmış oluyor.

hc-sr501 single ve repeating trigger



HC SR501 Devre Şeması

HC-SR501 Sensör Devre Şeması




HC SR501 Sensöre LDR Bağlanması

hc-sr501 ldr termistör bağlama
    Soldaki resim üzerinde pin headerların hemen arkasında bulunan morla kare içerisine aldığım alana (RL) ile referans verilmiş ancak elinizdekinde yazmıyor da olabilir, LDR, kırmızıyla işaretlediğim alana da termistör bağlanabiliyor.

Sensörü aydınlatma amacıyla kullanacaksak, ortam ışığını ölçüp ortam ışık yakmak için aydınlıksa ışığı yakmasını engelleyebiliriz. Bunun için sensörün devresi üzerinde LDR bağlamak için bir alan bırakılmış. Şemada gördüğünüz CDS2 referansıyla yer alan eleman bord üzerinde takılı değil ancak kendimiz bu özelliği kullanmak istiyorsak, bord üzerinde bırakılmış bu alana LDR bağlayarak bu özelliği elde edebiliyoruz. Gördüğünüz gibi eleman bir ucu GND 'ye diğer ucu BISS0001 entegresinin 9 nolu bacağına gidiyor, bu bacak aynı zamanda 1Mohm 'luk bir dirençle (R3) VDD 'ye gidiyor. Burada anladığımız LDR ile 1Mohm 'luk direnç, direnç bölücü olarak kullanılacak. Entegrenin datasheet ine baktığımız zaman 9 nolu bacağın (VC) Trigger disable input pini olduğunu görüyoruz, ve şöyle bir özellik verilmiş: ( VC > 0.2VDD = enable, Vc<0.2Vdd = disabled). Burdan ne anlıyoruz, Vdd 'miz 3,3V, 
3,3 * 0.2 = 0,66v 'dan daha düşük bir voltajı 9 pinde sağlarsak triggerimiz disable olur. Bunu Sağlamak için de en yüksek 250K lık bir direnç değeri elde etmeliyiz, Nasıl hesapladık : Direnç İle Voltaj Bölücü Devreleri ve Hesaplamaları konusunu okuyabilirsiniz. Şimdi bize ışığın yanmasını istemediğimiz aydıklık seviyesinde değeri 250K 'yı geçmeyen, bir LDR lazım, LDR parametrelerini incelediğimiz zaman 10 Lux başına direnç değeri 100 Lux başıne direnç değeri 1 saniyedeki karanlık resistansı ya da 5 saniyedeki karanlık resistansı gibi değerler görürüz. Bu dark resistance değerleri genellikle 1 Mohm a yakın ya da daha yüksek değerlerdedir, devremizde de 1Mohm 'luk ortak direncimiz olduğu için hemen hemen bir çok LDR buraya uyum sağlayabilir. Aslında gün ışığının 30000 lux ile 130000 lux arasında olduğu kabulünden yola çıkarsak tam uygun olabilecek LDR yi hesaplamak da mümkündür, Bunları LDR konusunu detaylıca yazdığımızda anlatıyor oluruz. Ancak burada bu detayda bir hesaplamaya gerek kalmıyor.

    Oldu ki elinizdeki "herhangi bir LDR" devrenize uyum sağlamadı farklı seviyelerde yanıyor sönüyor falan, bu durumda devre üzerindeki R3 ü söküp yerine bir potansiyometre takarak, ışık şiddettini LDR ye bağlı olmaktan çıkartıp pota bağlı hale getirebilir ve oradan ayarlama yapabilirsiniz.

Gökhan Ünal'ın yorumlarda eklediği modifikasyon :
Hc-sr501 ldr



9 yorum:

  1. Merhabalar HC-SR501 sensöre LDR eklendiğinde tam karanlık olmadan devreye girmiyor ve çıkış vermiyor. LDR ye seri bağlı 1 mohm luk dirence paralel 330 kohm luk bir direnç eklediğimde sorunum çözüldü. Alacakaranlıkta triggeri açıyor.

    Burada paralel bağlı direçlerin davranışları öne çıkıyor. 1 mohm ve 330 kohm direnç paralel bağlandığında 248 kohm direnç görevi görüyor. Yani 1 mohm luk değeri düşürmüş olduk. Bağlantının sağlam olması açısından 7303 voltaj entegresinin 3.3 volt bacağı ile LDR nin ana entegre 9. bacağa ulaşan (+) ucuna lehimleme yapabilirsiniz.

    YanıtlaSil
    Yanıtlar
    1. 1Mohm ile 330kohm paralel şekilde mi atalım resimdeki gibi

      Sil
    2. EVET PARALEL

      Sil
  2. https://drive.google.com/file/d/1yCVK5dOo7ds28TIYRrCeKEihJzDgbvac/view?usp=sharing

    YanıtlaSil
    Yanıtlar
    1. Katkılarınız için çok teşekkür ederim, resmi konunun altına ekledim.

      Sil
  3. bana acil yardım . bunu basit 5 v su devir daim yapan kedi su sebiline bağlayacağım: giriş voltaj kısımlarını çözdük te çıkışıda mı aynı yerden bağlayacağım acaba . 5 v şarj başlığı ile voltaj verilecek .

    YanıtlaSil
    Yanıtlar
    1. Merhaba çıkış 3.3 volt ve motor çevirecek akımda değil, siz bu 3.3 voltluk çıkış ile güçlü bir transistörü tetikleyip çıkış alın. Örneğin irfz44n resimdeki led yerine motor bağlantısı olacak. https://drive.google.com/file/d/1egfruwiDLZ_t-hVtTculg55Ter80tj1Y/view?usp=drive_link

      Sil
    2. Merhaba çıkış 3.3 volt ve motor çevirecek akımda değil, siz bu 3.3 voltluk çıkış ile güçlü bir transistörü tetikleyip çıkış alın. Örneğin irfz44n resimdeki led yerine motor bağlantısı olacak.

      Sil
  4. Merhaba çıkış 3.3 volt ve motor çevirecek akımda değil, siz bu 3.3 voltluk çıkış ile güçlü bir transistörü tetikleyip çıkış alın. Örneğin irfz44n resimdeki led yerine motor bağlantısı olacak. https://drive.google.com/file/d/1egfruwiDLZ_t-hVtTculg55Ter80tj1Y/view?usp=drive_link

    YanıtlaSil