Hareket sensörleri (PIR sensörler), ortamdaki hareketi algılayarak belirli bir işlem başlatmak için kullanılabilir. Bu projede, bir hareket algılandığında LED'in yanmasını sağlayan bir otomatik ışık sistemi oluşturacağız.
Proje İçin Gerekli Malzemeler
- Arduino Uno (veya benzeri bir model)
- PIR Hareket Sensörü (HC-SR501)
- LED (1 adet)
- 220 Ohm direnç
- Bağlantı kabloları
- Breadboard
Devre Bağlantıları

PIR Hareket Sensörü Bağlantıları
- VCC: Arduino'nun 5V pinine bağlanır.
- GND: Arduino'nun GND pinine bağlanır.
- OUT: Arduino'nun dijital pinlerinden birine bağlanır (örneğin, D2).
LED Bağlantıları
- LED'in uzun bacağı (anod) Arduino'nun D13 pinine bağlanır.
- LED'in kısa bacağı (katod) 220 Ohm direnç üzerinden GND'ye bağlanır.
Arduino Kodu
// PIR sensör ve LED pin tanımları
const int pirPin = 2; // PIR sensör çıkışı
const int ledPin = 13; // LED pini
void setup() {
pinMode(pirPin, INPUT); // PIR sensör giriş olarak ayarlandı
pinMode(ledPin, OUTPUT); // LED çıkış olarak ayarlandı
Serial.begin(9600); // Seri monitör başlatıldı
}
void loop() {
int pirValue = digitalRead(pirPin); // PIR sensör değerini oku
if (pirValue == HIGH) { // Hareket algılandıysa
digitalWrite(ledPin, HIGH); // LED'i yak
Serial.println("Hareket algılandı! LED yandı.");
} else {
digitalWrite(ledPin, LOW); // LED'i söndür
Serial.println("Hareket algılanmadı.");
}
delay(500); // Çok hızlı okumayı önlemek için gecikme
}
Kod Açıklamaları
Pin Tanımlamaları
pirPin
: PIR sensörünün bağlı olduğu pin.ledPin
: LED'in bağlı olduğu pin.
Hareket Algılama
digitalRead(pirPin)
: PIR sensöründen gelen dijital sinyali okur.HIGH
: Hareket algılandığında sensör çıkışı HIGH olur.LOW
: Hareket algılanmadığında sensör çıkışı LOW olur.
LED Kontrolü
digitalWrite(ledPin, HIGH)
: Hareket algılandığında LED'i yakar.digitalWrite(ledPin, LOW)
: Hareket algılanmadığında LED'i söndürür.
Proje Prensibi
- PIR sensör, ortamdaki kızılötesi hareketi algılar.
- Hareket algılandığında, sensör çıkışı HIGH olur ve LED yanar.
- Hareket algılanmadığında, sensör çıkışı LOW olur ve LED söner.
Projenin çalışan örneğini görmek için tıklayınız.
Bu proje, temel hareket algılama uygulamaları için mükemmel bir başlangıçtır. İlerleyen aşamalarda bu sistemi daha karmaşık hale getirebilir, örneğin ışık yoğunluğuna göre LED parlaklığını ayarlayabilir veya bir alarm sistemine entegre edebilirsiniz.
Sıkça Sorulan Sorular
PIR hareket sensörünün VCC pinini Arduino'nun 5V pinine, GND pinini GND'ye ve sinyal pinini Arduino'nun dijital giriş pinlerinden birine bağlayabilirsiniz.
En yaygın kullanılan sensör PIR (Passive Infrared) hareket sensörüdür. Isı değişikliklerini algılayarak hareketi tespit eder.
PIR sensörünün sinyal pini bir dijital giriş pinine, VCC pini 5V’a ve GND pini Arduino’nun GND pinine bağlanır.
PIR sensörü, çevredeki ısı değişimlerini algılayarak dijital bir sinyal üretir. Arduino, bu sinyali işleyerek bir eylem gerçekleştirir, örneğin LED’i yakmak.
PIR sensörü hareket algıladığında, Arduino bir LED veya röleye sinyal göndererek ışığı açar. Hareket sona erdiğinde ışık otomatik olarak kapanır.
Çoğu PIR sensöründe hassasiyet ve gecikme süresini ayarlamak için trimpotlar bulunur. Bu trimpotları kullanarak sensörün algılama mesafesini ve tepki süresini değiştirebilirsiniz.
Arduino, PIR sensöründen gelen sinyali algılar. Bu sinyale göre LED yakma, röle çalıştırma veya bir uyarı sistemi aktive edilebilir.
Evet, PIR sensörleri karanlıkta çalışır çünkü ısı değişimlerini algılayarak hareketi tespit eder.
PIR sensörü kullanarak alarm sistemleri, otomatik kapı açma, güvenlik kamerası tetikleme veya hareketle çalışan akıllı cihazlar yapılabilir.
PIR sensörlerin algılama mesafesi modele bağlı olarak genellikle 3-7 metre arasındadır. Ancak bu mesafe hassasiyet ayarı ile değiştirilebilir.
Bu Gönderiye Yorum Yapılmamış