2014-03-10

HC-SR501 Ayarlanabilir-IR Hareket Algılama Sensoru

HC-SR501 sensör daha önce kullandığım sensöre göre daha kolay bir kullanıma sahiptir. Dijital çıkışlı olan bu modül, ortamda hareket algılamadığı zaman lojik 0, hareket algılandığı zaman ise lojik 1 (3v) çıkış vermektedir. Kablo bağlantısı ise oldukça kolay. Vcc: 5v, Out : Dijital giriş pinine , Gnd: Toprak. Dezavantajı ise birden fazla sensör kullanıldığında herbiri için ayrı bir sensör pini ayırmak gerektiğidir.

Sensör modülü üzerinde Sx ve Tx olmak üzere iki adet sarı potansiyometre bulunmaktadır. Sx potansiyometresi sensörün görme mesafesini 3 ile 5 metre arasında değiştirmektedir. Tx potu ise sensör gördükten sonra ne kadar süre daha çıkış pininden lojik 1(5V) çıkışını vereceğini ayarlamaktadır. Bunlar ile oynamama gerek kalmadan fabrika ayarı gayet düzgün çalıştı.

5 nolu dijital pin'e hareket olduğu zaman alarm vermesi için küçük bir buzzer bağladım. Ses algısı LED veya serial çıkışın akışından daha kolay hissediliyor.

Özellikleri:
  • Çalışma Voltajı: 5-12V
  • Algılama Alanı: 3-5 metre
  • Algılama Açısı: 140º
  • Bekleme Süresi: 5-200 saniye
  • Ürün Boyutları: 33x25x24 mm
Kod


// (HC-SR501) PIR Sensörü için kısa program 

int PIRpini = 8; // PIR Bağalacak pin
int OkunanDeger;

void setup() {
  Serial.begin(9600);
pinMode(13, OUTPUT); //LED için Pin 13 modunu çıkış olarak belirler
}

void loop() {
  OkunanDeger = digitalRead(PIRpini); //PIR durumunu oku
  
  if (OkunanDeger == LOW) {
    Serial.println("Hareket yok"); //Değer düşük ise hareket yok yaz
    digitalWrite (13, LOW);
  }
  else {
    Serial.println("Hirsiz Var!"); //Değer yüksek ise hareket var.
    digitalWrite (13, HIGH);                
//  Ses / Cızırtı
//  tone (pin no, Hz olarak ses frekansı, ms olarak süre)
  tone(5, 100, 50); 
  delay (100);
  tone(5, 200, 100); 
  delay (100);
  tone(5, 100, 50); 
  }
  
  delay(1500); //Bir saniye bekleme
}



Hiç yorum yok: