Merhaba arkadaşlar bugün HC-SR501 PIR ve 2×16 LCD ekran nedir? Nasıl Kullanılır bunları öğrenip,pratik yapacağız.

HC-SR501 PIR Sensörü Nedir?

Bu sensör, etraftaki hareketleri algılamak için kullanılan bir modüldür. İçerisinde IR sensör vardır. Kullanacağımız uygulamaya göre üzerinde bulunan potansiyometreleri bir tornavida aracılığıyla ayarlayarak hassasiyetini ve ölçüm mesafesini ayarlayabiliriz. Dijital çıkış veren bir sensördür.

Özellikler:

  • Çalışma Voltajı: 5-12V
  • Lojik Sinyal: 3.3V
  • Algılama Mesafesi: 3-5 metre
  • Çıkış Bekleme Süresi: 5-200 saniye
  • Ürün Boyutları: 33x25x24 mm

Malzeme Listesi:

Bağlantı Şeması:

Kod:


#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
int pirsensor = 8;
int state = LOW;
int val = 0;
void setup()
{
Serial.begin(9600);
lcd.begin(16,2);
pinMode(pirsensor, INPUT);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Robolink");
lcd.setCursor(7,1);
lcd.print("Teknoloji");
delay(1000);
}
void loop()
{
val = digitalRead(pirsensor);
if (val == HIGH)
{
delay(100);
if (state == LOW)
{
Serial.println("Hareket Algilandi");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Hareket");
lcd.setCursor(0,1);
lcd.print("Algilandi");
state = HIGH;
}
}
else
{
if (state == HIGH)
{
Serial.println("Hareket Yok");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Hareket");
lcd.setCursor(0,1);
lcd.print("Yok");
state = LOW;
}
}
}

Başlangıç:

Öncelikle kodumuzu yazmaya kütüphaneleri dahil ederek başlıyoruz. Halihazırda Arduino programını yükleyince bilgisayarımıza yüklenen LiquidCrystal adlı kütüphaneyi LCD ekranımızı kullanmak için dahil ediyoruz. Daha sonra LCD ekranımızın Arduino’da hangi pinlere bağlı olduğunu tanımlıyoruz ve ledimizin ve sensörümüzün hangi pinlere bağlı olduğunu tanımlıyoruz.

void setup kısmında ise seri haberleşmeyi ve LCD ekranımızı başlatıyoruz. Ledimizi çıkış, sensörümüzü ise giriş olarak tanımlıyoruz. lcd.clear(); komutu ile LCD ekranımızı temizliyoruz ve ardından gelen satırlar ile Arduinomuza reset attığımızda ekrana 1 saniyelik süre ile Robolink Teknoloji yazdırıyoruz. Dilerseniz bu kısımı değiştirip kendi isminizi yazabilir, veya kaldırabilirsiniz.

void loop kısmında ise sensörümüzden gelen hareket verisini okuyoruz ve hareket olup olmaması durumuna göre ledimizi yakıp söndürüyoruz. Ayrıca haraket varsa LCD ekranımıza ve seri ekranımıza “Hareket Algılandı”; eğer hareket yoksa, “Hareket Yok” yazdırıyoruz.


Kodumuz ve devremiz tamamlandığına göre artık kodumuzu Arduino’ya atabilir ve test edebiliriz. Eğer bir yerde takıldıysanız ya da bir sorunuz olursa size yardımcı olmayı çok  isteriz. Bu nedenle yorum yazmaktan çekinmeyin!


HC-SR501 PIR ve 2×16 LCD Ekranla işlediğimiz dersimiz işinize yaradıysa ve hoşunuza gittiyse diğer derslerimize göz atmayı unutmayın 🙂

1 Yorum

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz