Herkese
merhaba!
Bu
projemizde led ile basit bir hareket sensörü yapmaya çalışacağız. Bu projemiz
yaklaşık yarım saatte bitecek bir proje ve yeni başlayan arkadaşlarımıza
faydalı olacağına inanıyorum. Hadi başlayalım.
Bölüm
1: Malzemeler
-Arduino Pro Mini
yada herhangi bir arduino kartı ( Eğer Pro Mini kullanırsanız FTDI
programlama kartına ve USB kablosuna ihtiyacınız olacak ki bu projede Pro Mini
kullandık.)
-Atlama Kabloları
-1x Breadboard
-1x Mavi LED
-1x 22 ohm direnç
-1x PIR Hareket Sensörü
Bölüm
2 : Bağlantılar
İlk olarak ledi ve sensörü arduino kartına bağlamanız gerekecek. PIR
sensörü resimlerdeki “Signal” bölümüne, 5V besleme için sensörün hemen soluna
ve topraklama sensörün sağına bağlanmalı. Led pin 3’e bağlanmalı ancak direnç
bağlamayı unutmayın. 22 ohm mavi bir
direnç kullandığımı yukarıda belirttim.
Sensörün yatay okumasıyla alakalı herhangi bir problem yaşamadım, ancak yatay okumasına göre dikey okuması çok
daha başarılı bunuda söylemek gerek. Sensörün iki farklı tetikleme yöntemi var. Tek tetik veya yinelenen tetik. Tek tetik veya yinelenen
tetiği sağ üstteki atlama telini ayarlayarak değiştirebiliriz. Tek tetik sensör hareketi algıladığında sinyal hattını
2,5 sn yüksek volt olarak ayarlayacak ve ardından tekrar hareketi algılayana kadar
otomatik olarak düşük seviyeye geri döneceği anlamına gelir. Tekrarlanan
tetikleme yönteminde ise hareket algılandığında sensör yüksek tetikleyecek ve
zamanlama vidası ile ayarlanabilen belirli bir süre boyunca yüksek kalacaktır.
Bu süre boyunca hareket tespit edilirse zamanlama resetlenir, 0’a getirilir. Bu yolla hareket devam ederkende sinyal sürekli yüksek tutulabilir.
Bu süre boyunca hareket tespit edilirse zamanlama resetlenir, 0’a getirilir. Bu yolla hareket devam ederkende sinyal sürekli yüksek tutulabilir.
Yinelenen tetikleyici için varsayılan gecikme
süresi 2,5 saniyedir. Bu süre zamanlama vidasını saat yönüne çevirerek arttırılabilir.
Aynı
şekilde hassasiyeti hassasiyet vidasını saat yönünde döndürerek yaklaşık 7
metreye kadar ayarlayabilirsiniz.
Bölüm
3 : KODLAMA
Bu proje için kodlama oldukça basit. Projenin yeni
başlayacak olanlara özgün olmasıda aslında kodlamanın basit oluşundan kaynaklı
diyebilirim. PIR sensörünün veri sayfasına göre başlatmak için kabaca 1 dakika
gereklidir, böylece kurulum işlevi 60 saniyelik gecikmelere sahiptir ve bu
sırada LED 3 saniyelik aralıklarla yanıp söner. Kurulum başlatıldıktan sonra
sensör LED'i 5 saniye boyunca açacak hareketi algıladığında yüksek
tetikleyecektir. 5 saniye sonra tekrar okumayı deneyecek ve daha fazla hareket
tespit edildiğinde LED yanık kalacak veya hareket yoksa sönecektir. Kod
şöyledir;
Kodu indirmek isteyenler BURDAN indirebilirler.
Bölüm 4: Arduinoya Programı Atmak
Mikro değil, bir USB mini kablo bulundurduğunuzdan emin olun. Diğer işlemler için resimler gayet açıklayıcı. Geriye kalan tek şey kodu yollamak.
int LED = 3;
int PIR = 10;
void setup() {
// initialize digital pin 3 as an output for LED
pinMode(LED, OUTPUT);
//initialize digital pin 10 as input for PIR
pinMode(PIR, INPUT);
//initialization time for PIR sensor to warm up
//blink LED to show that something is happening
for(int i = 0; i < 10; i++)
{
digitalWrite(LED, LOW);
delay(3000);
digitalWrite(LED, HIGH);
delay(3000);
}
}
void loop() {
//read PIR sensor, if High light LED for 5 seconds
//if low, check again
if(digitalRead(PIR) == HIGH) {
digitalWrite(LED, HIGH);
delay(5000);
} else {
digitalWrite(LED, LOW);
}
}
Kodu indirmek isteyenler BURDAN indirebilirler.
Bölüm 4: Arduinoya Programı Atmak
Mikro değil, bir USB mini kablo bulundurduğunuzdan emin olun. Diğer işlemler için resimler gayet açıklayıcı. Geriye kalan tek şey kodu yollamak.
Umarım bu proje sizlere yardımcı olmuştur. Bir sonraki projede görüşmek üzere. İyi çalışmalar...















