Ik heb al een tijdje een onvoltooid projectje op de plank liggen, namelijk een semi-digitale cockpit voor mijn motor. De snelheidsmeter gebaseerd op een 16x2 LCD en een Arduino Nano werkt al maanden uitstekend. De toerenteller blijft echter een probleem.
De toerenteller is voorzien van een Arduino Nano waar twee Switec X27 stappenmotoren aan hangen. Een stappenmotor geeft de versnelling weer (werkt perfect), de ander moet het toerental analoog weergeven.
Hier een video van de versnelling indicator
Hier een video van de toerenteller die ik door wat random toerentallen laat lopen. Dit gebeurt mbv van een kant en klare Ne555 puls generator module van Aliexpress, waar de rest van de hardware ook vandaan komt overigens.
De stappenmotoren en het weergeven van een toerental werkt zoals het moet. Op het droge (met de pulsgenerator) lijkt alles perfect te werken. Gemonteerd op de motor werkt het echter niet:
- onder de 3000rpm werkt toerental registratie redelijk
- boven de 3000rpm begint hij te weinig aan te geven: Loopt de motor zo'n 6500rpm dan geeft de toerenteller ca 4000rpm
Omdat het op het droge wel goed lijkt te werken denk ik dat er een fout zit in de hardware. Dit zit nu als volgt:

Er zit een simpel circuit tussen CDI (Ignitor) en de Arduino. Het idee is dat de CDI naast het bedienen van een van de bobines ook een optocoupler aan/uit zet die de Arduino simpelweg ziet als schakelaar (mbv input_pullup). Aantal sluitingen van de schakelaar tellen dan het toerental uitrekenen. Ipv de CDI heb ik hem met deze opstelling dus getest met een puls generator en dat werkt wel.
Iemand een idee waar en waarom het misgaat?
De toerenteller is voorzien van een Arduino Nano waar twee Switec X27 stappenmotoren aan hangen. Een stappenmotor geeft de versnelling weer (werkt perfect), de ander moet het toerental analoog weergeven.
Hier een video van de versnelling indicator
Hier een video van de toerenteller die ik door wat random toerentallen laat lopen. Dit gebeurt mbv van een kant en klare Ne555 puls generator module van Aliexpress, waar de rest van de hardware ook vandaan komt overigens.
De stappenmotoren en het weergeven van een toerental werkt zoals het moet. Op het droge (met de pulsgenerator) lijkt alles perfect te werken. Gemonteerd op de motor werkt het echter niet:
- onder de 3000rpm werkt toerental registratie redelijk
- boven de 3000rpm begint hij te weinig aan te geven: Loopt de motor zo'n 6500rpm dan geeft de toerenteller ca 4000rpm
Omdat het op het droge wel goed lijkt te werken denk ik dat er een fout zit in de hardware. Dit zit nu als volgt:

Er zit een simpel circuit tussen CDI (Ignitor) en de Arduino. Het idee is dat de CDI naast het bedienen van een van de bobines ook een optocoupler aan/uit zet die de Arduino simpelweg ziet als schakelaar (mbv input_pullup). Aantal sluitingen van de schakelaar tellen dan het toerental uitrekenen. Ipv de CDI heb ik hem met deze opstelling dus getest met een puls generator en dat werkt wel.
Iemand een idee waar en waarom het misgaat?
Ik heb een betaalde 2025 WinRAR licentie (geen leugen)