↯ Robotik KodlamaTüm projeler

Karanlıkta açılan histerezisli kitap lambası

Bir okuma köşesinde ışık sınırdayken lambanın titremesini önle. Açma ve kapama için iki ayrı sensör eşiği kullan.

13+ yaş · 45 dakika · Arduino C++

İnteraktif atölyede aç →

Neler öğreneceğiz?

Bir okuma köşesinde ışık sınırdayken lambanın titremesini önle. Açma ve kapama için iki ayrı sensör eşiği kullan.
Bu atölyede yalnız sonuca değil, tahmininin neden doğru veya yanlış çıktığına da bak. Bir deney günlüğünde giriş, beklenen sonuç, gözlenen sonuç ve düzeltme olmak üzere dört sütun aç.

Öğrenme hedefleri

  1. Tek eşik ile iki eşik arasındaki farkı iki yatay çizgi çizerek göster.
  2. Kendi odan için iki eşiği ölçerek belirle ve neden aralarında boşluk bıraktığını yaz.
Karanlıkta açılan histerezisli kitap lambası — proje görseli
Özgün kavram çizimi. Projenin pin ve uç bağlantıları aşağıdaki kurulum görseli ve tabloda yer alır.

Malzeme listesi

  1. Uno
  2. LDR
  3. 10 kΩ direnç
  4. 330 Ω direnç
  5. LED
  6. Breadboard ve jumper

Bağlantı tablosu

BaşlangıçBağlantı
5 VLDR uç 1
LDR uç 2A0 ve 10 kΩ üst uç
10 kΩ alt uçGND
D9330 Ω → LED anot
LED katotGND

Adım adım yapalım

  1. Tek eşik ile iki eşik arasındaki farkı iki yatay çizgi çizerek göster.
  2. LDR’yi 5 V ile A0 arasına, 10 kΩ direnci A0 ile GND arasına bağla.
  3. D9 → 330 Ω → LED anot; LED katot → GND bağlantısını kur.
  4. Seri monitörde ortam aydınlık ve karanlık değerlerini kaydet; 350/550 eşiği ortamına uymuyorsa aralık seç.
  5. LDR’yi yavaşça ört. 350 altında lamba açılmalı; 550 üstüne çıkana dek açık kalmalı.
  6. 400–500 aralığında gölgeyi oynat; önceki durumun korunduğunu doğrula.

Kod · Arduino C++

bool lit=false;
void setup(){pinMode(9,OUTPUT);Serial.begin(9600);}
void loop(){
 int light=analogRead(A0);
 if(light<350)lit=true;
 if(light>550)lit=false;
 digitalWrite(9,lit);
 Serial.println(light);delay(30);
}

Kod nasıl çalışır?

Bölücü çıkışı LDR aydınlandıkça yükselir. İki eşik arasındaki bölge önceki durumu korur; bu davranışa histerezis denir.

Beklenen sonuç

Seri monitörde ortam aydınlık ve karanlık değerlerini kaydet; 350/550 eşiği ortamına uymuyorsa aralık seç.
Arduino Uno için derleme kontrolü yapıldı. Fiziksel devre henüz ölçülmedi; bağlantı sonrası gözlemini deney günlüğüne kaydet.

Sıra sende

Kendi odan için iki eşiği ölçerek belirle ve neden aralarında boşluk bıraktığını yaz.

Güvenli atölye

Bu çalışma düşük gerilimli eğitim içindir. Donanımı enerji kapalıyken, bir yetişkinle kur. Şebeke elektriği kullanma. Kodun derlenmesi fiziksel devrenin test edildiği anlamına gelmez.

Çalışmıyorsa kontrol et

  1. Sonucu alamıyorsan programın ilk satırından başlayıp girdileri tek tek kontrol et.
  2. Donanım varsa enerjiyi ayır; GND, sinyal uçları ve parça yönlerini bağlantı tablosundan doğrula.
  3. Aynı anda yalnız bir şeyi değiştir; değişiklik öncesi ve sonrası sonucu günlüğe yaz.

Kontrol noktaları

  1. Başlamadan önce: gerekli malzemeleri say ve giriş değerlerini deney günlüğüne yaz.
  2. Kurulumdan sonra: her bağlantıyı aşağıdaki tabloyla karşılaştır; yazılım projesinde giriş listesini kontrol et.
  3. Testten sonra: beklenen sonucu kendi çıktınla karşılaştır. Fark varsa ilk farklı adımı bul.

Kaynakların kullanımı

Kaynak, ilgili kavramı öğrenmek ve karşılaştırmak içindir. Türkçe görev, örnek kod ve görseller bu atölye için özgün hazırlanmıştır; kaynak makalenin çevirisi veya kopyası değildir.

Kurulum ve bağlantı planı
Kurulum ve bağlantı planı
Deney günlüğü: altı adım
Deney günlüğü: altı adım

https://learn.adafruit.com/photocells/using-a-photocell