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);
}

Categories:

Tags:

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Dersler