ESP32 ve LDR (Işık Sensörü) ile Otomatik Gece Lambası Yapımı

👤 Yazar: ozcan 📅 Tarih: 04.06.2026 16:25 👁️ Görüntüleme: 82

ESP32 ve LDR (Işık Sensörü) ile Otomatik Gece Lambası Yapımı

Bu uygulamada, potansiyometre projesinde öğrendiğimiz Analog-Dijital Dönüştürücü (ADC) ve PWM donanımlarını bir arada kullanarak, ortamdaki ışık miktarına göre parlaklığını otomatik ayarlayan akıllı bir gece lambası sistemi kuracağız.

1. Gerekli Malzemeler

  • 1 x ESP32 Geliştirme Kartı
  • 1 x LDR (Foto direnç)
  • 1 x 10kΩ Direnç (Voltaj bölücü için)
  • 1 x Standart LED ve 220Ω Direnç
  • 1 x Breadboard ve Jumper Kablolar

2. Donanım Bağlantıları

LDR bir direnç türüdür ve değişen direncini gerilime dönüştürmek için 10kΩ direnç ile voltaj bölücü devre kurulmalıdır. Wi-Fi çakışması yaşamamak için analog okuma yine ADC1 bloğundan yapılacaktır.

  • LDR Voltaj Bölücü: 3.3V → LDR birinci bacak. LDR ikinci bacak → ESP32 GPIO 35 (ADC1). Aynı zamanda 10kΩ direnç GPIO 35 ile GND arasına bağlanır.
  • LED Bağlantısı: Anot (+) → ESP32 GPIO 2; Katot (-) → 220Ω direnç → GND.
ESP32 LDR ve LED Bağlantı Şeması

Görsel 1: ESP32 LDR Akıllı Gece Lambası Şeması

3. Otomatik Parlaklık Kontrol Kod Bloğu

Aşağıdaki kod, ortam karardıkça (LDR üzerindeki voltaj düştükçe) LED parlaklığını kademeli olarak artıran ters orantılı bir algoritma içerir.

#define LDR_PIN 35
#define LED_PIN 2

// PWM Yapılandırması
const int frekans = 5000;
const int ledKanali = 0;
const int cozunurluk = 8; // 8-bit (0 - 255)

void setup() {
  ledcSetup(ledKanali, frekans, cozunurluk);
  ledcAttachPin(LED_PIN, ledKanali);
  pinMode(LDR_PIN, INPUT);
}

void loop() {
  // LDR'den analog veriyi oku (0 - 4095)
  int isikDegeri = analogRead(LDR_PIN);
  
  // Ters Orantı Map Filresi: Ortam karardıkça (0'a yaklaştıkça) LED parlasın (255'e yaklaşsın)
  int parlaklik = map(isikDegeri, 0, 4095, 255, 0);
  
  // Belirli bir aydınlık eşiğinin üzerinde LED'i tamamen kapat (Kararlılık filtresi)
  if (isikDegeri > 3500) {
    ledcWrite(ledKanali, 0);
  } else {
    ledcWrite(ledKanali, parlaklik);
  }
  
  delay(30); // Okuma stabilizasyonu
}
Kritik Teknik Not:
  • Hassasiyet Ayarı: Kullandığınız LDR'nin markasına ve ortamdaki ışık durumuna göre kod içindeki map(isikDegeri, 0, 4095, 255, 0) sınır değerlerini veya eşik kontrolü olan 3500 değerini kendi ortamınıza göre kalibre etmeniz gerekebilir.

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder
© 2026 Yenidir.com
Yenidir CMS V0.1