ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: LDR-GL5528 Sensör Modülü (Breakout) Başlangıç Seviye Üretici: Generic

LDR Işık Sensör Modülü (Fotodirenç GL5528)

Ortamdaki ışık şiddetine göre direnci azalan, gece lambalarında ve akıllı aydınlatma sistemlerinde yaygın kullanılan ekonomik ışık algılayıcıdır.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

LDR yüzeyinde kadmiyum sülfür (CdS) bulunur; mekanik olarak kırılmamalı veya yakılmamalıdır.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 3.30V - 5.00V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 15 mA Tipik çalışma modu
Haberleşme Arayüzü Analog Voltaj (AO) ve Dijital Eşik (DO) Protokol türü
Ölçüm Aralığı 0 Lux (Karanlık) - 10.000 Lux (Güneş Işığı) Etkili çalışma sınırı
Hassasiyet / DoğrulukBağıl ışık şiddetiÖlçüm sapma payı
Tepki Süresi20 - 30 msÖrnekleme hızı
Ölçüm TürüFotoiletkenlik (Kadminyum Sülfür CdS)Fiziksel büyüklük
Pin Sayısı4 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VCC Güç +3.3V veya +5V DC
2 GND Toprak Toprak 0V
3 DO Dijital Çıkış Karanlık/Aydınlık eşik çıkışı
4 AO Analog Çıkış Işık şiddetiyle ters orantılı analog gerilim

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

LDR ile Gece Lambası Otomasyonu

Gerekli Kütüphaneler: Standart
const int ldrAnalogPin = A0;
const int ldrDigitalPin = 2;
const int ledPin = 13; // Dahili LED

void setup() {
  Serial.begin(9600);
  pinMode(ldrDigitalPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int lightLevel = analogRead(ldrAnalogPin);
  int isDark = digitalRead(ldrDigitalPin);

  Serial.print("Işık Seviyesi (0-1023): ");
  Serial.print(lightLevel);

  if (isDark == HIGH) {
    Serial.println(" -> HAVA KARARDI! Lambayı Yak.");
    digitalWrite(ledPin, HIGH);
  } else {
    Serial.println(" -> Aydınlık / Lamba Kapalı.");
    digitalWrite(ledPin, LOW);
  }

  delay(500);
}
Seri Monitör Çıktısı (Simülasyon):
Işık Değeri (AO): 850 -> DURUM: Hava Karardı!

Çalışma Mantığı ve Fiziksel İlkeler

LDR (Light Dependent Resistor) Nasıl Çalışır?

LDR, üzerine ışık (foton) düştüğünde yarı iletken malzemedeki serbest elektron sayısı artan ve bu sayede direnci düşen bir fotodirençtir.

  • Tam karanlıkta: Direnci 1 Megaohm'a kadar çıkar.
  • Güçlü aydınlıkta: Direnci birkaç yüz ohm'a (100 - 500 Ω) kadar düşer.
  • Modül üzerinde bulunan LM393 karşılaştırıcı ve mavi trimpot ile hava karardığında doğrudan DO çıkışından dijital tetikleme sinyali alınabilir.

    Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • Son derece ekonomik ve basit kullanım
  • Hem analog hem dijital eşik çıkışı
  • Güneş takip eden sistemler için ideal
  • Sınırlamaları (Dezavantajlar)
  • İnsan gözünün ışık algı eğrisiyle birebir örtüşmez (lux hesabı hassas değildir)
  • Sıcaklık değişimlerinden direnci etkilenebilir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Trimpot çok fazla sola veya sağa çevrildiğinde DO LED'i sürekli yanık veya sönük kalabilir.