Görseldeki HC-SR501 hareket sensörü pin yapısı görülmektedir. Hareket sensörüne LDR eklendiğinde HC-SR501 yalnızca karanlıkta çalışacak şekilde ayarlanabilir. Görseldeki hareket dedektörü devresi ortamda canlı algıladığında LED’i yakmakta ve siren çalmaktadır.

VCC: 5 V – 12 V besleme.
Data: Dijital veri çıkışı (3,3 V).
GND: Topraklama pini.

const byte LED = 2, PIR = 3, buzzer = 4; // Pin bağlantıları.
void setup() {
pinMode(LED, OUTPUT);
pinMode(PIR, INPUT);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(PIR)) { //PIR çıkış veriyorsa...
digitalWrite(LED, HIGH); // LED'i yak.
Serial.println("Hareket algılandı.");
siren(); // Siren fonksiyonunu çağır.
}
else { //PIR çıkış vermiyorsa...
digitalWrite(LED, LOW); // LED'i söndür.
Serial.println("Hareket algılanmadı.");
}
}
void siren() {
for (int frekans = 500; frekans < 2000; frekans += 10) { // Frekası artır.
tone(buzzer, frekans);
delay(10);
}
for (int frekans = 2000; frekans > 500; frekans -= 10) { // Frekansı azalt.
tone(buzzer, frekans);
delay(10);
}
}
#include <Servo.h>
Servo servo; // servo isimli nesne oluşturuldu.
const byte PIR = 3;
void setup() {
servo.attach(9); // Servo motor 9 numaralı PWM çıkışına bağlı.
pinMode(PIR, INPUT);
}
void loop() {
if (digitalRead(PIR)) { //PIR çıkış veriyorsa...
servo.write(90); // Servo motorun gideceği derece.
delay(15);
}
servo.write(0); // Servo motorun gideceği derece.
delay(15);
}
No responses yet