Arduino Projeleri
#26Orta

Akıllı Ayna Sistemi

~1,5 saatTemel sensör okuma

Proje Amacı

Kişi yaklaştığında (PIR) VE ortam karanlıksa (LDR) aynanın etrafındaki LED aydınlatmayı otomatik açar — iki sensörün AND mantığıyla birleştirilmesi, akıllı ev otomasyonunda yanlış tetiklenmeyi azaltmanın en temel tekniğidir.

Gerekli Malzemeler

  • Arduino Uno
  • PIR Hareket Sensörü
  • LDR
  • 10kΩ direnç
  • LED Şerit veya Güçlü LED
  • Röle (isteğe bağlı)

Gerekli Kütüphaneler

Gerekli ek kütüphane yok, sadece Arduino IDE'nin yerleşik fonksiyonları kullanılıyor.

Pin Bağlantıları

Bileşen PiniBağlantı
PIR VCC
5V
PIR GND
GND
PIR OUT
D7
LDR uç 1
5V
LDR uç 2 (A0 ile ortak)
A0
10kΩ direnç
GND
LED/Röle Kontrol
D9

Devre Şeması

Arduino Kodu

arduino-26-akilli-ayna-sistemi.ino
1const int pir=7, ldr=A0, isik=9;
2const int KARANLIK_ESIK=400;
3
4void setup(){
5 pinMode(pir, INPUT);
6 pinMode(isik, OUTPUT);
7}
8
9void loop(){
10 bool hareketVar = digitalRead(pir);
11 int isikSeviyesi = analogRead(ldr);
12 bool karanlik = isikSeviyesi < KARANLIK_ESIK;
13
14 if(hareketVar && karanlik){
15 digitalWrite(isik, HIGH);
16 } else {
17 digitalWrite(isik, LOW);
18 }
19
20 delay(200);
21}

Çalışma Açıklaması

Bu 'AND mantığı' akıllı ev sistemlerinde çok kullanılan bir kalıptır. Gerçek bir ayna ışığı (220V) kontrol etmek için LED yerine röle kullanılmalı, yüksek gerilim kısmı ayrı ele alınmalıdır.

Test Bilgisi

Devreyi kurun, kodu yükleyin. Ortamı karartın ve sensörün önünde hareket edin; LED/ışığın yalnızca hem karanlık HEM hareket varken yandığını doğrulayın.

Olası Sorunlar ve Çözümleri

Işık hiç yanmıyorsa: hem PIR hem LDR koşulunun (AND mantığı) aynı anda sağlanması gerektiğini unutmayın, ikisini ayrı ayrı test edin. Işık sürekli yanık kalıyorsa: PIR'ın zamanlama ayarını (üzerindeki potansiyometre) kısaltın. Karanlık eşiği yanlış çalışıyorsa: KARANLIK_ESIK değerini gerçek ortam LDR değerlerine göre kalibre edin.

Alternatif Çözümler

AND mantığı yerine OR mantığı (herhangi biri yeterli) kullanılarak farklı bir davranış elde edilebilir. Sabit LED yerine kademeli parlaklık (PWM ile analogWrite) kullanılarak daha yumuşak bir aydınlatma geçişi sağlanabilir. Zamanlayıcı eklenerek ışığın belirli bir süre sonra otomatik sönmesi sağlanabilir (enerji tasarrufu).

Bu projenin kodunu AI ile özelleştir

Farklı pin, ek özellik ya da başka bir sensör mü istiyorsun?