hc-sr501 pir sensörü kullanabilirsin. HC- sr501 Arduino uno ya bağla:
sensör vcc pini >>> arduino 5v pini
sensör gnd pini >>> arduino gnd pini
sensör out pini >>> arduino 3. dijital pini
buzzer(çıkış için) + pini >>> arduino 2. dijital pini
buzzer - pini >>> arduino gnd pini
arduino uno ya şu kodu yükle:
byte durum;
byte sayi;
#define sensor 3
#define buzzer 2
#define esik 70
void setup(){
pinMode(3, INPUT);
pinMode(2, OUTPUT);
}
void loop(){
durum = digitalRead(sensor);
if(durum==HIGH){
digitalWrite(buzzer, LOW);
sayi=0;
}
if(durum==LOW){
sayi++;
delay(5000);
}
if(sayi>esik){
digitalWrite(buzzer, HIGH);
}
if(sayi<esik){
digitalWrite(buzzer, LOW);
}
}
ne kadar süre hareketsizlik olunca çıktı vermesini istediğinizi bilemem. ancak oradaki #define esik 70
satırındaki 70 değerini oynayın. Sayı ne kadar büyük olursa çıktı vermesi için o kadar uzun süre hareketsiz kalması gerekir. Çıktı için ben buzzer koydum. Ancak siz kodla oynamadan, direkt buzzer yerine röle, motor(motor sürücü ile!), led vs. takabilirsiniz arduino uno 2. dijital pine takarak halledebilirsiniz. İyi çalışmalar.