
Ortam karardığında LED'i otomatik olarak yakan LDR tabanlı gece lambası projesi. Analog eşik değeri karşılaştırması ile otomatik kontrol mantığını öğretir.
Video
Devre Şeması

Kaynak Kodu
Arduino (C++)
1int value;
2
3void setup() {
4 pinMode(13, OUTPUT);
5}
6
7void loop() {
8 value = analogRead(A0);
9
10 if (value < 50) {
11 digitalWrite(13, HIGH);
12 } else {
13 digitalWrite(13, LOW);
14 }
15}Sıkça Sorulanlar
Eşik değerini nasıl belirlerim?▾
Önce LDR değerlerini Serial Monitor'da izle: ortam aydınlıkken ve karartıldığında hangi değerler geldiğini not et. Bu iki değerin arasında bir sayı seçip if (deger < esik) koşuluyla LED'i yak.
LED eşik civarında titreşiyor, nasıl önlerim?▾
Işık eşik değerinin hemen etrafındayken küçük dalgalanmalar LED'i yakıp söndürür. İki ayrı eşik (yakma ve söndürme için, ör. 400 ve 450) kullanırsan, yani histerezis eklersen titreme kaybolur.
LED, LDR'yi aydınlatıp kendini söndürüyor, ne yapmalıyım?▾
LED'in ışığı LDR'ye ulaşırsa sensör ortamı aydınlık sanar. LDR'yi LED'den uzağa veya ona bakmayacak şekilde yerleştir; gerekirse LDR'nin etrafına küçük bir siperlik yap.
Gerçek bir lambayı bu yöntemle yakabilir miyim?▾
Evet, LED yerine röle modülü bağlayarak 220 V lambayı kontrol edebilirsin. Şebeke gerilimi tehlikelidir; bağlantıları cihaz fişten çekiliyken yap ve bir yetişkin ya da elektrikçi desteği al.
