Ha lieden,
Ik wil een rpm counter maken voor op mijn hometrainer. De verwachte frequentie ligt rond de 1 Hz. De aanwijzing ligt dus ronde de 60.
Ik ben aan het klooien met een uC en heb nu een idee van hoe ik het wil hebben.
De sensor is een combinatie IR Led/IR fototransistor die op de kast wordt bevestigd en een stuk zilvertape op de trapper. Dit soort mechanismen heb ik al eerder toegepast, dus ik weet dat ik het wel aan de praat krijg.
Maar nu de firmware
Ik laat op de achtergrond een timer lopen (ik gebruik een PIC op 4 MHz, dat wordt Timer1). Deze heb ik intussen zodanig afgeregeld dat de firmware "weet" wanneer er een seconde voorbij is (en dus ook wanneer er een minuut voorbij is).
Maar nu zit ik te piekeren over het tellen van de IR pulsen en het tonen van de RPM. Eens per minuut vind ik niet voldoende, het moet vaker. Voorlopig ben ik happy met elke 15 seconden, 4 metingen per minuut dus.
Ik dacht er aan om een array van 4 variabelen te gebruiken waarbij er altijd wordt geteld in index 0. Na 15 seconden worden de getelde waarden opgeteld en wordt het totaal aantal getelde pulsen op een display getoond. Daarna worden de getelde waarden 1 positie naar 'rechts' geschoven.
Is dit een goede aanpak of kan het beter/slimmer of zijn er nog andere tips/aanmerkingen/opmerkingen waardoor ik wat beter kan maken.
Bij voorbaat dankz & groets
Harm