📖 Arduino Akıllı Aydınlatma Sistemi Projesi (LDR Sensörü ile Otomatik Işık Kontrolü)
🌟 Arduino Akıllı Aydınlatma Sistemi Nedir?
Teknolojinin gelişmesiyle birlikte evlerde, okullarda ve iş yerlerinde enerji tasarrufu sağlayan otomasyon sistemleri yaygınlaşmıştır. Bunlardan biri de Akıllı Aydınlatma Sistemidir.
Arduino tabanlı akıllı aydınlatma sistemi, ortamın ışık seviyesini sürekli ölçerek gerektiğinde lambayı otomatik olarak açan veya kapatan elektronik bir kontrol sistemidir.
Bu projede kullanılan LDR (Light Dependent Resistor – Işığa Duyarlı Direnç) sayesinde ortamın ne kadar aydınlık veya karanlık olduğu ölçülür. Arduino bu değeri analiz ederek LED’i ya da gerçek bir lambayı röle yardımıyla kontrol eder.
Bu proje;
- 🏠 Akıllı Ev Sistemleri
- 🏫 Robotik Kodlama Eğitimleri
- 🤖 STEM Atölyeleri
- ⚡ Enerji Tasarrufu Projeleri
- 🎓 Arduino Eğitimleri
için en temel otomasyon projelerinden biridir.
🎯 Projenin Amacı
Bu projenin temel amacı;
- Ortam ışığını algılamak
- Karanlıkta ışıkları otomatik yakmak
- Aydınlıkta otomatik söndürmek
- Enerji tasarrufu sağlamak
- Sensör kullanımını öğretmek
- Analog veri okumayı öğrenmek
- Gerçek hayattaki otomasyon sistemlerini tanımaktır.
💡 Akıllı Aydınlatma Sistemi Nerelerde Kullanılır?
Aslında bu sistemi günlük hayatta sürekli kullanıyoruz.
Örneğin;
- 🌆 Sokak lambaları
- 🏢 Apartman girişleri
- 🚗 Otoparklar
- 🌳 Bahçe aydınlatmaları
- 🏠 Akıllı ev sistemleri
- 🕌 Cami bahçeleri
- 🏫 Okul koridorları
- 🏬 Depolar
- 🚪 Garaj kapıları
hepsi benzer mantıkla çalışmaktadır.

Arduino Akıllı Aydınlatma Sistemi Projesi
🔍 LDR Sensörü Nedir?
LDR (Light Dependent Resistor), üzerine düşen ışık miktarına göre direnci değişen özel bir dirençtir.
Çalışma mantığı oldukça basittir.
☀️ Ortam Aydınlıksa
- Direnci azalır.
- Arduino daha yüksek analog değer okuyabilir (bağlantıya göre değişebilir).
🌙 Ortam Karanlıksa
- Direnci artar.
- Arduino farklı analog değer algılar.
Bu değişim sayesinde ortamın karanlık mı yoksa aydınlık mı olduğu anlaşılır.
⚙️ LDR Nasıl Çalışır?
LDR’nin üretildiği yarı iletken malzeme üzerine ışık düştüğünde serbest elektron sayısı artar.
Sonuç olarak;
➡️ Direnç azalır.
Işık azaldığında ise elektron hareketi azalır.
➡️ Direnç yükselir.
Arduino analog girişinden bu değişimi sürekli takip eder.
📦 Projede Kullanılan Malzemeler
| Malzeme | Adet |
|---|---|
| Arduino Uno | 1 |
| LDR Sensörü | 1 |
| 10K Direnç | 1 |
| LED | 1 |
| 220Ω Direnç | 1 |
| Breadboard | 1 |
| Jumper Kablo | Yeterli kadar |
| USB Kablo | 1 |
İsteğe bağlı:
- Röle Modülü
- 220V Lamba
- Adaptör
🔌 Devrenin Çalışma Mantığı
Sistem sürekli olarak aşağıdaki işlemleri tekrar eder.
Işık Ölç
↓
Arduino Analog Değeri Oku
↓
Eşik Değerle Karşılaştır
↓
Karanlık mı?
↓
Evet → LED Aç
Hayır → LED Kapat
↓
Tekrar Ölç
🔌 Arduino Akıllı Aydınlatma Sistemi Projesi Fritzing Devre Bağlantı Şeması

