Apartmana girdiğinizde ışık kendiliğinden nasıl yanıyor? Veya hırsız alarmları hareket eden birini zifiri karanlıkta nasıl görüyor? Cevap: PIR Sensörü. Bu teknoloji, canlıların yaydığı vücut ısısını (Kızılötesi Enerji) algılayarak çalışır.
1. O Beyaz Kapak Ne İşe Yarıyor?
Sensörün üzerindeki o beyaz, petek dokulu kubbe sadece süs değildir. O bir Fresnel Lens'tir. Ortamdaki kızılötesi ışınları toplayıp sensörün tam kalbine odaklar.
2. Turuncu Vidalar Ne İşe Yarar?
HC-SR501 modülünün arkasında iki adet turuncu potansiyometre vardır. Bunları karıştırmak çok kolaydır, dikkatli bakın.
Sensör hareketi gördükten sonra çıkışın ne kadar süre açık kalacağını belirler.
- Sola Çevir: 3 Saniye (En az)
- Sağa Çevir: 5 Dakika (En çok)
Sensörün ne kadar uzaktaki hareketi göreceğini belirler.
- Sola Çevir: 3 Metre (Sadece yakını gör)
- Sağa Çevir: 7 Metre (Uzağı da gör)
3. Arduino Bağlantısı
PIR sensörü dijital bir sensördür. Hareket varsa "1" (HIGH), yoksa "0" (LOW) verir. Çok basittir.
4. Yazılım (Hırsız Alarmı)
Bu kod, hareket algıladığında Seri Monitör'e yazar ve (varsa) 13. pindeki LED'i yakar.
const int pirPin = 2; // Sensörün çıkış pini const int ledPin = 13; // Dahili LED int hareketDurumu = 0; // Hareket var mı? void setup() { pinMode(pirPin, INPUT); // Sensör veri GÖNDERİR (Giriş) pinMode(ledPin, OUTPUT); // LED ışık VERİR (Çıkış) Serial.begin(9600); Serial.println("Sensor Kalibrasyonu (30sn bekleyin)..."); delay(30000); // PIR sensörün ısınması ve ortamı tanıması için süre Serial.println("HAZIR!"); } void loop() { hareketDurumu = digitalRead(pirPin); if (hareketDurumu == HIGH) { digitalWrite(ledPin, HIGH); // LED Yak Serial.println("!!! HAREKET ALGILANDI !!!"); // Hareket bitene kadar bekleme yapmayız, // sensörün "Time Delay" ayarı süreyi belirler. } else { digitalWrite(ledPin, LOW); // LED Söndür } }
5. Sensör Sürekli Yanık Kalıyor?
H (High - Repeatable): Hareket devam ettiği sürece çıkış hep "1" kalır. (Önerilen)
L (Low - Non-Repeatable): Hareket olsa bile çıkış bir kere "1" olur, sonra "0"a düşer ve tekrar algılar.