Skip to Content
ProjelerArduino ProjeleriArduino Akıllı Işık Alarmı Seti

Arduino Akıllı Işık Alarmı Seti

Bu projede Arduino Uno, LDR ışık sensörü, LED ve aktif buzzer kullanarak ışığa duyarlı sesli ve görsel uyarı sistemi hazırlayacağız.

LDR ışık sensörü, ortamın aydınlık veya karanlık olma durumunu algılar. Arduino, LDR sensöründen gelen analog değeri okuyarak LED ve aktif buzzer gibi çıkış elemanlarını kontrol eder. Ortam ışığı belirlenen seviyenin altına düştüğünde sistem LED ile görsel, buzzer ile sesli uyarı verebilir.

Bu proje Arduino’ya yeni başlayanlar için uygundur. Sensör kullanımı, analog veri okuma, direnç bağlantısı, LED kontrolü ve buzzer ile sesli uyarı verme gibi temel Arduino konularını bir arada öğrenmenizi sağlar.

Projenin Amacı

Bu projenin amacı, Arduino Uno ve LDR ışık sensörü kullanarak ortam ışığındaki değişimi algılayan basit bir uyarı sistemi oluşturmaktır.

Bu çalışma sonunda:

  • Arduino ile analog veri okumayı,
  • LDR ışık sensörünün çalışma mantığını,
  • LED ile görsel uyarı vermeyi,
  • Aktif buzzer ile sesli uyarı oluşturmayı,
  • Breadboard üzerinde devre kurmayı,
  • Direnç kullanmanın önemini,
  • Sensör verisine göre karar veren basit bir Arduino kodu yazmayı öğrenebilirsiniz.

Gerekli Malzemeler

Aşağıdaki görselde proje için kullanılacak temel malzemeler yer almaktadır.

Arduino Akıllı Işık Alarmı Seti gerekli malzemeler

MalzemeGörevi
Arduino UnoProjenin ana kontrol kartıdır.
USB kablosuArduino’yu bilgisayara bağlamak ve kod yüklemek için kullanılır.
BreadboardDevreyi lehim yapmadan kurmak için kullanılır.
Jumper kablolarArduino ve breadboard arasında bağlantı kurmak için kullanılır.
Aktif buzzerSesli uyarı vermek için kullanılır.
LEDGörsel uyarı vermek için kullanılır.
LDR ışık sensörüOrtamdaki ışık seviyesini algılar.
220 ohm dirençLED bağlantısında ve LDR devresinde kullanılır.

Not: LDR bağlantılarında farklı direnç değerleri de kullanılabilir. Bu projede sette yer alan dirençlerle bağlantı yapılmıştır.

1. Adım: Arduino IDE Hazırlığı

Projeye başlamadan önce Arduino Uno kartına kod yükleyebilmek için Arduino IDE programının bilgisayarda kurulu olması gerekir.

Arduino IDE, Arduino kartlarına kod yazmak, kodu kontrol etmek ve karta yüklemek için kullanılan resmi programlama ortamıdır.

Yapılacak işlemler:

  1. Arduino Uno’yu USB kablosu ile bilgisayara bağlayın.
  2. Arduino IDE programını açın.
  3. Kart olarak Arduino Uno seçin.
  4. Bağlantı portunu seçin.
  5. Kod yazmaya ve yüklemeye hazır hâle gelin.

2. Adım: LED Bağlantısı

İlk olarak LED bağlantısını yapacağız. LED, devrede görsel uyarı elemanı olarak kullanılacaktır.

LED’in iki bacağı vardır:

  • Uzun bacak: Artı (+)
  • Kısa bacak: Eksi (-)

LED’in uzun bacağı 220 ohm direnç üzerinden Arduino’nun 10 numaralı dijital pinine bağlanır. LED’in kısa bacağı ise breadboard üzerindeki eksi hatta bağlanır.

Arduino’nun GND pini breadboardun eksi hattına bağlanır.

Arduino LED bağlantısı

