Image
10 Temmuz, 2026

LDR Nedir? Arduino ile LDR Işık Sensörü Kullanımı

LDR, ışığa duyarlı bir direnç türüdür. Ortamdaki ışık miktarına göre direnç değeri değişir. Bu özelliği sayesinde ışık algılama, gece lambası, otomatik aydınlatma, çizgi izleyen robot ve ortam ışığı ölçme gibi birçok elektronik projede kullanılır.

Arduino projelerinde LDR sensörü ile ortamın aydınlık mı karanlık mı olduğu algılanabilir. Bu yazıda LDR nedir, nasıl çalışır, Arduino ile nasıl bağlanır ve örnek kodla nasıl kullanılır adım adım inceleyeceğiz.

LDR ışık sensörü
Fotoğraf 1: LDR ışık sensörü.

LDR Nedir?

LDR, İngilizce Light Dependent Resistor ifadesinin kısaltmasıdır. Türkçede ışığa bağlı direnç veya foto direnç olarak da adlandırılır.

LDR’nin en temel özelliği, üzerine düşen ışık miktarına göre direnç değerinin değişmesidir. Ortam aydınlık olduğunda LDR’nin direnç değeri düşer. Ortam karanlık olduğunda ise direnç değeri yükselir.

Kısaca: LDR aydınlıkta düşük direnç, karanlıkta yüksek direnç gösteren bir elektronik komponenttir.

LDR Nasıl Çalışır?

LDR’nin çalışma mantığı oldukça basittir. LDR üzerine ışık düştüğünde iç yapısındaki yarı iletken malzemenin iletkenliği artar. Bu durumda direnç değeri azalır.

Ortam karardığında ise LDR üzerine düşen ışık azalır. Bu durumda iletkenlik düşer ve direnç değeri yükselir.

Ortam Durumu LDR Direnci Arduino Okuma Mantığı
Aydınlık ortam Direnç azalır Analog değer değişir
Karanlık ortam Direnç artar Analog değer değişir

LDR tek başına doğrudan Arduino tarafından sağlıklı şekilde okunmaz. Arduino ile kullanılırken genellikle bir direnç ile birlikte gerilim bölücü devre oluşturulur. Bu sayede ışık değişimi Arduino’nun analog girişinden okunabilir hale gelir.

LDR çalışma mantığı aydınlık ve karanlık ortam
Fotoğraf 2: LDR, ortam ışığına göre direnç değeri değiştirir.

LDR Nerelerde Kullanılır?

LDR, ortam ışığına göre çalışan birçok elektronik devrede kullanılabilir. Basit yapısı ve kolay kullanımı sayesinde Arduino projelerinde sık tercih edilir.

  • Otomatik gece lambası
  • Ortam ışığı ölçme devreleri
  • Akıllı aydınlatma sistemleri
  • Çizgi izleyen robotlar
  • Güneş ışığı takip sistemleri
  • Alarm ve güvenlik sistemleri
  • Ekran parlaklığı otomasyonu
  • Işığa duyarlı robotik projeler

Arduino ile LDR Kullanımı İçin Gerekli Malzemeler

Arduino ile LDR ışık sensörü uygulaması yapmak için aşağıdaki malzemelere ihtiyacınız vardır:

Gerekli Malzeme Ürün Linki
Arduino Uno Arduino Uno R3 Klon + USB Kablo
LDR Işık Sensörü LDR Işık Sensörü
10K Direnç 10K Direnç
LED 5mm Kırmızı LED
LED Direnci 1/4W 1K Direnç Paketi
Breadboard Orta Boy Breadboard
Jumper Kablo Jumper Kablo

LDR Arduino Bağlantısı Nasıl Yapılır?

LDR’yi Arduino ile okuyabilmek için LDR ve 10K direnç kullanılarak gerilim bölücü devre kurulur. Bu devrede oluşan orta nokta Arduino’nun A0 analog giriş pinine bağlanır.

