LDR ile Karanlıkta LED Yakma

LDR Nedir?

LDR, yani “Light Dependent Resistor”, Türkçesiyle ışığa duyarlı dirençtir.

Kısaca:

Işık varsa direnci düşer, karanlıkta direnci artar. Arduino bu değişimi okuyarak ortamdaki ışık seviyesini ölçebilir.


Nasıl Çalışır?

Ortam DurumuLDR DirenciArduino Değeri (0–1023)
Parlak (gündüz)Düşük~800–1023 (yüksek)
KaranlıkYüksek~0–400 (düşük)

Proje: Karanlıkta LED Yakan Devre

Amaç:

  • LDR ile ortamdaki ışık ölçülür.
  • Eğer ortam karanlıksa (ışık seviyesi düşükse), LED yanar.
  • Ortam aydınlıksa LED söner.

Gerekli Malzemeler (Tinkercad için):

  • Arduino Uno
  • 1 x LDR
  • 1 x 10K ohm direnç (pull-down için)
  • 1 x LED
  • 1 x 220 ohm direnç (LED için)
  • Breadboard ve jumper kablolar

Devre Bağlantısı

LDR (ışık sensörü):

  • Bir ucu → 5V
  • Aynı uca 10K ohm dirençGND
  • Ortak nokta (LDR ile direnç arası) → Arduino A0

LED:

  • Uzun bacak → Arduino Pin 13
  • Kısa bacak → 220 ohm direnç → GND

Tinkercad Kodu

int ldrPin = 0;
int isikDegeri = 0;
int ledPin = 13;
void setup()
{
pinMode(A0, INPUT);
pinMode(13, OUTPUT);
}
void loop()
{
isikDegeri = analogRead(A0);
if (isikDegeri >= 500) {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}
delay(10);
}

MBlock Kodu

Arduino Kodu:

int ldrPin = A0;     // LDR A0 pinine bağlı
int ledPin = 13; // LED dijital 9. pin'e bağlı
int isikDegeri = 0;

void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600); // Işık değeri seri monitöre yazdırmak için
}

void loop() {
isikDegeri = analogRead(ldrPin); // 0-1023 arası değer al
Serial.println(isikDegeri);

if (isikDegeri > 500) { // Ortam karanlık
digitalWrite(ledPin, HIGH); // LED aç
} else {
digitalWrite(ledPin, LOW); // LED kapat
}

delay(100);
}

LDR bir göz gibi çalışır. Ortam ışığını ölçer. Eğer karanlık olursa, Arduino bunu fark eder ve LED’i yakar. Gündüz olunca LED otomatik kapanır. Bu sistem sokak lambalarında da kullanılır!


Deney İpuçları:

  • El feneriyle LDR’yi aydınlatarak LED’in sönmesini gözlemleyin.
  • Elinizle üzerini kapatarak karanlık yapın, LED yansın.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir