Count komutu ile saydırma

Başlatan cemilsivas, 12 Nisan 2019, 10:53:54

cemilsivas

Herkese hayırlı cumalar arkadaşlar.
Ben Kızılötesi sensör kullanarak motor devir hızını ölçmeye çalışıyorum. Motor olarak 5v oyuncak motoru kullanıyorum. Öncelikle aşağıdaki devreyi kurdum. Sonra pic 16f628a kullanarak count komutu ile 1000 ms'de saydırma işlemi yapıyorum. Motor yavaş dönerken kısmen doğru çalışıyor. Ancak motor hızlı dönmeye başladığında sayaç değeri saçmalıyor. Bir 180 oluyor, bir 120 oluyor, sonra 200'e çıkıyor. Motorda dişli sistemi olduğu için taş çatlasın en son hızda saniyede 4-5 defa tur atıyordur.
Bu saçmalamanın bir sebebi var mıdır?
Not:
1-) Devreyi lm7805 ile besliyorum. Motorun aşırı akım çekmesinden dolayı pic'te bir saçmalama olur mu diye düşünüyorum. Kullandığım adaptör Ataba'nın ayarlı 500mA'lik adaptörü.
2-) IR sensörün çıkışı 4.11 volt. Bununla da etkisi olur mu?

ete

IR sensör girişin 4,11 volt ise sen oraya bir gerilim bölücü koyarak onu 2,05 volta düşürmüşsün ve high sinyal seviyesini pic'in float denilen alanına sokmuş oluyorsun bence. Snyal net ve belirgin ise sayılabilir. Bu nedenle ya gerilim bölücüyü kaldır yada GND direncini 10K tak. Zira net HIGH sinyali 2,4V üzerindeki sinyallerdir.

Diğer bir konuda rastgele bir pinden IR sensör girişi girip oradan saydırıyorsun.
Sayma işlemi genellikle arka planda yapılırsa daha sıhhatli olmaktadır. Tmer0 veya Timer1 sayaclarını hariciçten pals alıp sayma yapacak şekilde konumlandırırsan daha sıhhatli sonuçlar alabilirsin.

Ete

Powered by EzPortal