LDR Otomatik Lamba
Proje Amacı
Ortam ışığı belli bir eşiğin altına düşünce bir LED'i (gerçek uygulamada bir röle üzerinden lambayı) otomatik yakar, ışık geri gelince söndürür — sokak lambalarının kullandığı fotosel mantığının ta kendisi.
Gerekli Malzemeler
- Arduino Uno
- LDR (Fotodirenç)
- 10kΩ direnç
- LED
- 220Ω direnç
- Breadboard
- Jumper kablolar
Gerekli Kütüphaneler
Gerekli ek kütüphane yok, sadece Arduino IDE'nin yerleşik fonksiyonları kullanılıyor.
Pin Bağlantıları
| Bileşen Pini | Bağlantı |
|---|---|
| LDR uç 1 | 5V |
| LDR uç 2 (A0 ile ortak nokta) | A0 |
| 10kΩ direnç (LDR ile ortak noktadan) | GND |
| LED anot (220Ω üzerinden) | D9 |
| LED katot | GND |
Devre Şeması
Arduino Kodu
| 1 | const int LDR=A0, LED=9; |
| 2 | const int THRESHOLD=400; |
| 3 | |
| 4 | void setup() { |
| 5 | pinMode(LED, OUTPUT); |
| 6 | Serial.begin(9600); |
| 7 | } |
| 8 | |
| 9 | void loop() { |
| 10 | int light = analogRead(LDR); |
| 11 | Serial.print("LDR Değeri: "); |
| 12 | Serial.println(light); |
| 13 | |
| 14 | digitalWrite(LED, light < THRESHOLD ? HIGH : LOW); |
| 15 | delay(200); |
| 16 | } |
Çalışma Açıklaması
THRESHOLD değeri ortama göre kalibre edilmeli (Seri Monitör'den gerçek değerleri gözlemleyin). LDR-A0-10kΩ bağlantısı aynı elektriksel noktada birleşmeli, aksi halde devre çalışmaz. 220Ω direnç atlanmamalı, yoksa LED veya pin zarar görebilir.
Test Bilgisi
Devreyi kurun, Arduino Uno'yu bilgisayara bağlayın, kodu yükleyin ve Seri Monitör'ü açın (9600 baud). LDR üzerini elinizle kapatarak karartın; LED yanmalı. Elinizi çekip ışık verince LED sönmeli.
Olası Sorunlar ve Çözümleri
LED hiç yanmıyorsa: LDR-A0-10kΩ ortak noktasının doğru birleştiğini kontrol edin, breadboard satırlarını gözle takip edin. LED titriyorsa (sürekli yanıp sönüyorsa): ortam ışığı THRESHOLD değerine çok yakın demektir, koda birkaç birim tolerans payı (histerezis) ekleyin — bu iki sorun projedeki tek gerçek arıza kaynağıdır.
Alternatif Çözümler
LDR yerine BH1750 gibi dijital bir lüksmetre sensörü kullanılabilir, kalibrasyon gerektirmez. Tek LED yerine röle eklenerek gerçek bir lamba/aydınlatma hattı kontrol edilebilir.
Benzer Projeler
Akıllı Ayna Sistemi
Kişi yaklaştığında (PIR) VE ortam karanlıksa (LDR) aynanın etrafındaki LED aydınlatmayı otomatik açar — iki sensörün AND mantığıyla birleştirilmesi, akıllı ev otomasyonunda yanlış tetiklenmeyi azaltmanın en temel tekniğidir.
Yağmur Sensörü
Balkon kapısını açık unutup yağmura yakalanma sorununa karşı: yağış algılandığında LED ile görsel uyarı verir, sensör değerini de Seri Port'a yazar.
Toprak Nem Sensörü
Toprağın nem seviyesini ölçüp kuruduğunda LED ile uyarır — proje #23'te aynı sensör bir su pompasını tetikleyecek şekilde genişletiliyor.