Hareketsizlik sensörü

gundema

Üye
Katılım
25 Eyl 2010
Mesajlar
6
Puanları
1
Yaş
45
Konum
TRABZON
Arkadaşlar uzun süre aramama rağmen konu ile ilgili bilgi bulamadım adından da anlaşılacağı üzere belli bir süre hareketsiz kalındığında sinyal verecek bir sisteme ihtiyacım var konu hakkında bilgisi, çalışması olan varsa yardımlarını bekliyorum şimdiden teşekkür ederim
 
Endüstriyel tip olarak yok. Ama bahçe aydınlatmasında kullanilan projektörlü hareket sensörleri olabilir.
 
Açık/kapalı kontaklı tiplerini ben görmedim. Ama normal hareket sensörüyle röle çektirin. Rölenin kapalı kontağını kullanın. Röle bıraktığında sinyal versin
 
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.
 
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.
Cevabın için teşekkür ederim yanlız şöyle bir sorunum var bu sistemin toplam büyüklüğü ardiuno uno kadar birşey olması lazım rahat taşınabilmesi için
 
arduino nano kullanılabilir. pro mini kullanmayın onun 5v pini ve programllama portu yok. usb ttl çevirici gerekir. nano kullanın

pic de olur.pic16f84 veya atmel attiny mikrodenetleyciler.
ancak hafızalarının bu kodu alacak kadar yeri var mı bilemem.
 
Moderatör tarafında düzenlendi:

Forum istatistikleri

Konular
129,755
Mesajlar
929,698
Kullanıcılar
452,505
Son üye
ironman2112

Yeni konular

Geri
Üst