Arduino
Arduino Hareket Sensörü ile LED Yakma
Hareket Sensörü (PIR) Nedir?
PIR (Pasif Kızılötesi) Sensörü, çevredeki nesnelerin yaydığı kızılötesi (ısı) seviyelerindeki değişiklikleri ölçerek hareketi algılayan bir cihazdır. Hareket algılandığında PIR Sensörü çıkış piminde yüksek bir sinyal çıkarır. Bu mantık sinyali bir mikrodenetleyici tarafından okunabilir veya yüksek voltajlı cihazları değiştirebilen bir MOSFET’i tetikleyebilir. Bu, bir hareket alanını izlemek için iyi bir sensördür. Bu sensörün her iki versiyonu da aynı Fresnel lensi kullanır ve temel işlevler ikisi arasında aynı kalır.
// Pin tanımlamaları
int pirPin = 2; // PIR sensörünün bağlı olduğu pin (D2)
int ledPin = 13; // LED'in bağlı olduğu pin (D13)
int pirState = LOW; // PIR sensörü başlangıç durumu
int val = 0; // PIR sensöründen gelen değer
void setup() {
// Seri iletişimi başlat
Serial.begin(9600);
// Pinleri giriş/çıkış olarak ayarla
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
// Başlangıçta LED'i kapalı yap
digitalWrite(ledPin, LOW);
}
void loop() {
// PIR sensöründen gelen değeri oku
val = digitalRead(pirPin);
if (val == HIGH) { // Hareket algılandı
digitalWrite(ledPin, HIGH); // LED'i yak
if (pirState == LOW) {
Serial.println("Hareket Algılandı!");
pirState = HIGH;
}
} else { // Hareket yok
digitalWrite(ledPin, LOW); // LED'i söndür
if (pirState == HIGH) {
Serial.println("Hareket Yok.");
pirState = LOW;
}
}
}



