PIR Sensörü ile Led Yakma, arduino ve mblock kodları (Arduino Dersleri, 18) Featured

Rate this item
(2 votes)

Bu dersimizde HC-SR501 Ayarlanabilir IR Hareket Algılama (PIR) sensörü  kullanımıyla ilgili temel bir uygulama yapacağız.

Gerekli Malzemeler

1 adet Arduino Uno R3
1 adet breadboard
1 adet HC-SR501 PIR Sensörü
2 adet led ( kırmızı, yeşil)
2 adet direnç (220-330ohm)
6 adet jumper kablo  (3EE, 3 DE)

HCSR501 PIR Sensörü  nedir?

PIR sensörleri, bir ortamda oluşan canlı hareketini algılamak için kullanılan sensörlerdir. Bu minik boyutlu sensör, çeşitli elektronik, robotik ve hobi uygulamalarında rahatça kullanabileceğiniz, Arduino başta olmak üzere bir çok mikrodenetleyeci platformu ile beraber kullanılabilir modüldür.
Dijital çıkışlı olan bu modül, ortamda hareket algılamadığı zaman lojik 0, hareket algıladığı zaman ise lojik 1 çıkışı vermektedir.
Sensör üzerinde Sx ve Tx olmak üzere iki adet 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(3.3V) çıkışını vereceğini ayarlamaktadır.  (Robotistan)

Ö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
Ürün Boyutları: 33x25x24 mm

 

PIR Sensörü Kullanımı Devresi

Sensörü beyaz yuvarlak kısmı alta ve pinler size yakın kısımda olacak şekilde tuttuğunuzda soldaki pin 5V, ortaki kısım dijital pin ve sağdaki pin ise GND şeklinde sıralanmaktadır. Diğer kısma baktığınızda jumper ve iki potansiyemetre göreceksiniz. Jumperın yerini değiştirmek, bir hareket algıladığında bir kez mi sürekli mi çıktı vermesini istediğimizi ayarlarız. Jumpera yakın kısımdaki potansiye metre hassasiyeti ayarlamaktadır. Sağdaki potansiyemetre ise gecikme ayarıdır. Hareket algılandıktan sonra sinyalin ne zaman verilmesini istiyoruz bu kısımdan ayarlanır.

HC-SR501 Ayarlanabilir IR Hareket Algılama Sensörü (PIR) ile Led Yakma  Arduino Kodları

Öncelikle ledlerimizi ve pirsensörümüzü tanımlıyoruz. Sonra hareket isminde bir değişken tanımlıyoruz. Void Setup kısmında ledlerimizi çıkış, pir sensörümüzü ise giriş olarak tanımlıyoruz.
Voildloop kısmında ise hareket algılandıysa yapmasını istediğimiz işlemleri gerçekleştiriyoruz. Bu kadar basit.

 

#define yesil 7
#define kirmizi 8
#define pirsensorumuz 3
int hareket;

void setup()
{
pinMode(pirsensorumuz, INPUT);
pinMode(yesil, OUTPUT);
pinMode(kirmizi, OUTPUT);
}
 

void loop()
{
hareket=digitalRead(pirsensorumuz); // pir sensöründen verileri oku vehareket isimli değişkene aktar

if (hareket == 1) // hareket algılandıysa
  {
  digitalWrite(kirmizi, 1);
  digitalWrite(yesil,0);
  }
else
  {
  digitalWrite(yesil, 1);
  digitalWrite(kirmizi, 0);
  }


}

 

HC-SR501 Ayarlanabilir IR Hareket Algılama Sensörü (PIR) ile Led Yakma Mblock Kodları

Seriporta bağlandıktan sonra kodlarımızı oluşturuyoruz ve arduinoya yükle butonuna basarak yüklüyoruz.

 

 


Robotistan
https://www.youtube.com/watch?v=NoeeYSo0jeg 
Meraklı Maymun
https://www.youtube.com/watch?v=jaQd4PxIIA8

 

 

CTRL Bizde

Kendi halinde bir kaç kişiyiz,. Karşılaştığımız sorunları çözmek için bazen "çok zaman" harcadığımızı fark edip

devamı

Yeni Eklenenler