Hareket, Sıcaklık ve Zamanı daha akıllıca kullanma Termostat’ı AHMT’in üretim macerasında hatırlarsanız, PIR sensöründe sorun olmuştu ve biz de ilerde değiştirmek üzere yolumuza mesafe sensörü ile devam etmiştik:
Advisable thermostat for Heat, Moving and Time açılımında M’yi yani hareketi farklı yöntemlerle algılayabiliriz.
- Zemine konacak basınç sensörleriyle
- Ortamdaki Kızılötesi sıcaklık değişimini takip eden sensörlerle (pIR)
- Ultrasonic ses dalgaları vericisi ve alıcısıyla (hoparlör/mikrofon) , gönderilen sesin daha yakın mesafeden (aradaki bi engel/birisi..) yankılanmasına göre
- Üzerine sürekli ışık düşürülen, LDR sensörlerinden okunan ışık şiddetinin değişimine göre
Zemini söküp sensör döşeme gibi bir lüksümüz yok. Ses sensörü sadece önünden geçilen durumları algıladığı için bu proje için tam olarak ideal değil. Evin içinde Laser ışıklarına da gerek yok (bi bu da yine önünden geçilmesi durumunda tetikleneceği için, eh ama pek optimal değil). Son seçeneğimiz:
PIR Sensörü
Pek çok apartmanın merdivenindeki ve cafe gibi topluluk mekanlarının lavabolarında, kapı önü aydınlatmalarında sıklıkla karşımıza çıkan sensör. Pasive InfraRed sensörü.
Bizim kullanma amacımız ise, Evde hareketin olup olmadığını algılamak. Ve hareket yoksa kombiyi minimum seviyede kullanmak.
Donanımsal değişim yaptığımızza göre, UltraSonic mesafe sensörü HRC-04 ile ilgili kodları silip, PIR için kod yazmalıyız..
Sileceğimiz yerler:
Tanımlama bölümünde:
Setup bölümünde:
Mesafe ölçmek için yazdığımız fonksiyon:
Asıl işlemlerin gerçekleştiği Loop içindeki, irdeleme yapıp karar verdiğimiz kısım:
PIR kullanımı
pIR sensörü kendi içinde biraz atraksiyonlu olsa da bağlantısal açısından sade bir mantığı var:
Hareket varsa, data pinine elektrik geliyor, yani 1/high oluyor.
Bu kadar.
Kullanım açısından ise, yerleştirileceği yere göre ayarlamak üzere üzerinde 2 adet pot/düğme bulunuyor.
Birisi algılama hassaslığı için (ki zannediyorum kaç derecelik bir alanı göreceğini belirleyerek bunu sağlıyoruz)
Diğeri de, hareket algılandığında ne kadar süre boyunca 1/high geleceği. Yani daha bilindik örnekle; merdiven otomatiği hareketi algılar ama 30-40 saniye sonra erken söner ya hani.. işte süreyi ayarlamak için çevirdiğimiz yer burası. (bkz: yukarıdaki resimde, soldaki sarı Timing ON-delay düğmesi )