Akıllı Ayna Sistemi
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 Pini | Bağ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
| 1 | const int pir=7, ldr=A0, isik=9; |
| 2 | const int KARANLIK_ESIK=400; |
| 3 | |
| 4 | void setup(){ |
| 5 | pinMode(pir, INPUT); |
| 6 | pinMode(isik, OUTPUT); |
| 7 | } |
| 8 | |
| 9 | void 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).
Benzer Projeler
LDR Otomatik Lamba
Ortam ışığı belli bir eşiğin altına düşünce bir LED'i (gerçek uygulamada bir röle üzerinden lambayı) otomatik yakar, ışık geri gelince söndürür — sokak lambalarının kullandığı fotosel mantığının ta kendisi.
Akıllı Kapı Zili (Lokal Bildirim)
PIR sensörle kapı önündeki hareketi algılayıp hem buzzer ile ses hem de küçük bir OLED ekranda 'Ziyaretçi Var' mesajı göstererek yerel (internetsiz) bir akıllı kapı zili sistemi kurmak.
MQ-2 Gaz Alarmı
Ortamdaki yanıcı gaz/duman yoğunluğunu ölçüp tehlikeli seviyede LED ve buzzer ile alarm verir — ama bir uyarı: bu bir eğitim projesidir, sertifikalı bir ev tipi gaz alarmının yerini tutmaz (bkz. Çalışma Açıklaması).