Sensörler hakkında merak konusu

Reklam Alanı #5

dhnylmzz

Yeni üye
Katılım
11 Eki 2019
Mesajlar
10
Tepkime puanı
1
Puanları
1
Konum
istanbul
Arkadaşlar merhaba,

Ekteki fotoğraflarda olduğu gibi preslerimizin üstünde sensörüm bulunmaktadır. Bu sensör Gemo DS204 model sayaca veri aktarmaktadır. Bende bu sayacın Out çıkışından arduinoya bağlanıp veri almaya çalıştım. Ancak sensör sürekli olarak veri veriyor. Ben tek tek saymasını nasıl sağlayabilirim? Bu sensöre benzer video buldum aynı kodları yazdım fakat çalışmdı. İlgili videoya buradan ulaşabilirsiniz.
Kod:
int ir_pin = 8;
int counter = 0;
int nesne = true;

void setup() {
Serial.begin(9600);
pinMode(ir_pin,INPUT);
}

void loop() {

int val = digitalRead(ir_pin);

if((val == 1) && (nesne == true)){
  nesne = false;

}

else if ( (val = 0) && (nesne == false)){
nesne = true;
counter++;
Serial.print("Sayac = ");
Serial.println(counter);
}
}
 

Ekli dosyalar

xbrknx

Yeni üye
Katılım
16 Tem 2019
Mesajlar
110
Tepkime puanı
19
Puanları
1
Konum
istanbul
else if ( (val = 0) && (nesne == false)){
//(val = 0) değil de (val == 0) olarak düzeltip denermisin
 

dhnylmzz

Yeni üye
Katılım
11 Eki 2019
Mesajlar
10
Tepkime puanı
1
Puanları
1
Konum
istanbul
else if ( (val = 0) && (nesne == false)){
//(val = 0) değil de (val == 0) olarak düzeltip denermisin
Hocam aslinda hep oyle calisiyodum buraya yazarken yanlis yazmisim degisen bir sey olmuyo surekli veri veriyo yadfa hic veri vermiyo. Sensorum true yada 1 olarak veri veriyo
 

amenofis

Yeni üye
Katılım
18 Tem 2019
Mesajlar
41
Tepkime puanı
9
Puanları
1
Konum
Bursa
Sensör çıkışına led bağlamayı denedin mi? Önünden bir nesne geçince led yanıp sönüyor mu?
 

xbrknx

Yeni üye
Katılım
16 Tem 2019
Mesajlar
110
Tepkime puanı
19
Puanları
1
Konum
istanbul
bu şekilde dene bakalım

Kod:
int ir_pin = 8;
void setup() {
Serial.begin(9600);
pinMode(ir_pin,INPUT);
}

void loop() {
if ( digitalRead(ir_pin) == HIGH ) { Serial.println("nesne algilandi"); }
if ( digitalRead(ir_pin) == LOW ) { Serial.println("nesne yok"); }
delay(500);
}
high low oluyorsa sensör çalışıyodur
 

dhnylmzz

Yeni üye
Katılım
11 Eki 2019
Mesajlar
10
Tepkime puanı
1
Puanları
1
Konum
istanbul
bu şekilde dene bakalım

Kod:
int ir_pin = 8;
void setup() {
Serial.begin(9600);
pinMode(ir_pin,INPUT);
}

void loop() {
if ( digitalRead(ir_pin) == HIGH ) { Serial.println("nesne algilandi"); }
if ( digitalRead(ir_pin) == LOW ) { Serial.println("nesne yok"); }
delay(500);
}
high low oluyorsa sensör çalışıyodur
Evet sensörüm bozuk çıktı, şimdi çalıştırabildim bu şekilde, teşekkürler.
 

Reklam Alanı #6

Reklam Alanı #1

Yeni konular

Reklam Alanı #2

Üst