Akıllı Işık Kontrolü (LDR + Potansiyometre + LED)
Günlük hayatta kullandığımız birçok sistem aslında çevresel veriye göre çalışır.
Işık sensörleri de bu sistemlerin en basit ve en etkili örneklerinden biridir.
Bu projede, ortam ışığına göre LED parlaklığını ayarlayan basit bir akıllı sistem kuracağız.
Proje Nedir?
Bu proje, LDR (ışık sensörü) kullanarak ortam ışığını algılar ve LED’in parlaklığını buna göre değiştirir.
Ayrıca potansiyometre sayesinde sistemin hassasiyeti ayarlanabilir.
Nasıl Çalışır?
LDR, üzerine düşen ışık miktarına göre direnç değiştirir.
- Ortam aydınlıkken direnç düşer
- Ortam karanlıkken direnç artar
Arduino bu değişimi okuyarak LED’i kontrol eder.
Potansiyometre ise eşik değerini ayarlamak için kullanılır.
Kullanılan Malzemeler
- Arduino UNO
- LDR (ışık sensörü)
- Potansiyometre
- LED
- Dirençler (220 ohm – 10k ohm)
- Breadboard
- Jumper kablolar
Bağlantı
LDR, bir gerilim bölücü devresi olarak kullanılır.
- LDR bir ucu 5V
- Diğer ucu A0
- A0 ile GND arasına 10k direnç
Potansiyometre:
- Sol uç 5V
- Orta uç A1
- Sağ uç GND
LED:
- Artı ucu D9 (220 ohm direnç üzerinden)
- Eksi ucu GND
Projenin Sağladığı Faydalar
Bu proje sayesinde:
- Sensör mantığını öğrenirsiniz
- Analog veri okumayı anlarsınız
- Gerçek hayat uygulamalarını keşfedersiniz
Kullanım Alanları
Bu sistem birçok yerde kullanılabilir:
- Otomatik gece lambası
- Sokak aydınlatma sistemleri
- Akıllı ev uygulamaları
- Enerji tasarrufu projeleri
Kimler İçin Uygun?
Bu proje özellikle:
- Yeni başlayanlar
- Ortaokul ve lise öğrencileri
- STEM öğrenmeye başlayanlar için oldukça uygundur.
Sonuç
Akıllı ışık kontrol sistemi, basit bileşenlerle gerçek hayat problemlerine çözüm üretmenin en iyi örneklerinden biridir.
Doğru kurulduğunda, hem eğitici hem de oldukça keyifli bir proje ortaya çıkar.
Akıllı Işık Kontrolü Arduino Kodu
int ldr = A0;
int pot = A1;
int led = 9;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
int ldrDeger = analogRead(ldr);
int potDeger = analogRead(pot);
int esik = map(potDeger, 0, 1023, 0, 1023);
if (ldrDeger < esik) {
analogWrite(led, 255);
} else {
analogWrite(led, 0);
}
delay(100);
}
STEM ile Projeler Geliştirmeye Başla
Arduino projeleri, STEM setleri ve tüm ürünleri keşfet.