Hareket Sensörü

PIR hareket sensörüyle hareketi algılayıp tepki üretmeyi öğren.

DERS PUSULASI

Bu sayfayı ne için kullanacaksın?

Ana fikir

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.

Üretilecek kanıt

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…

Kontrol tuzağı

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…

Sonraki bağlantı

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.

Modül kaynakları: Python Tutorial · Arduino Learn

SeviyeBaşlangıç
Yaş10–16
Süre30–45 dk
Ön koşulMesafe Sensörü
İçerikStandart ders · 1.510 kelime
Son güncelleme

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:

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:

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üç.

  1. Sensörü karta bağlamadan önce çıkış bacağının hangi pine gideceğini bir kâğıda yaz.
  2. Yukarıdaki "hareket olunca ışık yak" kodunu karta yükle.
  3. 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.
  4. Elini sensörün önünde salla. LED'in yandığını gözlemle.
  5. Tekrar hareketsiz kal ve LED'in birkaç saniye sonra söndüğünü izle.

Kendine sor:

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.

  1. Planla: Başlangıç durumunu, beklenen sonucu ve kullanacağın kavramları yaz.
  2. En küçük sürümü kur: Yalnız temel davranışı çalıştır; süsleme ve ek özellikleri sonraya bırak.
  3. Üç test hazırla: Normal bir durum, sınırda bir durum ve hatalı ya da beklenmeyen bir durum seç.
  4. Sonucu kaydet: Beklenen ile gerçekleşeni yan yana yaz; fark varsa olası nedeni belirt.
  5. 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

“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

Ders özeti

Kontrol soruları

  1. PIR sensörü neyi algılar ve bu neden "pasif" olarak adlandırılır?
  2. Mesafe sensörünün çıktısı ile PIR sensörünün çıktısı arasındaki temel fark nedir?
  3. "Dijital çıktı" ne demektir ve PIR sensörü hangi iki değeri verir?
  4. Sensörün önünde sıcak olmayan bir cismi (kalem gibi) oynatırsan neden genellikle tepki vermez?
  5. Hareket sensörünü kullanırken uymamız gereken gizlilik kuralı nedir?

Cevaplar

  1. 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.
  2. Mesafe sensörü bir sayı (uzaklık) verir; PIR sensörü sayı vermez, sadece hareket var/yok bilgisini (1 veya 0) verir.
  3. Dijital çıktı, yalnız iki değerden birini alan çıktıdır. PIR sensörü hareket varsa 1 (HIGH), yoksa 0 (LOW) verir.
  4. 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.
  5. 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.

Quiz’i BaşlatSensörler ve Aktüatörler bölümüne dön
SORU HAVUZU

Bu dersi 10 soruyla pekiştir

Bu ders için 20 soruluk bir havuz hazırlandı. Her başlangıçta 10 soru ve seçenekler yeniden karıştırılır.