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.

| Malzeme | Görevi |
|---|---|
| Arduino Uno | Projenin ana kontrol kartıdır. |
| USB kablosu | Arduino’yu bilgisayara bağlamak ve kod yüklemek için kullanılır. |
| Breadboard | Devreyi lehim yapmadan kurmak için kullanılır. |
| Jumper kablolar | Arduino ve breadboard arasında bağlantı kurmak için kullanılır. |
| Aktif buzzer | Sesli uyarı vermek için kullanılır. |
| LED | Gö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:
- Arduino Uno’yu USB kablosu ile bilgisayara bağlayın.
- Arduino IDE programını açın.
- Kart olarak Arduino Uno seçin.
- Bağlantı portunu seçin.
- 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.

LED bağlantı özeti
| Bağlantı | Nereye bağlanır? |
|---|---|
| LED uzun bacak | 220 ohm direnç üzerinden Arduino D10 |
| LED kısa bacak | Breadboard eksi hattı |
| Arduino GND | Breadboard 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.

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.

LDR bağlantı özeti
| Bağlantı | Nereye bağlanır? |
|---|---|
| LDR birinci bacak | Breadboard eksi hattı |
| LDR ikinci bacak | Arduino A0 |
| A0 noktası | Direnç üzerinden breadboard artı hattı |
| Arduino 5V | Breadboard artı hattı |
| Arduino GND | Breadboard eksi hattı |
Devre Bağlantı Özeti
Tüm bağlantılar tamamlandığında Arduino üzerindeki temel pinler şu şekilde kullanılır:
| Eleman | Arduino bağlantısı |
|---|---|
| LED | D10 |
| Aktif buzzer | D11 |
| 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);
}