Bir cümlelik özet
Sensör, çevredeki bir bilgiyi (ışık, sıcaklık, mesafe, ses, dokunma gibi) algılayıp bir devrenin okuyabileceği elektrik sinyaline çeviren parçadır.
Neden önemli?
Bir robot ya da akıllı cihaz, çevresinde ne olduğunu bilmeden doğru karar veremez. Karanlık olduğunu bilmeyen bir sokak lambası ne zaman yanacağını, önünde duvar olduğunu bilmeyen bir robot ne zaman duracağını anlayamaz.
İşte sensörler bir cihazın duyu organlarıdır. Sen gözünle ışığı, kulağınla sesi, elinle sıcağı algılarsın. Bir cihaz da bunu sensörlerle yapar. Sensör olmadan bir program yalnızca ezberlediği adımları tekrar eder; çevreye tepki veremez.
Bir önceki derste bir uyarı devresi kurmuştuk. Bu derste o devrenin gözünü, kulağını ve derisini nasıl kazandığını öğreneceğiz.
Sensör tam olarak ne yapar?
İnsan duyularıyla benzetme
Kendi vücudunu bir robot gibi düşün:
- Gözlerin bir ışık sensörü gibidir.
- Kulakların bir ses sensörü gibidir.
- Parmak uçların bir dokunma sensörü gibidir.
- Cildin bir sıcaklık sensörü gibidir.
Sen bir kapıya elini uzattığında, cildin sıcak mı soğuk mu olduğunu beynine bildirir. Beynin karar verir, kolun hareket eder. Bir sensör de aynı işin ilk adımını yapar: çevreden bilgi toplar ve bu bilgiyi devrenin “beynine” (mikrodenetleyiciye) gönderir.
Fiziksel bilgiyi sinyale çevirmek
Bir sensörün içinde, dış dünyadaki bir değişikliğe tepki veren küçük bir parça vardır. Örneğin bir ışık sensöründe (LDR), üzerine düşen ışık arttıkça elektrik direnci değişir. Devre bu değişikliği okur.
Sensörün görevi tek cümleyle şudur: fiziksel bir şeyi ölçüp, onu elektriğe çevirmek. Sıcaklık, mesafe, ses ya da ışık… hepsi sonunda bir elektrik sinyaline dönüşür ki devre onu anlayabilsin.
Sık kullanılan sensörler
Işık sensörü (LDR)
- Ne ölçer: Ortamdaki ışık miktarını.
- Nasıl çalışır (basitçe): Üzerine düşen ışık arttıkça direnci azalır.
- Günlük hayattan örnek: Hava karardığında kendiliğinden yanan bahçe ve sokak lambaları. Telefonun ekran parlaklığını ortama göre ayarlaması da bir ışık sensörü sayesindedir.
Sıcaklık sensörü
- Ne ölçer: Ortamın veya bir yüzeyin sıcaklığını.
- Nasıl çalışır (basitçe): Sıcaklık değiştikçe içindeki elemanın elektriksel özelliği değişir.
- Günlük hayattan örnek: Klima ve kombiler, odanın sıcaklığını ölçüp hedeflenen dereceye ulaşınca durur. Buzdolabı da içerideki sıcaklığı bu şekilde takip eder.
Mesafe sensörü (ultrasonik)
- Ne ölçer: Önündeki bir nesneye olan uzaklığı.
- Nasıl çalışır (basitçe): Duyamayacağımız bir ses dalgası gönderir, dalganın geri dönme süresini ölçer. Bir yarasanın karanlıkta yol bulmasına benzer.
- Günlük hayattan örnek: Arabaların park sensörü, duvara yaklaştıkça hızlanan bip sesiyle uyarır.
Ses sensörü (mikrofon)
- Ne ölçer: Ortamdaki sesin şiddetini.
- Nasıl çalışır (basitçe): Ses dalgalarının oluşturduğu titreşimi elektrik sinyaline çevirir.
- Günlük hayattan örnek: El çırpınca yanan lambalar veya “Hey!” dediğinde uyanan sesli asistanlar.
Düğme (buton)
- Ne ölçer: Basılıp basılmadığını.
- Nasıl çalışır (basitçe): Basınca iki metal ucu birleştirir ve devreyi kapatır.
- Günlük hayattan örnek: Asansör çağırma butonu ya da oyun kolundaki tuşlar. Düğme en basit sensördür: yalnız iki durumu vardır, basılı ya da değil.
Sensörden gelen bilgi bir sayıya dönüşür
Bir sensör “çok aydınlık” demez; bunun yerine devreye bir sayı gönderir. Bu çok önemli bir fikirdir.
İki tür çıktı vardır:
- Açık/kapalı (dijital): Düğme gibi. Sadece iki değer:
0(basılı değil) veya1(basılı). - Kademeli (analog): Işık sensörü gibi. Örneğin
0ile1023arasında bir sayı;0çok karanlık,1023çok aydınlık anlamına gelir.
Program bu sayıyı okur ve bir eşik (sınır) ile karşılaştırır. Sözde kod olarak:
ışık = ışık_sensörünü_oku()
Eğer ışık 300'den küçükse
"Hava karardı" yaz
Değilse
"Ortam aydınlık" yaz
Aynı fikir micro:bit tarzı bir kodda şöyle görünür:
from microbit import *
while True:
isik = display.read_light_level()
if isik < 50:
display.show(Image.HEART) # karanlıkta kalp göster
else:
display.clear()
sleep(200)
Kodun biçimi değişebilir; fikir aynıdır: sensörü oku, gelen sayıyı bir sınırla karşılaştır, ona göre karar ver.
Sensörün algıla–karar–hareket döngüsündeki yeri
Akıllı her cihaz sürekli tekrar eden bir döngü çalıştırır: algıla, karar ver, hareket et.
Tekrarla:
ALGILA -> sensörden bilgiyi oku
KARAR VER -> bilgiyi bir kuralla karşılaştır
HAREKET -> bir aktüatörü çalıştır (LED, motor, ses)
Bu döngüde sensör ilk halkadır. Sensör olmadan “karar ver” adımının karşılaştıracağı bir bilgi olmaz. Örneğin bir çizgi izleyen robot:
- Algıla: Alttaki ışık sensörü zeminin siyah mı beyaz mı olduğunu okur.
- Karar ver: Siyah çizgiyi gördü mü?
- Hareket et: Motorları yönlendirir.
Bir sonraki derste bu döngünün son adımını, yani hareketi sağlayan aktüatörleri öğreneceğiz. Şimdilik aklında şu kalsın: sensör bilgiyi içeri alır, aktüatör hareketi dışarı verir.
Mini uygulama
Kod yazmadan, kâğıt üzerinde bir “algıla–karar–hareket” planı kur. Amacın: karanlık olunca kendiliğinden yanan bir gece lambası tasarlamak.
Şu tabloyu doldur:
| Adım | Ne kullanılır? | Ne yapar? |
|---|---|---|
| Algıla | Işık sensörü | Ortamdaki ışığı sayıya çevirir |
| Karar ver | ? | ? |
| Hareket et | ? | ? |
Sonra kararı sözde kod olarak yaz:
ışık = ışık_sensörünü_oku()
Eğer ışık ___ 'den küçükse
LED'i ___
Değilse
LED'i ___
Boşlukları kendi seçtiğin bir eşik değeriyle doldur. Sınırı çok yükseğe koyarsan lamba gündüz bile yanar; çok düşüğe koyarsan hiç yanmaz. Doğru sayıyı deneyerek bulmak, bir mühendisin işinin normal bir parçasıdır.
Uygulama laboratuvarı: Sensör Nedir?
Sensör Nedir? 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 Sensör tam olarak ne yapar? ile Fiziksel bilgiyi sinyale çevirmek 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: toprak nemine göre sulama ihtiyacını gösteren sistem. Dersin ana hedefi “Sensörlerin çevreden nasıl bilgi topladığını ve algıla-karar-hareket döngüsündeki yerini öğ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ı?
“Sensör Nedir?” çalışmasını bitirdiğinde ürünü bir arkadaşına yalnız bölüm başlıklarıyla anlat. Arkadaşın toprak nemine göre sulama ihtiyacını gösteren sistem senaryosundaki adımları ve karar nedenlerini takip edebiliyorsa anlatım yeterince açıktır. Anlaşılmayan noktayı daha fazla terim ekleyerek değil, Sensör tam olarak ne yapar? ve Fiziksel bilgiyi sinyale çevirmek ilişkisini daha küçük adımlara bölerek düzelt.
Sık yapılan hatalar
Sensörün karar verdiğini sanmak
Sensör karar vermez; yalnızca ölçer ve bir sayı gönderir. Kararı programın kuralları verir. Sensör bir termometre gibidir: sıcaklığı söyler ama camı açmaz.
Eşik değerini unutmak
Sensörden gelen sayıyı bir sınırla karşılaştırmazsan program ne zaman tepki vereceğini bilemez. Her analog sensör için mantıklı bir eşik belirlemelisin.
Yanlış sensör seçmek
Mesafe ölçmek isterken ışık sensörü kullanmak işe yaramaz. Önce “neyi ölçmek istiyorum?” sorusuna cevap ver, sonra sensörü seç.
Ortamı hesaba katmamak
Işık sensörü, üzerine düşen gölge yüzünden gündüz bile “karanlık” okuyabilir. Sensörü test ederken gerçek kullanım ortamını düşün.
Güvenlik notu
- Bu derste yalnızca düşük gerilimli eğitim kaynakları kullan: pil, USB, micro:bit veya Arduino. Şebeke elektriğine (prize) asla dokunma.
- Bir sensörü devreye bağlarken bağlantı yönüne (kutuplara) dikkat et. Yanlış bağlantı sensörü ısıtabilir; parça ısınırsa hemen gücü kes.
- Sensörleri ıslak elle tutma ve devreyi su, yiyecek ve içecekten uzak tut.
- Bağlantıları her zaman güç kapalıyken yap, sonra gücü ver.
- İlk denemelerini bir yetişkinle birlikte yap. Emin olmadığın bir bağlantıyı denemeden önce sor.
Ders özeti
- Sensör, çevredeki fiziksel bir bilgiyi algılayıp devrenin okuyabileceği elektrik sinyaline çevirir.
- Sensörler bir cihazın duyu organları gibidir: ışık, sıcaklık, mesafe, ses ve dokunma ölçebilirler.
- Sensörün çıktısı bir sayıdır; program bu sayıyı bir eşikle karşılaştırarak karar verir.
- Düğme gibi bazı sensörler dijitaldir (0/1), ışık sensörü gibi bazıları kademeli (analog) değer verir.
- Sensör, “algıla–karar–hareket” döngüsünün ilk halkasıdır; hareketi ise aktüatörler sağlar.
Kontrol soruları
- Bir sensörün temel görevi nedir?
- Işık sensörü hangi fiziksel bilgiyi ölçer ve günlük hayatta nerede kullanılır?
- Dijital (0/1) çıktı veren bir sensöre örnek ver.
- Bir sensörden gelen sayıyı neden bir eşik değeriyle karşılaştırırız?
- “Algıla–karar–hareket” döngüsünde sensör hangi adımda yer alır?
Cevaplar
- Çevredeki fiziksel bir bilgiyi (ışık, sıcaklık, mesafe vb.) ölçüp, devrenin okuyabileceği bir elektrik sinyaline çevirmek.
- Ortamdaki ışık miktarını ölçer. Örnek: hava kararınca yanan sokak lambaları veya telefon ekranının otomatik parlaklık ayarı.
- Düğme (buton) — yalnız basılı (1) ya da basılı değil (0) olmak üzere iki durumu vardır.
- Programın ne zaman tepki vereceğine karar verebilmesi için. Eşik, “bu sayının altında/üstünde şunu yap” kuralını kurmamızı sağlar.
- İlk adımda, yani “algıla” adımında. Sensör bilgiyi toplar; karar ve hareket sonraki adımlardır.
Kaynak ve doğrulama notu
“Sensör Nedir?” dersi için doğrulama odağı Sensör tam olarak ne yapar? ile Fiziksel bilgiyi sinyale çevirmek 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
Aktüatör Nedir? Sensörün topladığı bilgiye göre cihazın nasıl hareket ettiğini, yani LED, motor ve seslerin nasıl çalıştığını öğreneceğiz.