Akıllı Işık Kontrolü (LDR + Potansiyometre + LED)

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.

IdeaSoft® | E-Ticaret paketleri ile hazırlanmıştır.