Bir cümlelik özet
Hareket sensörü (PIR), önündeki alanda sıcak bir cismin hareket edip etmediğini kızılötesi ışığı algılayarak anlayan ve bize "hareket var" ya da "hareket yok" bilgisini veren bir parçadır.
Neden önemli?
Bir önceki derste öğrendiğimiz mesafe sensörü, bir cismin ne kadar uzakta olduğunu ölçüyordu. Ama bazen uzaklığı bilmemize gerek yoktur; sadece "biri geldi mi?" sorusunun cevabını isteriz.
Günlük hayatta bu soruya cevap veren pek çok sistem vardır. Bir markete girdiğinde kapının kendiliğinden açılması, karanlık bir koridora adım attığında ışığın yanması ya da alışveriş merkezindeki musluğun elini uzatınca su akıtması hep bu fikre dayanır. Bunların çoğunda çalışan parça bir hareket sensörüdür.
Hareket sensörünü anladığında, robotun çevresindeki insanlara tepki verebilir: birisi yaklaşınca selam veren, ışık yakan ya da bir uyarı çalan sistemler kurabilirsin. Bu, robotu "etrafından haberdar" hale getiren temel becerilerden biridir.
Hareket sensörü nedir?
Çevremizdeki her sıcak cisim, gözle göremediğimiz bir ışık yayar. Buna kızılötesi (infrared) ışık denir. İnsan vücudu da sıcak olduğu için sürekli kızılötesi yayar. Işık gözümüze görünmez ama özel bir parça bunu algılayabilir.
En çok kullanılan hareket sensörünün adı PIR sensörüdür. Baş harfleri "Passive Infrared" (Pasif Kızılötesi) sözcüklerinden gelir. "Pasif" olması, sensörün kendisinin ışık göndermemesi, sadece ortamdaki kızılötesini dinlemesi anlamına gelir. Mesafe sensörü ses dalgası gönderip beklerken, PIR sensörü hiçbir şey göndermez; sadece izler.
PIR sensörü aslında uzaklığı ölçmez. Onun tek işi şudur: önündeki bölgede kızılötesi miktarı aniden değişiyor mu? Sıcak bir cisim (bir insan, bir kedi) hareket ettiğinde, sensörün gördüğü kızılötesi deseni değişir. İşte sensör bu değişimi "hareket" olarak yorumlar.
Günlük hayattan iki örnek:
- Otomatik koridor ışığı: Bir apartman koridoruna girdiğinde ışığın yanmasını sağlayan parça çoğunlukla bir PIR sensörüdür. Sen hareket ettikçe kızılötesi desen değişir, ışık yanar. Bir süre kimse kıpırdamazsa ışık kendiliğinden söner.
- Kapı zili kamerası: Kapının önünden biri geçtiğinde kaydı başlatan akıllı ziller, önce bir hareket sensörüyle "birisi var" bilgisini alır, sonra kamerayı çalıştırır.
Dijital çıktı: var mı, yok mu?
Mesafe sensörü bize bir sayı veriyordu (örneğin 30 santimetre). PIR sensörü ise sayı vermez. Sadece iki durumdan birini bildirir:
- Hareket var → sensör çıkışını 1 (HIGH) yapar.
- Hareket yok → sensör çıkışını 0 (LOW) yapar.
Sadece iki değer aldığı için buna dijital çıktı denir. Tıpkı daha önce gördüğümüz bir butonun basılı olması ya da olmaması gibidir. Bu yüzden PIR sensörünü kodlamak çok kolaydır: tek yapman gereken "değer 1 mi?" diye sormaktır.
Hareket sensörünü nasıl okuruz?
Sensörü bir micro:bit veya Arduino gibi karta bağladığımızda, onun çıkış bacağını okuruz. Değer 1 ise hareket var, 0 ise yok demektir.
Önce sözde kod ile mantığı yazalım:
Başla
Sürekli tekrarla
Sensörden değeri oku
Eğer değer 1 ise
"Hareket algılandı" de
Değilse
"Sakin" de
Bu fikri micro:bit tarzı bir kodla yazarsak:
# PIR sensörü P0 pinine bağlı
while True:
hareket = pin0.read_digital()
if hareket == 1:
display.show(Image.YES) # hareket var
else:
display.clear() # hareket yok
Kodun biçimi değişse de mantık aynıdır: değeri oku, 1 ise tepki ver.
Örnek: Hareket olunca ışık yak
Şimdi bu mantığı gerçek bir amaca bağlayalım. Amacımız, biri yaklaştığında bir LED'i yakmak, kimse yokken söndürmek olsun.
Başla
Sürekli tekrarla
Sensörden değeri oku
Eğer değer 1 ise
LED'i yak
Değilse
LED'i söndür
Arduino tarzı bir kodla aynı fikir şöyle görünür:
// PIR sensörü pin 2'ye, LED pin 8'e bağlı
void loop() {
int hareket = digitalRead(2); // sensörü oku
if (hareket == 1) {
digitalWrite(8, HIGH); // LED'i yak
} else {
digitalWrite(8, LOW); // LED'i söndür
}
}
Gerçek bir PIR sensörü, hareketi gördükten sonra çıkışını birkaç saniye 1'de tutar. Bu yüzden ışık, sen durduğun anda hemen sönmez; kısa bir süre yanmaya devam eder. Bu davranış aslında işe yarar, çünkü koridor ışığının her an sönüp yanmasını istemeyiz.
Mini uygulama
Bu uygulamayı bir yetişkinle birlikte yap. Gereken parçalar: bir micro:bit veya Arduino kartı, bir PIR hareket sensörü, bir LED (ya da kartın üstündeki hazır ışık), bağlantı kabloları ve USB güç.
- Sensörü karta bağlamadan önce çıkış bacağının hangi pine gideceğini bir kâğıda yaz.
- Yukarıdaki "hareket olunca ışık yak" kodunu karta yükle.
- Sensörün önünde tamamen hareketsiz dur ve LED'in sönük kalmasını bekle. PIR sensörü açıldıktan sonra ilk 30–60 saniye ortamı "öğrenir"; bu sürede biraz bekle.
- Elini sensörün önünde salla. LED'in yandığını gözlemle.
- Tekrar hareketsiz kal ve LED'in birkaç saniye sonra söndüğünü izle.
Kendine sor:
- Elini ne kadar yavaş oynatırsan sensör hâlâ görüyor mu?
- Sensör, hareket bittikten kaç saniye sonra ışığı söndürüyor?
- Sıcak olmayan bir cismi (örneğin bir kalem) hareket ettirsen sensör tepki verir mi? Neden?
Uygulama laboratuvarı: Hareket Sensörü
Hareket Sensörü konusunu kalıcı hâle getirmenin en iyi yolu, kavramı küçük ve ölçülebilir bir göreve dönüştürmektir. Bu çalışmada Hareket sensörü nedir? ile Hareket sensörünü nasıl okuruz? arasındaki ilişkiyi kullanarak ölçüm tablosu, kalibrasyon kararı ve güvenli çıktı davranışı hazırlayacaksın. Amaç yalnız sonucun çalışması değil; hangi kararı neden verdiğini, neyi test ettiğini ve hangi durumda tasarımı değiştireceğini açıklayabilmektir.
Görev senaryosu
Şu senaryoyu ele al: yaklaşan nesne için ışık ve sesle mesafe uyarısı. Dersin ana hedefi “PIR hareket sensörüyle hareketi algılayıp tepki üretmeyi öğren” olduğuna göre önce problemi tek cümleyle tanımla. Ardından sistemin alacağı girdiyi, uygulayacağı işlemi ve üreteceği çıktıyı ayrı ayrı yaz. Bilmediğin bir ayrıntı varsa onu varsayım olarak işaretle; varsayımı gerçek bilgi gibi kullanma.
- Planla: Başlangıç durumunu, beklenen sonucu ve kullanacağın kavramları yaz.
- En küçük sürümü kur: Yalnız temel davranışı çalıştır; süsleme ve ek özellikleri sonraya bırak.
- Üç test hazırla: Normal bir durum, sınırda bir durum ve hatalı ya da beklenmeyen bir durum seç.
- Sonucu kaydet: Beklenen ile gerçekleşeni yan yana yaz; fark varsa olası nedeni belirt.
- Tek değişiklik yap: Aynı anda birçok şeyi değiştirmek yerine bir kararı düzeltip testi yeniden çalıştır.
Başarı ölçütleri
- Sensör değeri farklı koşullarda kaydedildi mi?
- Eşik değeri tek ölçüme değil gözleme dayanıyor mu?
- Gürültülü veri filtreleniyor veya ortalanıyor mu?
- Aktüatör güvenli başlangıç durumunda mı?
- Sensör koparsa sistemin nasıl davranacağı tanımlı mı?
“Hareket Sensörü” çalışmasını bitirdiğinde ürünü bir arkadaşına yalnız bölüm başlıklarıyla anlat. Arkadaşın yaklaşan nesne için ışık ve sesle mesafe uyarısı senaryosundaki adımları ve karar nedenlerini takip edebiliyorsa anlatım yeterince açıktır. Anlaşılmayan noktayı daha fazla terim ekleyerek değil, Hareket sensörü nedir? ve Hareket sensörünü nasıl okuruz? ilişkisini daha küçük adımlara bölerek düzelt.
Sık yapılan hatalar
Sensöre hemen tepki beklemek
PIR sensörü açıldığında ortamı öğrenmesi için kısa bir zamana ihtiyaç duyar. Bu ilk 30–60 saniyede hatalı sinyaller verebilir. Kod çalışmıyor sanmadan önce biraz bekle.
Dijital çıktıyı sayı sanmak
PIR sensörü "3 metre" gibi bir uzaklık vermez. Sadece 1 veya 0 verir. Ondan mesafe okumaya çalışırsan hep şaşırırsın; bunun için mesafe sensörü kullanılır.
Sensörü sıcak veya hareketli bir şeyin karşısına koymak
Sensörü bir kalorifere, güneş gören bir pencereye ya da vantilatöre dönük kurarsan, ısı değişimlerini "hareket" sanıp durmadan tetiklenir. Sensörü sakin bir yöne bakacak şekilde yerleştir.
Kutupları ters bağlamak
Çoğu PIR sensöründe artı (+), eksi (−) ve çıkış (OUT) olmak üzere üç bacak vardır. Bunları karıştırırsan sensör hiç çalışmaz. Bağlamadan önce bacakların üzerindeki etiketleri kontrol et.
Güvenlik notu
- Bu devrede yalnız düşük gerilimli, eğitim amaçlı kaynaklar kullan: USB, kalem pil ya da micro:bit/Arduino gibi kartlar. Asla priz, şebeke elektriği ya da ev kablolarıyla çalışma.
- Sensör, LED ve kablolarla çalışırken bir yetişkin yanında olsun.
- Kutupları (+ ve −) doğru bağla; artı ile eksi kabloların birbirine değmesine, yani kısa devreye izin verme. Kısa devre kabloları ve kartı ısıtabilir.
- Gizlilik notu: Hareket sensörünü başkalarını gizlice izlemek için kullanma. Birinin odasına, yatağına ya da haberi olmadığı bir yere hareket sensörü koymak doğru değildir. Bu tür sensörleri kendi projende, açıkça bildiğin ve izin verilen yerlerde kullan.
- Bir parça ısınırsa, tuhaf bir koku gelirse ya da duman görürsen devreyi hemen ayır ve bir yetişkine haber ver.
Ders özeti
- Hareket sensörü (PIR), önündeki sıcak cisimlerin hareketini kızılötesi ışığı algılayarak fark eder.
- "Pasif" olması, sensörün kendisinin ışık göndermemesi, sadece ortamdaki kızılötesini dinlemesi demektir.
- PIR sensörü uzaklık vermez; sadece dijital çıktı verir: hareket varsa 1 (HIGH), yoksa 0 (LOW).
- Kodda tek yapılan iş, değeri okuyup 1 olup olmadığını sorarak bir tepki (örneğin ışık yakma) vermektir.
- Bu sensörler yalnız düşük gerilimli kaynaklarla, bir yetişkin gözetiminde ve kimseyi gizlice izlemeden kullanılır.
Kontrol soruları
- PIR sensörü neyi algılar ve bu neden "pasif" olarak adlandırılır?
- Mesafe sensörünün çıktısı ile PIR sensörünün çıktısı arasındaki temel fark nedir?
- "Dijital çıktı" ne demektir ve PIR sensörü hangi iki değeri verir?
- Sensörün önünde sıcak olmayan bir cismi (kalem gibi) oynatırsan neden genellikle tepki vermez?
- Hareket sensörünü kullanırken uymamız gereken gizlilik kuralı nedir?
Cevaplar
- PIR sensörü, önündeki sıcak cisimlerin (insan, hayvan) yaydığı kızılötesi ışıktaki değişimi algılar. "Pasif" denir çünkü kendisi ışık göndermez, sadece ortamdaki kızılötesini dinler.
- Mesafe sensörü bir sayı (uzaklık) verir; PIR sensörü sayı vermez, sadece hareket var/yok bilgisini (1 veya 0) verir.
- Dijital çıktı, yalnız iki değerden birini alan çıktıdır. PIR sensörü hareket varsa 1 (HIGH), yoksa 0 (LOW) verir.
- PIR sensörü sıcaklık (kızılötesi) değişimine bakar. Kalem gibi soğuk bir cisim çevreyle aynı sıcaklıkta olduğu için kızılötesi deseni belirgin biçimde değiştirmez, bu yüzden sensör çoğunlukla tepki vermez.
- Hareket sensörünü başkalarını gizlice izlemek için kullanmamalıyız; yalnız açıkça bilinen ve izin verilen yerlerde, kendi projelerimizde kullanırız.
Kaynak ve doğrulama notu
“Hareket Sensörü” dersi için doğrulama odağı Hareket sensörü nedir? ile Hareket sensörünü nasıl okuruz? arasındaki ilişkinin örnekler üzerinde tutarlı çalışmasıdır. Sensör değerleri modele, besleme gerilimine ve ortama göre değişebilir. Bu nedenle derslerdeki eşikler örnek kabul edilmeli; gerçek projede ölçüm tablosu oluşturularak kalibrasyon yapılmalıdır.
Sonraki ders
Nem Sensörü: Havadaki ya da topraktaki nemi ölçen bir sensörle tanışacak ve bitkinin ne zaman sulanması gerektiğini anlayan bir devre kurmayı öğreneceksin.