Arduino PIR Sensör ile Hareket Algılama ve Otomatik Lamba Kontrolü 2025
PIR Sensör (Passive Infrared Sensor) Nedir?
PIR sensör (Passive Infrared Sensor), ortamdaki canlı hareketlerini algılamak için kullanılan dijital bir hareket sensörüdür. İnfrared (kızılötesi) ışınları algılayarak insan ve hayvan hareketlerini tespit eder. Arduino başta olmak üzere tüm mikrodenetleyici platformlarında kolayca kullanılabilen bu modül, güvenlik sistemleri, otomatik aydınlatma ve akıllı ev projelerinin vazgeçilmez bileşenidir.
PIR Sensör Teknik Özellikleri ve Çalışma Prensibi
🔬 PIR Sensör Detaylı Özellikleri:
- Çalışma Voltajı: 5-12V DC
- Lojik Sinyal Çıkış Seviyesi: 3.3V
- Algılama Alanı: 3-5 metre (ayarlanabilir)
- Algılama Açısı: 140° (geniş görüş alanı)
- Bekleme Süresi: 5-200 saniye (ayarlanabilir)
- Ürün Boyutları: 33x25x24 mm
- Çıkış Tipi: Dijital (HIGH/LOW)
- Tepki Süresi: ~2.5 saniye
- Çalışma Sıcaklığı: -15°C ile +70°C
⚙️ PIR Sensör Potansiyometre Ayarları:
Sx Potansiyometresi (Sensitivity/Hassasiyet):
- Fonksiyon: Algılama mesafesini kontrol eder
- Ayar Aralığı: 3-5 metre arası
- Saat Yönü: Hassasiyeti artırır (mesafeyi uzatır)
- Ters Yön: Hassasiyeti azaltır (mesafeyi kısaltır)
Tx Potansiyometresi (Time/Zaman):
- Fonksiyon: Çıkış sinyalinin aktif kalma süresini ayarlar
- Ayar Aralığı: 5-200 saniye
- Saat Yönü: Süreyi uzatır
- Ters Yön: Süreyi kısaltır
🌡️ PIR Sensör Çalışma Prensibi:
- Pasif Algılama: Sensör ışık yaymaz, sadece kızılötesi radyasyonu algılar
- Sıcaklık Değişimi: İnsan vücudu (37°C) çevresel sıcaklıktan farklı
- Pyroelectric Etki: Sıcaklık değişimi elektriksel sinyal üretir
- Fresnel Lens: Algılama alanını genişletir ve odaklar
- Dijital Çıkış: Hareket algılandığında HIGH (3.3V), aksi halde LOW (0V)
Arduino PIR Sensör Otomatik Lamba Projesi Malzemeleri
📦 Temel Elektronik Bileşenler:
- Arduino Uno (Arduino Nano da kullanılabilir – 5V regülatör gerekli)
- PIR Sensör (Hareket Sensörü) – HC-SR501 modeli
- Röle Modülü – 5V 1 kanal röle kartı
- 220V Lamba – LED ampul veya normal ampul
- Kutulama Kutusu – Plastik veya karton proje kutusu
- Jumper Kablolar – Erkek-dişi ve erkek-erkek
- 0.75mm² Kablo – AC güç bağlantıları için
🔧 Opsiyonel Malzemeler:
- Arduino Nano + 5V Regülatör – Kompakt tasarım için
- Lehim Malzemeleri – Kalıcı bağlantılar için
- Terminal Blokları – Güvenli AC bağlantıları
- Sigorta – Elektrik güvenliği
- LED Gösterge – Sistem durumu için
⚡ Güvenlik Malzemeleri:
- İzolasyon Bandı – Elektrik güvenliği
- Koruyucu Kılıf – Su geçirmez kutu
- Topraklama Kablosu – Elektrik güvenliği
- MCB Sigorta – Aşırı akım koruması
Arduino PIR Sensör Devre Şeması
🔌 PIR Sensör Bağlantıları:
- PIR VCC → Arduino 5V
- PIR GND → Arduino GND
- PIR OUT → Arduino Pin 2 (Dijital Pin)
🔄 Röle Modülü Bağlantıları:
- Röle VCC → Arduino 5V
- Röle GND → Arduino GND
- Röle IN → Arduino Pin 7
- Röle COM → Faz Hattı (220V)
- Röle NO → Lamba Faz Girişi
⚠️ 220V AC Bağlantıları:
- Nötr Hattı → Doğrudan lambanın nötr ucuna
- Faz Hattı → Röle COM terminaline
- Röle NO → Lambanın faz ucuna
- Toprak → Güvenlik için topraklama
📺 Detaylı Çalışma Videosu:
👉 Arduino PIR Sensör Otomatik Lamba Kontrolü – Video Rehber
Video içeriği: PIR sensör ayarları, devre bağlantıları, röle kullanımı, 220V güvenlik önlemleri, lehimleme teknikleri ve kutulama işlemleri.
Arduino PIR Sensör Kod Örnekleri
🔐 Premium Üyeler İçin Komple Kod Paketi:
[Üye Girişi Yaparak Tüm Kodlara Erişin]
Premium paket içeriği: Gelişmiş hareket algoritması, zaman ayarları, çoklu sensör desteği, WiFi bildirimleri, mobil uygulama entegrasyonu
🔧 Temel Arduino PIR Sensör Kodu:
// Pin tanımlamaları
#define PIR_PIN 2 // PIR sensör çıkışı
#define ROLE_PIN 7 // Röle kontrol pini
#define LED_PIN 13 // Dahili LED (durum göstergesi)
// Değişkenler
bool hareket_durumu = false;
bool onceki_durum = false;
unsigned long hareket_baslama = 0;
unsigned long lamba_acik_sure = 30000; // 30 saniye (ayarlanabilir)
void setup() {
Serial.begin(9600);
// Pin modları
pinMode(PIR_PIN, INPUT);
pinMode(ROLE_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);
// Başlangıç durumu
digitalWrite(ROLE_PIN, LOW); // Röle kapalı (lamba kapalı)
digitalWrite(LED_PIN, LOW); // LED kapalı
Serial.println("PIR Sensör Otomatik Lamba Sistemi Başlatıldı");
Serial.println("Sensör kalibrasyonu için 60 saniye bekleyin...");
// PIR sensör kalibrasyonu için bekleme
for(int i = 60; i > 0; i--) {
Serial.print("Kalan süre: ");
Serial.print(i);
Serial.println(" saniye");
delay(1000);
}
Serial.println("Sistem hazır! Hareket algılamaya başlıyor...");
}
void loop() {
// PIR sensöründen veri oku
hareket_durumu = digitalRead(PIR_PIN);
// Hareket algılandı
if (hareket_durumu == HIGH && onceki_durum == LOW) {
Serial.println("*** HAREKET ALGILANDI! ***");
Serial.println("Lamba açılıyor...");
// Lambayı aç
digitalWrite(ROLE_PIN, HIGH);
digitalWrite(LED_PIN, HIGH);
// Zaman damgasını kaydet
hareket_baslama = millis();
onceki_durum = HIGH;
}
// Hareket sona erdi
else if (hareket_durumu == LOW && onceki_durum == HIGH) {
Serial.println("Hareket sona erdi. Zamanlayıcı başladı...");
onceki_durum = LOW;
}
// Zamanlayıcı kontrolü
if (digitalRead(ROLE_PIN) == HIGH) {
unsigned long gecen_zaman = millis() - hareket_baslama;
// Süre doldu mu kontrol et
if (gecen_zaman >= lamba_acik_sure) {
Serial.println("Zaman doldu. Lamba kapatılıyor...");
digitalWrite(ROLE_PIN, LOW);
digitalWrite(LED_PIN, LOW);
}
else {
// Kalan süreyi göster
unsigned long kalan_sure = (lamba_acik_sure - gecen_zaman) / 1000;
if (kalan_sure % 5 == 0) { // Her 5 saniyede bir göster
Serial.print("Lamba kapatılacak: ");
Serial.print(kalan_sure);
Serial.println(" saniye");
}
}
}
// Sensör durumu monitörü
static unsigned long son_durum_print = 0;
if (millis() - son_durum_print > 10000) { // Her 10 saniyede
Serial.print("PIR Durum: ");
Serial.print(hareket_durumu ? "HAREKET VAR" : "HARKETSİZ");
Serial.print(" | Lamba: ");
Serial.println(digitalRead(ROLE_PIN) ? "AÇIK" : "KAPALI");
son_durum_print = millis();
}
delay(100); // CPU yükünü azalt
}
// Yardımcı fonksiyonlar
void lambaAc() {
digitalWrite(ROLE_PIN, HIGH);
digitalWrite(LED_PIN, HIGH);
Serial.println("Lamba açıldı");
}
void lambaKapat() {
digitalWrite(ROLE_PIN, LOW);
digitalWrite(LED_PIN, LOW);
Serial.println("Lamba kapatıldı");
}
void pirSensOrAyarla() {
Serial.println("PIR Sensör Ayar Rehberi:");
Serial.println("Sx Potansiyometre (Hassasiyet): Saat yönü = Artır");
Serial.println("Tx Potansiyometre (Süre): Saat yönü = Uzat");
Serial.println("Optimal ayar için test edin!");
}
Arduino PIR Sensör Nasıl Çalışır?
🔄 Sistem Çalışma Döngüsü:
- Başlatma: Arduino ve PIR sensör çalışmaya başlar
- Kalibrasyon: 60 saniye çevresel sıcaklık adaptasyonu
- İzleme: Sürekli hareket algılama modunda bekler
- Algılama: Hareket tespit edildiğinde röleyi aktive eder
- Zamanlayıcı: Belirlenen süre boyunca lambayı açık tutar
- Kapanma: Süre dolunca lambayı otomatik kapatır
🎯 Hareket Algılama Algoritması:
- Kızılötesi Değişim: İnsan vücudu çevresel sıcaklıktan farklı
- Fresnel Lens Odaklama: Algılama alanını genişletir
- Pyroelectric Sensör: Sıcaklık değişimini elektrik sinyaline çevirir
- Dijital İşleme: Analog sinyal dijitale dönüştürülür
- Filtreler: Yanlış alarm minimizasyonu
Arduino PIR Sensör Avantajları
🎯 Teknik Üstünlükler:
- Düşük Güç Tüketimi: Sadece 65mA aktif, <50µA uyku
- Geniş Algılama: 140° açı, 5 metre mesafe
- Hızlı Tepki: ~2.5 saniye algılama süresi
- Ayarlanabilir: Hassasiyet ve zaman ayarı
💡 Pratik Faydalar:
- Enerji Tasarrufu: Otomatik açma/kapama
- Güvenlik: Hareket tabanlı alarm sistemi
- Konforu: Eller serbest aydınlatma
- Uzun Ömür: Mekanik parça yok
🌍 Çevre Dostu Özellikler:
- Enerji Verimli: Gereksiz elektrik tüketimi önler
- LED Uyumlu: Düşük güçlü ampullerle çalışır
- Uzun Ömür: 10+ yıl çalışma süresi
- Bakım Gerektirmez: Set-and-forget sistemi
Arduino PIR Sensör Kurulumu ve Kalibrasyon
🔧 Donanım Kurulumu:
- Güvenlik Önceliği: Elektrik kesilerek çalışın
- PIR Bağlantısı: 5V, GND ve dijital pin bağlantısı
- Röle Kurulumu: AC güç kontrolü için güvenli bağlantı
- Test: Düşük voltajlı lamba ile ilk test
- Kutulama: Su geçirmez kutu içine yerleştirme
⚙️ PIR Sensör Kalibrasyon Adımları:
- Çevresel Adaptasyon: 60 saniye hareketsiz bekleme
- Hassasiyet Ayarı: Sx potansiyometresi ile mesafe ayarı
- Zaman Ayarı: Tx potansiyometresi ile süre ayarı
- Test Döngüsü: Farklı mesafelerden hareket testi
- Optimizasyon: Kullanım alanına göre ince ayar
📐 Montaj Pozisyonu:
- Yükseklik: 2-2.5 metre arası optimal
- Açı: Zemine doğru 15-20° eğim
- Engeller: Mobilya, bitki gibi engellerden uzak
- Güneş: Doğrudan güneş ışığından korunmalı
Arduino PIR Sensör Sorun Giderme
⚠️ Yaygın Problemler ve Çözümleri:
Sürekli Tetikleme:
- Neden: Hassasiyet çok yüksek, rüzgar etkisi
- Çözüm: Sx potansiyometresini azaltın
- Kontrol: Çevresel faktörleri minimize edin
- Test: Gece vakti stable olup olmadığını kontrol edin
Hareket Algılamıyor:
- Güç Kontrolü: 5V besleme doğru mu?
- Bağlantı: Digital pin bağlantısı kontrol edin
- Kalibrasyon: 60 saniye hareketsiz kalibrasyonu yaptınız mı?
- Pozisyon: Sensör doğru açıda monte edildi mi?
Röle Çalışmıyor:
- Voltaj: Röle modülü 5V alıyor mu?
- Sinyal: Digital pin HIGH sinyali veriyor mu?
- Test: LED ile röle çıkışını test edin
- Bağlantı: Terminal bağlantıları sıkı mı?
Lamba Yanmıyor:
- AC Güç: 220V besleme var mı?
- Röle Kontakları: COM-NO arası iletim var mı?
- Lamba: Ampul çalışır durumda mı?
- Sigorta: Elektrik panosu sigortası atmış mı?
Arduino PIR Sensör İleri Seviye Projeler
🏠 Akıllı Ev Entegrasyonu:
- WiFi Bağlantısı: ESP8266/ESP32 ile IoT sistemi
- Mobil Bildirim: Hareket algılandığında telefona mesaj
- Ses Kontrol: Alexa/Google Assistant entegrasyonu
- Zaman Programı: Günün saatine göre farklı davranış
🔐 Güvenlik Sistemi:
- Çoklu Sensör: Ev çevresinde birden fazla PIR
- Kamera Tetikleme: Hareket algılandığında kayıt başlatma
- SMS Alarm: GSM modülü ile güvenlik mesajı
- Siren Sistemi: Sesli uyarı ve alarm
🎨 Yaratıcı Uygulamalar:
- Dekoratif Aydınlatma: RGB LED şeritle renkli efektler
- Müzik Sistemi: Hareket algılandığında müzik çalma
- Pet Feeder: Evcil hayvan besleyici tetikleme
- Bahçe Sulama: Hareket olmadığında otomatik sulama
PIR Sensör Çeşitleri ve Karşılaştırma
| Model | Algılama Mesafesi | Açı | Özellik |
|---|---|---|---|
| HC-SR501 | 3-7m | 120° | En popüler |
| HC-SR505 | 3m | 100° | Mini boyut |
| AM312 | 3m | 100° | Ultra düşük güç |
| PIR-25 | 5m | 110° | Yüksek hassasiyet |
| DYP-ME003 | 12m | 140° | Uzun menzil |
Arduino PIR Sensör Maliyet Analizi 2025
| Malzeme | Ortalama Fiyat (TL) |
|---|---|
| Arduino Uno R3 | 45-60 |
| PIR Sensör (HC-SR501) | 8-15 |
| 1 Kanal Röle Modülü | 12-20 |
| 220V LED Ampul | 15-25 |
| Proje Kutusu | 10-15 |
| Jumper Kablolar | 5-8 |
| AC Kablo ve Fiş | 8-12 |
| Toplam | 103-155 TL |
PIR Sensör Güvenlik Önlemleri
⚠️ Elektrik Güvenliği:
- Ana Şalter: Çalışmadan önce elektriği kesin
- Test Cihazı: Voltmetre ile güç kontrolü yapın
- İzolasyon: Açık kabloları bantlayın
- Topraklama: Metalik kasalarda toprak bağlantısı
🔒 Sistem Güvenliği:
- Sigorta: Uygun amperli sigorta kullanın
- MCB: Kaçak akım rölesi önerilir
- Kutu: Su geçirmez proje kutusu
- Kablo: Uygun kesitli kablo seçin
👥 Kullanım Güvenliği:
- Çocuk Güvenliği: Erişilmez yere monte edin
- Pet Uyumlu: Evcil hayvan algılama ayarı
- Acil Durum: Manuel kapatma düğmesi ekleyin
- Bakım: Düzenli temizlik ve kontrol
PIR Sensör Optimizasyon İpuçları
🎯 Performans Artırma:
- Çoklu Algılama: Birden fazla sensör kombinasyonu
- Zaman Optimizasyonu: Kullanım desenine göre ayar
- Enerji Tasarrufu: LED ampul kullanımı
- Akıllı Algoritma: Öğrenen sistem geliştirme
📊 Veri Analizi:
- Kullanım İstatistikleri: Hareket verilerini kaydetme
- Enerji Raporu: Tasarruf hesaplama
- Trend Analizi: Kullanım desenlerini çıkarma
- Predictive Maintenance: Öngörülü bakım
Sonuç
Arduino PIR sensör ile otomatik lamba kontrolü projesi, hem praktik hem de öğretici değer taşıyan mükemmel bir elektronik projesidir. Enerji tasarrufu, güvenlik ve konfor sağlayan bu sistem, akıllı ev teknolojilerinin temelini oluşturur. Doğru kurulum ve kalibrasyon ile yıllarca sorunsuz çalışır.
Önemli Notlar:
- PIR sensör kalibrasyonu 60 saniye hareketsizlik gerektirir
- 220V AC bağlantılarında elektrik güvenliği kritiktir
- Potansiyometre ayarları kullanım alanına göre optimize edilmelidir
- 📺 Gerekli tüm bilgiler videoda detaylı verilmiştir
- ⚠️ Lütfen öncelikle videoyu dikkatlice izleyiniz
- 🔔 SezerDuino YouTube kanalına ücretsiz abone olabilirsiniz
🎥 Video Rehber İçeriği:
- PIR sensör detaylı tanıtımı ve çalışma prensibi
- Potansiyometre ayarlama teknikleri
- Arduino ile devre bağlantısı şeması
- Röle modülü kullanımı ve 220V güvenliği
- Kod yazımı ve açıklamaları
- Lehimleme teknikleri ve ipuçları
- Kutulama ve montaj işlemleri
- Sorun giderme ve optimizasyon
- İleri seviye proje önerileri
Anahtar Kelimeler: Arduino PIR sensör, hareket algılama projesi, PIR sensör kullanımı, otomatik lamba kontrolü, röle modülü Arduino, HC-SR501 PIR, passive infrared sensor, Arduino güvenlik sistemi, hareket sensörü devre, akıllı aydınlatma sistemi










Elinize sağlık. Peki bekleme süresini 1 saniye falan yapabiliyor muyuz? Yada nasıl yapabiliriz ?
Çok teşekkür ederim hocam. Tabii ki ayarlama yapabilirsiniz.