Arduino Devreleri #33 Arduino HC-SR501 PIR Sensörü İle Hırsız Alarmı
Merhabalar, bu yazımızda Arduino HC-SR501 PIR Sensörü İle Hırsız Alarmı uygulaması hakkında bilgi vereceğim. Arduino hareket sensörü nedir? Nasıl çalışır? Arduino pır sensörü kullanarak nasıl alarm devresi tasarlayabiliriz? bunlar hakkında bilgilendirme yapacağım.
Arduino programı ayrıntılı kod kısmı, devre bağlantı şeması, devre kurulumu detaylı anlatımı ve devre çalışma videosu şu şekildedir.
PIR(Passive Infra Red) hareket sensörleri çevredeki cisimlerin hareketlerini algılayarak bağlı olduğu sistemlere iletebilen sensörlerdir. Hareketi algılamak için ortamdaki ani kızılötesi değişimleri kullanırlar.
Sensör çalışma mesafesi minimum 3 metre, maksimum 5 metredir. PIR sensörler dijital veriler üretirler. Hareket algıladığı an DATA çıkışını HIGH (1) yapmaktadır. Yaklaşık 5 sn HIGH seviyesi aktif bulunmaktadır. Bu süre sonrasında çıkış LOW’a (0) geri dönmektedir.
PIR sensörünün 3 adet pin girişi vardır. Bu pinler VCC(5Volt) , GND ve Data (Out) pinleridir. Sensör üzerinde SX ve TX olmak üzere iki adet trimpot (ayarlı direnç) bulunmaktadır. SX trimpotu sensörün görme mesafesini (Hassasiyet) 3 ile 5 metre arasında değiştirmektedir. TX trimpotu ise sensörün hareket algıladıktan sonra ne kadar süre çıkış vereceğini (zaman ayarı) ayarlamaktadır.
Özellikleri:
Çalışma Voltajı:5-12V
Lojik Sinyal Çıkış Seviyesi: 3,3V
Algılama Alanı: 3-5 metre
Algılama Açısı: 140º
Bekleme Süresi: 5-200 saniye
Hareket sensörleri en çok apartman merdiven boşluklarında otomatik yanan ışıklar üzerinde bulunur. Ayrıca otomatik açılır kapanır kapılarda da kullanılmaktadır.
NOT: Kod bölümü içerisinde yer alan ve // işareti ile başlayan satırlar açıklama satırlarıdır. O satırdaki kod bloğunun ne anlama geldiği ve nasıl çalıştığı ile ilgili bilgi verir. Arduino // işaretli alanı çalıştırmaz. Kod satırından isterseniz // işaret ile başlayan açıklama satırlarını silebilirsiniz.
ARDUINO HAREKETE GÖRE ÇALIŞAN LED ALARM DEVRESİ
KOD BÖLÜMÜ:
//PIR Hareket Sensörü Hırsız Alarmı
int pirsensor = 8; // PIR sensör pin
int buzzer = 7; // Buzzer pin
int led = 6; // LED pin
int deger = 0; // PIR sensörden başlangıçta okunacak dijital değer
void setup()
{
pinMode(pirsensor, INPUT); // PIR sensörü giriş olarak ayarlandı
pinMode(led, OUTPUT); // LED çıkış olarak ayarlandı
pinMode(buzzer, OUTPUT); // BUZZER çıkış olarak ayarlandı
Serial.begin(9600); //Serial Port ekranı başlatıldı
}
void loop(){
deger = digitalRead(pirsensor); // PIR sensöründen gelen dijital değer okunuyor
Serial.println(deger); // Okunan değer seri porttan okunuyor.
if (deger == HIGH)
{
digitalWrite(led, HIGH); // Eğer okunan değer 1 ise LED yanacak.
digitalWrite(buzzer, HIGH); // Eğer okunan değer 1 ise BUZZER ses verecek.
}
else{
digitalWrite(led, LOW); // Eğer okunan değer 0 ise LED sönecek.
digitalWrite(buzzer, LOW); // Eğer okunan değer 0 ise BUZZER susacak.
}
}
DEVRENİN ÇALIŞMASI:
Hareket sensörü önünde bir hareket algıladığında led diyot yanacak, buzzer alarm sinyali üretecektir. Hareket sensörü, bir hareket algılamadığı zaman led diyot yanmayacak, buzzer ses vermeyecektir. Hareket sensörünün hangi mesafede algılama yapacağı ve sensörün aktif kalma süresi, sensör üzerinde yer alan ayarlı dirençler üzerinden yapılabilir.
DEVRE BAĞLANTI ŞEMASI
DEVRE KURULUMU:
Malzemeler:
Arduino Uno
Breadboard
1 adet HC-SR501 PIR Sensörü
1 adet led diyot
1 adet 220 Ω Direnç
1 adet buzzer
8 adet iki ucu erkek jumper kablo
Breadboard üzerine HC-SR501 PIR Sensörü yerleştirilir. Sensörün Vcc pini Arduino’nun +5 Volt pinine, sensörün GND pini, board üst kısmında eksi bağlantı sırasına, sensörün DATA pini Arduino’nun 8 numaralı pinine bağlanır. Breadboard üzerine 1 adet led diyot yerleştirilir. Led diyotun eksi ucu board üst kısmında eksi bağlantısı sırasına bağlanır. Led diyotun artı ucuna 220 ohm’luk direnç bağlayarak direncin ucu Arduino nun 6 numaralı pinine bağlanır. Breadboard üzerine buzzer yerleştirilir. Buzzer ın eksi ucu, board ın üst kısmında eksi bağlantısı sırasına yerleştirilir. Buzzer ın artı ucu, Arduino’nun 7 numaralı pinine bağlanır. Breadboardın üst kısmında led diyotun ve buzzer ın eksi uçlarının bağlı olduğu kısımdan bir kablo ile Arduino’nun GND pinine bağlantı yapılarak devre tamamlanır.
Arduino HC-SR501 PIR Sensörü İle Hırsız Alarmı
Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da mBlock ve Arduino ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.
https://www.youtube.com/@candemirahmet
Yorum Yap