Arduino Akıllı Aydınlatma Sistemi Projesi Fritzing Devre Bağlantı Şeması
🧠 Analog Veri Nedir?
Arduino’da iki tip veri okunabilir.
Dijital Veri
Sadece;
- 0
- 1
değerlerini alır.
Yani;
Açık / Kapalı
Analog Veri
0 ile 1023 arasında sürekli değişebilir.
Örneğin:
120
358
425
710
920
LDR analog sensördür.
Bu nedenle analogRead() fonksiyonu kullanılır.
📈 LDR Değerleri Nasıl Değişir?
| Ortam Durumu | Yaklaşık Analog Değer |
|---|---|
| Çok Karanlık | 80-250 |
| Loş Ortam | 250-500 |
| Normal Oda | 500-700 |
| Çok Aydınlık | 700-1023 |
Bu değerler kullanılan LDR modeline göre değişebilir.
⚡ Enerji Tasarrufu Nasıl Sağlanır?
Akıllı sistemler gereksiz yere açık kalan lambaları kapatarak elektrik tüketimini azaltır.
Örneğin;
Normal sistem:
24 Saat Açık
Akıllı sistem:
Sadece Gece Açık
Gündüz Kapalı
Bu da önemli ölçüde enerji tasarrufu sağlar.
📍 Arduino Pin Bağlantıları
LDR
| LDR | Arduino |
|---|---|
| Bir Uç | 5V |
| Diğer Uç | A0 |
| 10K Direnç | GND |
💻 Arduino Akıllı Aydınlatma Sistemi Kodu (Satır Satır Açıklamalı)
/*******************************************************
* Arduino Akıllı Aydınlatma Sistemi
* LDR Sensörü ile Otomatik Işık Kontrolü
* www.izatolye.com.tr
*******************************************************/
//------------------------------------------------------
// Pin Tanımlamaları
//------------------------------------------------------
// LDR sensörünün bağlı olduğu analog pin
const int ldrPin = A0;
// LED'in bağlı olduğu dijital pin
const int ledPin = 8;
//------------------------------------------------------
// Ayarlanabilir Eşik Değeri
//------------------------------------------------------
// Ortam ışığı bu değerin altına düştüğünde LED yanacaktır.
// Kendi ortamınıza göre 300-700 arasında değiştirebilirsiniz.
int threshold = 400;
//------------------------------------------------------
// Değişkenler
//------------------------------------------------------
// LDR'den okunacak analog değeri saklayacak değişken
int ldrValue = 0;
//------------------------------------------------------
// Setup Fonksiyonu
//------------------------------------------------------
void setup()
{
// LED pinini çıkış olarak ayarla
pinMode(ledPin, OUTPUT);
// Seri haberleşmeyi başlat
// Sensör değerlerini Seri Monitörden görebilmek için kullanılır.
Serial.begin(9600);
Serial.println("Arduino Akilli Aydinlatma Sistemi Basladi");
Serial.println("-----------------------------------------");
}
//------------------------------------------------------
// Sürekli Çalışan Döngü
//------------------------------------------------------
void loop()
{
//----------------------------------------------------
// LDR Sensörünü Oku
//----------------------------------------------------
// Analog girişten ışık seviyesini oku
ldrValue = analogRead(ldrPin);
//----------------------------------------------------
// Seri Monitöre Yazdır
//----------------------------------------------------
Serial.print("LDR Degeri : ");
Serial.println(ldrValue);
//----------------------------------------------------
// Karar Ver
//----------------------------------------------------
// Eğer okunan değer eşik değerinden küçükse
if (ldrValue < threshold)
{
// LED'i yak
digitalWrite(ledPin, HIGH);
Serial.println("Ortam KARANLIK -> LED YANIYOR");
}
else
{
// LED'i söndür
digitalWrite(ledPin, LOW);
Serial.println("Ortam AYDINLIK -> LED SONDU");
}
//----------------------------------------------------
// Okumalar Arasında Bekleme
//----------------------------------------------------
delay(500);
}
📝 Kodun Satır Satır Açıklaması
📌 Kütüphane
Bu projede herhangi bir harici kütüphane kullanılmaz.
Arduino’nun kendi temel fonksiyonları yeterlidir.
📝 Arduino Akıllı Aydınlatma Sistemi Projesi Çalışma Mantığını Anlatan İnfografik