LED bağlantı özeti

BağlantıNereye bağlanır?
LED uzun bacak220 ohm direnç üzerinden Arduino D10
LED kısa bacakBreadboard eksi hattı
Arduino GNDBreadboard eksi hattı

Bu adım tamamlandığında Arduino, 10 numaralı dijital pin üzerinden LED’i yakıp söndürebilir.

3. Adım: Aktif Buzzer Bağlantısı

LED bağlantısından sonra devreye aktif buzzer eklenir. Aktif buzzer, Arduino’dan aldığı dijital sinyale göre ses çıkaran bir devre elemanıdır.

Buzzer üzerinde genellikle artı (+) işareti bulunur. Bu işaretin olduğu bacak pozitif bacak kabul edilir.

Bu projede aktif buzzerın:

  • Artı (+) bacağı Arduino’nun 11 numaralı dijital pinine bağlanır.
  • Eksi (-) bacağı breadboard üzerindeki eksi hatta bağlanır.

Arduino aktif buzzer bağlantısı

Buzzer bağlantı özeti

BağlantıNereye bağlanır?
Buzzer artı (+)Arduino D11
Buzzer eksi (-)Breadboard eksi hattı

Bu adım tamamlandığında devrede hem LED ile görsel uyarı hem de buzzer ile sesli uyarı kullanılabilir hâle gelir.

4. Adım: LDR Işık Sensörü Bağlantısı

Son olarak devreye LDR ışık sensörü eklenir. LDR, ortamdaki ışık miktarına göre direnci değişen bir sensördür.

LDR’nin LED gibi artı veya eksi yönü yoktur. Bu nedenle bacakları yön fark etmeksizin kullanılabilir.

Bu projede LDR bağlantısı şu şekilde yapılır:

  • LDR’nin bir bacağı breadboard eksi hattına bağlanır.
  • LDR’nin diğer bacağı Arduino’nun A0 analog pinine bağlanır.
  • Aynı A0 noktasından direnç ile breadboardun artı hattına bağlantı yapılır.
  • Arduino’nun 5V pini breadboardun artı hattına bağlanır.

Bu bağlantı sayesinde LDR ve direnç birlikte gerilim bölücü devre oluşturur. Arduino, ortam ışığına göre değişen değeri A0 pininden okuyabilir.

Arduino LDR ışık sensörü tam devre bağlantısı

LDR bağlantı özeti

BağlantıNereye bağlanır?
LDR birinci bacakBreadboard eksi hattı
LDR ikinci bacakArduino A0
A0 noktasıDirenç üzerinden breadboard artı hattı
Arduino 5VBreadboard artı hattı
Arduino GNDBreadboard eksi hattı

Devre Bağlantı Özeti

Tüm bağlantılar tamamlandığında Arduino üzerindeki temel pinler şu şekilde kullanılır:

ElemanArduino bağlantısı
LEDD10
Aktif buzzerD11
LDR ışık sensörüA0
Breadboard artı hattı5V
Breadboard eksi hattıGND

Arduino Kodu

Aşağıdaki kod, LDR sensöründen gelen ışık değerini okur. Ortam karanlık olduğunda LED ve buzzer çalışır.

const int ldrPin = A0; const int ledPin = 10; const int buzzerPin = 11; // Bu değer ortam ışığına göre değiştirilebilir. // Seri monitörden LDR değerini okuyarak uygun eşik değerini belirleyebilirsiniz. int esikDeger = 500; void setup() { pinMode(ledPin, OUTPUT); pinMode(buzzerPin, OUTPUT); Serial.begin(9600); } void loop() { int ldrDegeri = analogRead(ldrPin); Serial.print("LDR Degeri: "); Serial.println(ldrDegeri); if (ldrDegeri < esikDeger) { digitalWrite(ledPin, HIGH); digitalWrite(buzzerPin, HIGH); } else { digitalWrite(ledPin, LOW); digitalWrite(buzzerPin, LOW); } delay(200); }