LDR Bağlantı Özeti

Bağlantı Noktası Arduino Bağlantısı
LDR’nin bir bacağı 5V
LDR’nin diğer bacağı A0 ve 10K direnç ile ortak nokta
10K direncin bir bacağı A0 ve LDR ile ortak nokta
10K direncin diğer bacağı GND

LED Bağlantısı

Bu örnekte ortam karardığında LED yakılacaktır. LED bağlantısı aşağıdaki gibi yapılabilir:

LED Bacağı Arduino Bağlantısı
LED uzun bacak 1K direnç üzerinden D9
LED kısa bacak GND
Arduino LDR ve LED bağlantı şeması
Fotoğraf 3: Arduino ile LDR ve LED bağlantı şeması.

Arduino LDR Kod Örneği

Aşağıdaki kod, LDR’den gelen analog değeri okur ve Seri Monitör’e yazdırır. Ayrıca ortam karardığında LED’i yakar.

// LDR'nin bağlı olduğu analog pin
const int ldrPin = A0;

// LED'in bağlı olduğu dijital pin
const int ledPin = 9;

// Karanlık eşik değeri
int threshold = 500;

void setup() {
  // Seri haberleşmeyi başlat
  Serial.begin(9600);

  // LED pinini çıkış olarak ayarla
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // LDR değerini oku
  int ldrValue = analogRead(ldrPin);

  // Okunan değeri Seri Monitör'e yazdır
  Serial.println(ldrValue);

  // Değer eşik değerinden düşükse ortam karanlık kabul edilir
  if (ldrValue < threshold) {
    digitalWrite(ledPin, HIGH); // LED'i yak
  }
  else {
    digitalWrite(ledPin, LOW);  // LED'i söndür
  }

  delay(200);
}
Not: LDR bağlantı yönüne göre aydınlıkta okunan değer artabilir veya azalabilir. Eğer LED ters çalışıyorsa koddaki < işaretini > olarak değiştirebilirsiniz.

Kod Nasıl Çalışır?

Kodun çalışma mantığını daha iyi anlamak için temel satırları inceleyelim.

Pin Tanımları

const int ldrPin = A0;
const int ledPin = 9;

Bu satırlarda LDR’nin bağlı olduğu analog pin A0, LED’in bağlı olduğu dijital pin ise D9 olarak tanımlanır.

Eşik Değeri Belirleme

int threshold = 500;

threshold değişkeni, LED’in hangi ışık seviyesinde yanacağını belirler. Bu örnekte eşik değeri 500 olarak ayarlanmıştır.

Ortam ışığına ve bağlantı yapınıza göre bu değeri 300, 400, 600 veya 700 gibi farklı değerlerle değiştirebilirsiniz.

LDR Değerini Okuma

int ldrValue = analogRead(ldrPin);

analogRead() fonksiyonu A0 pinindeki gerilim değerini okur. Arduino Uno’da analog girişler 0 ile 1023 arasında değer döndürür.

Değeri Seri Monitör’e Yazdırma

Serial.println(ldrValue);

Bu satır, LDR’den okunan değeri Arduino IDE’deki Seri Monitör ekranına yazdırır. Böylece ortam ışığına göre değerin nasıl değiştiğini gözlemleyebilirsiniz.

Ortam Karanlıksa LED’i Yakma

if (ldrValue < threshold) {
  digitalWrite(ledPin, HIGH);
}
else {
  digitalWrite(ledPin, LOW);
}

Bu koşulda LDR’den okunan değer eşik değerinden düşükse ortam karanlık kabul edilir ve LED yakılır. Değer eşik değerinin üzerindeyse LED söndürülür.

Seri Monitör ile LDR Değeri Nasıl Kontrol Edilir?

