avatar_elektro77

Devir sayıcı-Rpm metre-Takometre

Başlatan elektro77, 14 Şubat 2020, 17:17:44

MB_77

#15
bu mesaj tarafımdan silinmiştir.

elektro77

Alıntı yapılan: MB_77 - 20 Şubat 2020, 14:10:32selamlar,

@elektro77 kesmelerden kaçmanın yolunu bulmuşsun  :D

yalnız, count komutunda periyodu 100 yazmışsın yani 100ms olmuş. böylesi daha iyi aslında 0,1 saniye boyunca pals sayar ve her 100ms de bir ekran güncellenir. turda 10 pals ürettiğinden matematik de doğru çıkar, dolayısıyla ekran bilgilerin doğru olur. güzel olmuş bence.

dikkatimi çeken birşey oldu mekanizma 500rpm/sn 1000 rpm/sn demişsin daha önce. burada hata olabilir mi. eğer devri saniyede 500-1000 ise bu 30.000 dev/dk ile 60.000 dev/dk arasında çalışan bir motor anlamına gelir.
rpm aslında dakikadaki dönüş demektir. rpm/sn veya rpm/dk hatalı bir ifade oluyor.

bir de çözünürlüğe dikkat çekmek isterim.

eğer motor 500rpm ise, 100ms'de 0,1x500x10/60= 8,3 pals üretecek. yani 8 pals. formüle koyduğunda;


DEVIR_DAKIKA=PULSSAYISI*60 
DEVIR_DAKIKA=8x60

ekranda 480 devir görünür. bir sonraki pals 9 olduğunda ise;

DEVIR_DAKIKA=9*60    540 devir görünür.  yani çözünürlük 60'ın katı olacaktır.   




rpm konusunda beni aydınlattığın için teşekkür ederim. Evet rpm  "Revolutions Per Minute" ün kısaltması imiş. Buda dakikadaki devir anlamına geliyormuş.
O zaman bende yeni bir birim üreteyim.  Revolutions Per second" yani rps :). İşin espirisi tabi ki.
Ölçmek istediğim motor saniyede 833 devir. yani dakikada 50 000 devir.
Çözünürlük konusunda da haklısınız.
peki bahsettiğiniz çözünürlük sorununu nasıl aşarım.
"Eğer bir konuyu öğrenmek istiyorsan o konunun öğretmeni ol; daha iyi öğrenmek istiyorsan o konuda bir kitap yaz; daha da iyi öğrenmek istiyorsan yazdığın kitabi oku"

MB_77

#17
bu mesaj tarafımdan silinmiştir.

elektro77

#18
MB_77;
10 pulsli sistemde
motorum 1000 dev/sn olsa, motor 1 sn yani 1000 devir döndüğünde 10000 puls almış olacağım.
bu durumda
count porta.0,100,PULSSAYISI formülüne göre 100ms de 1000 puls okumuş olacak
 
DEVIR_DAKIKA=PULSSAYISI*60 yaparsak dakikadaki devir sayısını vermiş olmuyor mu?
yani
DEVIR_DAKIKA=1000*60=60000

başka bir örnekle:
saniyede 833 devir bir dönüş 1 sn de 8330 puls vermiş olur. 100 ms de ise 833 pulsi okumuş olurum değilmi?.
DEVIR_DAKIKA=PULSSAYISI*60
DEVIR_DAKIKA=833*60   = 49980 olmaz mı?
Sizin söyledikleriniz 1 puls bile kaçırılsa olacaklar olanlar galiba.





"Eğer bir konuyu öğrenmek istiyorsan o konunun öğretmeni ol; daha iyi öğrenmek istiyorsan o konuda bir kitap yaz; daha da iyi öğrenmek istiyorsan yazdığın kitabi oku"

MB_77

#19
bu mesaj tarafımdan silinmiştir.

Powered by EzPortal