Arduino Projeleri
#09Orta

PIR Hareket Alarmı

~45 dkYok

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 PiniBağ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

arduino-09-pir-hareket-alarmi.ino
1const int PIR=7, BUZZER=8, LED=9;
2
3void setup() {
4 pinMode(PIR, INPUT);
5 pinMode(BUZZER, OUTPUT);
6 pinMode(LED, OUTPUT);
7 delay(30000); // PIR kalibrasyon süresi
8}
9
10void 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.

Bu projenin kodunu AI ile özelleştir

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