Arduino Akıllı Aydınlatma Sistemi Projesi Çalışma Mantığını Anlatan İnfografik
📌 Pin Tanımları
const int ldrPin = A0;
LDR sensörünün bağlı olduğu analog giriş pinidir.
const int ledPin = 8;
LED’in bağlı olduğu dijital çıkış pinidir.
📌 Eşik (Threshold)
int threshold = 400;
Arduino’nun karar vereceği sınır değerdir.
Örneğin;
| LDR Değeri | Durum |
|---|---|
| 250 | Karanlık |
| 350 | Loş |
| 450 | Aydınlık |
| 800 | Çok Aydınlık |
Kodumuz;
- 400 altındaysa LED’i yakar.
- 400 üzerindeyse söndürür.
📌 Setup()
void setup()
Arduino açıldığında yalnızca bir kez çalışır.
LED çıkış yapılır
pinMode(ledPin, OUTPUT);
Arduino artık bu pine enerji verebilir.
Seri haberleşme başlatılır
Serial.begin(9600);
Bilgisayara veri göndermek için kullanılır.
📌 Loop()
void loop()
Bu fonksiyon sürekli tekrar eder.
Arduino saniyede yüzlerce kez bu döngüyü çalıştırır.
📌 Sensör Okuma
ldrValue = analogRead(ldrPin);
Arduino A0 pinindeki analog değeri okur.
Okunan değer;
0
↓
1023
arasında değişebilir.
📌 Seri Monitöre Yazdırma
Serial.print("LDR Degeri : ");
Metni yazdırır.
Serial.println(ldrValue);
Okunan sensör değerini alt satıra geçirerek gösterir.
Örneğin;
LDR Degeri : 245
LDR Degeri : 512
LDR Degeri : 845
📌 Karar Verme
if (ldrValue < threshold)
Eğer ortam karanlıksa;
LED Aç
digitalWrite(ledPin, HIGH);
LED’e 5V gönderilir.
LED yanar.
digitalWrite(ledPin, LOW);
LED söner.
📌 Bekleme
delay(500);
Yarım saniye beklenir.
Sonra yeniden ölçüm yapılır.
🔄 Programın Çalışma Akış Diyagramı
Başla
│
▼
Setup()
│
▼
LDR Değerini Oku
│
▼
Threshold ile Karşılaştır
│
┌─┴───────────────┐
│ │
▼ ▼
Karanlık? Hayır
│ │
▼ ▼
LED Aç LED Kapat
│ │
└──────┬──────────┘
▼
Seriye Yazdır
▼
500 ms Bekle
▼
Döngüyü Tekrarla
LED
| LED | Arduino |
|---|---|
| Anot | D8 |
| Katot | 220Ω → GND |
⚙️ Programın Çalışma Algoritması
- Arduino başlatılır.
- LDR sürekli okunur.
- Analog değer hesaplanır.
- Eşik değer ile karşılaştırılır.
- Ortam karanlıksa LED yanar.
- Ortam aydınlıksa LED söner.
- Döngü sonsuza kadar devam eder.
🧮 Eşik (Threshold) Değeri Nedir?
Eşik değeri, sistemin karar verme noktasıdır.
Örneğin;
Eşik = 400
- 400’den küçük → Karanlık
- 400’den büyük → Aydınlık
Bu değer bulunduğunuz ortama göre ayarlanabilir.
🚀 Projenin Geliştirilmiş Versiyonları
Bu proje daha profesyonel hale getirilebilir.
Örneğin;
✅ Röle ile gerçek lamba kontrolü
✅ OLED ekranda ışık seviyesi
✅ LCD ekranda ölçüm
✅ Bluetooth kontrol
✅ WiFi ile uzaktan yönetim
✅ ESP32 kullanımı
✅ Mobil uygulama
✅ Blynk entegrasyonu
✅ Sesli kontrol
✅ Hareket sensörü ekleme
✅ PIR + LDR birlikte çalışma
✅ RTC ile zaman kontrollü aydınlatma
🏫 Eğitim Açısından Kazanımlar
Bu proje sayesinde öğrenciler;
- Analog girişleri öğrenir.
- Sensör kullanımını kavrar.
- Elektronik devre kurmayı öğrenir.
- Karar yapıları (if-else) kullanır.
- Enerji verimliliği bilinci kazanır.
- Gerçek hayattaki otomasyon sistemlerini analiz eder.
- STEM odaklı problem çözme becerilerini geliştirir.
🌍 Gerçek Hayat Uygulamaları
Arduino ile öğrenilen bu sistemlerin benzerleri;
- Akıllı şehirlerde
- Fabrikalarda
- Seralarda
- Hastanelerde
- Alışveriş merkezlerinde
- Sokak aydınlatmalarında
- Otoparklarda
- Endüstriyel tesislerde
aktif olarak kullanılmaktadır.
⚠️ Projede Dikkat Edilmesi Gerekenler
- LDR’nin doğru bağlandığından emin olun.
- Analog giriş olarak A0 kullanılmalıdır.
- LED için mutlaka 220 Ω direnç kullanılmalıdır.
- Eşik değeri seri port üzerinden test edilerek belirlenmelidir.
- Röle ile 220V AC yük kontrol edilecekse elektrik güvenliği kurallarına uyulmalı ve eğitim amaçlı çalışmalarda düşük gerilim tercih edilmelidir.
❓ Sık Sorulan Sorular (SSS)
Arduino akıllı aydınlatma sistemi nedir?
Ortam ışık seviyesini ölçerek aydınlatmayı otomatik açıp kapatan Arduino tabanlı bir otomasyon projesidir.
LDR yerine başka sensör kullanılabilir mi?
Evet. BH1750, TEMT6000 veya dijital ışık sensörleri gibi farklı sensörler de kullanılabilir.
Analog değer neden sürekli değişiyor?
Ortam ışığındaki küçük değişimler, sensör toleransları ve elektriksel gürültü analog okumaların dalgalanmasına neden olabilir. Yazılımsal filtreleme veya ortalama alma yöntemi ile daha kararlı sonuçlar elde edilebilir.
Bu proje gerçek lambayı kontrol edebilir mi?
Evet. Uygun özellikte bir röle modülü veya SSR kullanılarak gerçek bir lamba kontrol edilebilir. Şebeke gerilimi ile çalışırken elektrik güvenliği kurallarına uyulmalıdır.
Enerji tasarrufu sağlar mı?
Doğru yapılandırıldığında gereksiz yere açık kalan aydınlatmaları kapatarak enerji tüketimini azaltmaya yardımcı olur.
🎓 Sonuç
Arduino Akıllı Aydınlatma Sistemi, sensör teknolojisi, analog veri okuma ve otomasyon mantığını öğrenmek isteyenler için ideal bir başlangıç projesidir. Basit bir LDR sensörü ile geliştirilen bu uygulama; akıllı ev sistemlerinden endüstriyel otomasyona kadar birçok gerçek dünya çözümünün temelini oluşturur. Proje, öğrencilerin hem elektronik hem de yazılım becerilerini geliştirirken enerji verimliliği ve sürdürülebilir teknoloji konularında da farkındalık kazanmalarını sağlar.
İstanbul İz Atölye Eğitim Çözümleri San. ve Tic. Ltd. Şti., eğitim kurumlarına yönelik yenilikçi atölye kurulumlarıyla öne çıkan, proje geliştirme ve uygulama süreçlerinde uçtan uca destek sunan bir çözüm ortağıdır. Robotik kodlama, yazılım, ahşap tasarım, STEM ve sanal gerçeklik gibi farklı alanlarda modern, sürdürülebilir ve eğitim odaklı atölye ortamları tasarlar. Kurumların ihtiyaçlarına özel analizler yaparak en uygun ekipman, içerik ve altyapıyı belirler; kurulum sürecinden eğitmen eğitimine kadar tüm aşamalarda aktif rol alır. Ayrıca ulusal ve uluslararası hibe programlarına yönelik proje yazımı, danışmanlık ve uygulama desteği sağlayarak kurumların hem teknik hem de finansal açıdan güçlenmesine katkıda bulunur.
📞 Proje Desteği İçin Bize Ulaşın ( 0850 840 4783 )
🚀 Projeni Hayata Geçir! ( WhatsApp )
İz Atölye olarak sadece atölye kurmuyor, kurumunuza özel sürdürülebilir eğitim ekosistemleri tasarlıyor; doğru ekipman, güçlü içerik ve uçtan uca proje desteğiyle süreci zahmetsiz ve verimli hale getiriyoruz.
Deneyim, hız ve sonuç odaklı yaklaşımımızla yatırımınızı kısa sürede somut çıktılara dönüştürüyoruz.

Yorum ekle