PIR Hareket Alarmı
Proje Amacı
PIR sensörle hareketi algılayıp LED ve buzzer ile alarm verir. PIR'lar aslında sıcaklık farkı ölçer (pasif kızılötesi) — bu yüzden ilk 30-60 saniye kalibrasyon ister ve kalorifer gibi sıcak hava akımlarına karşı hassastır.
Gerekli Malzemeler
- Arduino Uno
- HC-SR501 PIR
- Pasif Buzzer (tone() fonksiyonu için gereklidir)
- LED
- 220Ω direnç
Gerekli Kütüphaneler
Gerekli ek kütüphane yok, tone()/noTone() Arduino IDE'de yerleşik gelir.
Pin Bağlantıları
| Bileşen Pini | Bağlantı |
|---|---|
| PIR VCC | 5V |
| PIR GND | GND |
| PIR OUT | D7 |
| Buzzer + | D8 |
| Buzzer - | GND |
| LED anot (220Ω üzerinden) | D9 |
| LED katot | GND |
Devre Şeması
Arduino Kodu
| 1 | const int PIR=7, BUZZER=8, LED=9; |
| 2 | |
| 3 | void setup() { |
| 4 | pinMode(PIR, INPUT); |
| 5 | pinMode(BUZZER, OUTPUT); |
| 6 | pinMode(LED, OUTPUT); |
| 7 | delay(30000); // PIR kalibrasyon süresi |
| 8 | } |
| 9 | |
| 10 | void loop() { |
| 11 | bool motion = digitalRead(PIR); |
| 12 | |
| 13 | digitalWrite(LED, motion); |
| 14 | if (motion) tone(BUZZER, 2000); |
| 15 | else noTone(BUZZER); |
| 16 | |
| 17 | delay(50); |
| 18 | } |
Çalışma Açıklaması
İlk açılışta 30-60 sn kalibrasyon süresi gerekir. Sıcak hava akımlarından (kalorifer/klima) uzak tutulmalı.
Test Bilgisi
Devreyi kurun, kodu yükleyin, sensörün 30-60 saniye kalibre olmasını bekleyin. Sensörün önünde hareket edin; LED ve buzzer tetiklenmeli, hareket durunca kapanmalı.
Olası Sorunlar ve Çözümleri
Sensör sürekli tetikleniyorsa: 30-60 saniyelik kalibrasyon süresine uyulmadığından veya sensörün sıcak hava akımına (kalorifer, güneş ışığı) baktığından olabilir. Hiç tetiklenmiyorsa: sensör üzerindeki hassasiyet potansiyometresini saat yönünde çevirerek artırın. Yanlış pozitiflar çoksa: zamanlama potansiyometresini ayarlayarak algılama sonrası bekleme süresini uzatın.
Alternatif Çözümler
PIR yerine mikrodalga hareket sensörü (RCWL-0516) kullanılarak duvar arkasından bile algılama yapılabilir. Tek PIR yerine birden fazla PIR farklı odalara yerleştirilip merkezi bir alarm paneline bağlanabilir. Buzzer yerine/yanında GSM modülüyle telefon bildirimi gönderilebilir.
Benzer Projeler
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ı).
Ses Komutlu Cihaz Kontrolü
Basit bir ses tanıma modülüyle önceden eğitilmiş sözcük komutlarına (örn. 'aç'/'kapat') göre bir LED'i kontrol eder — bu proje bilinçli olarak iskelet halinde bırakıldı çünkü komut kodları kullanılan modüle göre değişir (bkz. Çalışma Açıklaması).
Servo Kontrollü Kilit
Potansiyometreyi çevirerek servo motorun açısını 0-180° arasında kontrol eder; aynı mantık gerçek bir kilit mekanizmasına bağlandığında servo tabanlı bir erişim sistemine dönüşür.