Dobrý den,
mám mikroprocesor PicAxe 20m2 (klidně mohu použít i 08m2 nebo 40x2, kdyby bylo potřeba) a chtěl bych si sestrojit tachometr. Chci použít ir diodu s fototranzistorem. Na kolo bych si přilepil jakýsi černý kruh s bílým proužkem (nebo barevně naopak) ... princip myslím chápete. Bohužel ale netuším, jak pulzy zpracovat v procesoru. Vím o příkazech pulsin a count, ale nevím jak je používat a vypočítat s nimi rychlost.
Prosím poraďte. Děkuju
Tachometr - pomoc s programem
Re: Tachometr - pomoc s programem
Pomocí příkazu count je to velmi snadné:
Příklad předpokládá, že bude generován jeden pulz na otáčku. Z otáček za minutu a známého obvodu kola už snadno spočtete rychlost.
Aby byl zaručen úspěch, je ovšem třeba zajistit, aby vstupní signál pro procesor měl správné parametry, tedy amplitudu alespoň 4 V, velmi strmé hrany a aby se v něm neobjevovaly žádné zákmity. Osvědčená zapojení pro úpravu signálu z fototranzistoru jsou tahle.
Kód: Vybrat vše
; === direktivy ===
#com 8 ; nastaví sériový port pro programování
#picaxe 20M2 ; typ PICAXE
#no_data ; neukládej data do paměti (zrychlí to programování)
#terminal 4800 ; otevře terminál a nastaví parametry přenosu
; === začátek programu ===
do ; začátek nekonečné smyčky
count b.7,1000,w0 ; počítá pulzy na vstupu B.7 po dobu jedné sekundy
w0 = w0*60 ; přepočteme na počet pulzů za minutu
sertxd (#w0," ot./min",13,10) ; zobrazí výsledek v okně terminálu
loop ; konec smyčky
Aby byl zaručen úspěch, je ovšem třeba zajistit, aby vstupní signál pro procesor měl správné parametry, tedy amplitudu alespoň 4 V, velmi strmé hrany a aby se v něm neobjevovaly žádné zákmity. Osvědčená zapojení pro úpravu signálu z fototranzistoru jsou tahle.
jrt
-
- Příspěvky: 85
- Registrován: 02 úno 2014, 02:12
Re: Tachometr - pomoc s programem
Jenom bych k tomu dodal, že pokud nepočítáš do budoucna s nějakejma dalšíma funkcema, tak 08M2 stačí až nad hlavu
Re: Tachometr - pomoc s programem
Jenom technická poznámka. Optický snímač dávat na kolo je podle mě hloupost. Projedeš první louží a už jsi doměřil. Použil bych stejně jako v originálních tachometrech, magnet a jazýčkové relé.