ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: HC-SR501 Sensör Modülü (Breakout) Başlangıç Seviye Üretici: Generic

HC-SR501 PIR Pasif Kızılötesi Hareket Sensörü

Canlıların yaydığı kızılötesi vücut ısısını algılayarak alarm, aydınlatma ve otomasyon sistemlerini tetikleyen pasif hareket sensörü.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

İlk enerji verildiğinde sensörün ortam arka plan sıcaklığını haritalaması için 30-60 saniye ısınma süresi (kalibrasyon) beklenmelidir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 4.50V - 20.00V Lojik Seviye Giriş/Çıkış
Akım Tüketimi < 50 µA (aşırı düşük güç) Tipik çalışma modu
Haberleşme Arayüzü Dijital TTL Çıkış (3.3V HIGH / 0V LOW) Protokol türü
Ölçüm Aralığı 3 metre - 7 metre (Ayarlanabilir, 120° Açı) Etkili çalışma sınırı
Hassasiyet / Doğruluk9-10 µm kızılötesi ışınım farkıÖlçüm sapma payı
Tepki Süresi0.3 - 5 saniye ayarlanabilir gecikmeÖrnekleme hızı
Ölçüm Türüİnsan / Canlı Termal Kızılötesi HareketiFiziksel büyüklük
Pin Sayısı3 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VCC Güç +4.5V ile +20V DC besleme
2 OUT Dijital Çıkış 3.3V TTL Sinyal (Hareket var: HIGH, yok: LOW)
3 GND Toprak Toprak 0V

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

Sensör 5V çıkış veriyorsa ESP32 GPIO pini için 1k/2k voltaj bölücü direnç gereklidir.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

HC-SR501 PIR Hareket Alarmı Kodu

Gerekli Kütüphaneler: Harici kütüphane gerektirmez
const int pirPin = 7;
const int ledPin = 13;

void setup() {
  Serial.begin(9600);
  pinMode(pirPin, INPUT);
  pinMode(ledPin, OUTPUT);
  Serial.println("PIR Sensör Isınıyor... Lütfen 30 sn bekleyin.");
  delay(30000);
  Serial.println("PIR Sensör Aktif!");
}

void loop() {
  int val = digitalRead(pirPin);
  if (val == HIGH) {
    digitalWrite(ledPin, HIGH);
    Serial.println("🚨 HAREKET ALGILANDI!");
  } else {
    digitalWrite(ledPin, LOW);
    Serial.println("Sessiz / Hareket Yok");
  }
  delay(500);
}
Seri Monitör Çıktısı (Simülasyon):
🚨 HAREKET ALGILANDI!
🚨 HAREKET ALGILANDI!
Sessiz / Hareket Yok

Çalışma Mantığı ve Fiziksel İlkeler

HC-SR501, piroelektrik etki prensibiyle çalışan bir hareket sensörüdür. Kendisi ışık yaymaz (bu nedenle pasiftir - Passive InfraRed); ortamdaki insan ve hayvanların yaydığı yaklaşık 9.4 mikron dalga boyundaki kızılötesi ısı ışımasını Fresnel mercek yardımıyla toplayarak algılar.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Çok geniş besleme aralığı (4.5V - 20V).
  • Çıkış sinyali 3.3V TTL olduğu için hem 5V Arduino hem 3.3V ESP32 ile doğrudan uyumludur.
  • Üzerindeki iki trimpot ile menzil ve gecikme süresi kolayca ayarlanabilir.
  • Sınırlamaları (Dezavantajlar)
  • Cansız nesnelerin hareketini algılayamaz.
  • Ortam sıcaklığı insan vücut sıcaklığına yaklaştığında (35-37°C) hassasiyeti düşer.
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Enerji verilir verilmez hareket varmış gibi tetiklenmesi normaldir; ilk 45 saniye beklenmelidir.