LDR değerlerini görmek için Arduino IDE’de Seri Monitör ekranını açabilirsiniz.

  1. Arduino IDE’yi açın.
  2. Kodu Arduino kartınıza yükleyin.
  3. Sağ üstteki Seri Monitör butonuna tıklayın.
  4. Baud değerinin 9600 olduğundan emin olun.
  5. LDR üzerine ışık tutarak veya elinizle kapatarak değerlerin değişimini gözlemleyin.

Seri Monitör’de göreceğiniz değerler ortam ışığına göre değişir. Bu değerlere bakarak projeniz için en uygun eşik değerini belirleyebilirsiniz.

LDR ile Otomatik Gece Lambası Mantığı

LDR’nin en yaygın kullanım alanlarından biri otomatik gece lambasıdır. Ortam aydınlıkken LED kapalı kalır. Ortam karardığında ise Arduino LED’i otomatik olarak yakar.

Bu mantık röle modülü ile birlikte kullanılarak daha büyük aydınlatma sistemlerini kontrol etmek için de geliştirilebilir. Ancak yüksek voltajlı sistemlerle çalışırken güvenlik önlemleri alınmalı ve gerekiyorsa uzman desteği alınmalıdır.

LDR Kullanırken Dikkat Edilmesi Gerekenler

  • LDR’yi Arduino ile okumak için gerilim bölücü devre kullanılmalıdır.
  • 10K direnç, temel LDR uygulamaları için yaygın olarak tercih edilir.
  • LDR bağlantı yönüne göre aydınlıkta değer artabilir veya azalabilir.
  • Seri Monitör’den değerleri kontrol ederek eşik değeri belirlemek daha doğru sonuç verir.
  • LED kullanırken mutlaka seri direnç kullanılmalıdır.
  • Arduino Uno’da analog okuma için A0, A1, A2, A3, A4 ve A5 pinleri kullanılabilir.

Sık Sorulan Sorular

LDR dijital sensör mü analog sensör mü?

LDR temel olarak analog davranış gösteren bir komponenttir. Işık seviyesine göre direnç değeri sürekli değiştiği için Arduino’da genellikle analog girişten okunur.

LDR için neden 10K direnç kullanılır?

10K direnç, LDR ile gerilim bölücü devre oluşturmak için yaygın kullanılan bir değerdir. Farklı hassasiyetler için farklı direnç değerleri denenebilir.

LDR ile LED parlaklığı da ayarlanabilir mi?

Evet. LDR’den okunan analog değer, map() fonksiyonu ile PWM aralığına dönüştürülerek LED parlaklığı ayarlanabilir. Bunun için PWM destekli bir pin ve analogWrite() fonksiyonu kullanılır.

LDR değeri neden ters çalışıyor?

LDR ve direnç bağlantısının yönüne göre aydınlıkta okunan değer artabilir veya azalabilir. Eğer LED beklediğinizin tersine çalışıyorsa kodda karşılaştırma işaretini değiştirebilir veya LDR ile direncin yerini değiştirebilirsiniz.

Sonuç

LDR ışık sensörü, Arduino projelerinde ortam ışığını algılamak için kullanılan basit ve kullanışlı bir komponenttir. Işığa göre direnç değeri değiştiği için Arduino’nun analog girişlerinden kolayca okunabilir.

Bu yazıda LDR’nin ne olduğunu, nasıl çalıştığını, Arduino ile nasıl bağlandığını ve ortam karardığında LED yakma örneğini inceledik. Bu temel mantığı kullanarak otomatik gece lambası, ışığa duyarlı robot, güneş takip sistemi veya akıllı aydınlatma projeleri geliştirebilirsiniz.

Arduino Projeleri İçin Gerekli Ürünleri İnceleyin

Arduino Uno, LDR ışık sensörü, direnç, LED, breadboard ve jumper kablo gibi temel elektronik proje malzemeleriyle kendi Arduino projelerinize kolayca başlayabilirsiniz.

Robomer Ürünlerini İncele