THUN sensor uitlezen voor een elektrische fiets

Hoi tritium21, en welkom.

Op deze site ligt de nadruk op leren.
Het gaat er dan om dat je met je nieuwe aanwinst (de uno) gaat oefenen en zo het programmeren, maar ook het gebruik van elektronica modules onder de knie krijgt.
Oefenen kun je ook lezen als spelen.
Je hebt een leuk idee om uit te werken, en een mooie sensor om dat mee te doen.

Waar je wel rekening mee moet houden is dat de sensor twee kanten op kan meten.
Je zegt namelijk dat je een sensor hebt die van 0.5 tot 4.5 kan meten, met een offset van 2.5.
Die 2.5 is dus precies in het midden, en dat is je nulpunt.
Dan meet je dus hoe hard er op de sensor gedrukt word, maar ook hoe hard "er aan getrokken" word.
Geen probleem, kun je allemaal rekening mee houden en ook gebruiken.
Want dan kun je met 1 pedaal zowel "gas geven"als remmen.
Maar dan moet je wel een pedaal hebben waar je je voet in zet, en niet alleen er op (want dan word remmen lastig).
De sensor heeft een resolutie van 10 millivolt per Newtonmeter, dus je kunt hier mooi mee rekenen.
Want dan heb je 200 stappen positief en 200 stappen negatief.
Dat past makkelijk in de range van de Arduino met 1024 stappen totaal, tussen voedingsspanning en 0 volt.
Je kunt de "map" functie gebruiken om de uitslag van je analoge ingang (dus in het programma, de hardware moet je anders doen als je dat wil aanpassen) netjes te laten passen in het bereik van je sensor.

De sensor geeft ook geen 8 pulsen per rotatie zoals je zegt, maar heeft 2 uitgangen die elk 16 pulsen per rotatie geven, en welke onderling in fase zijn verschoven.
Dat zijn voor deze 2 signalen 4 mogelijke standen (te weten respectievelijk 00, 01, 11 en 10) maal 16 per omwenteling is dus 64 signalen, een heel stuk beter dan 8 per omwenteling.
Door deze faseverschuiving kun je niet alleen zien hoe hard er getrapt word, maar ook in welke richting.
Dit soort sensoren staan ook bekend als encoders (trefwoord encoder dus).
Voor de Arduino zijn er kant en klare oplossingen om hier mee om te gaan.

Een belangrijk ander ding is de voedingsspanning van je sensor.
Minimale spanning is namelijk 7 volt en maximaal 16 volt.
Met 12 volt kom je dus een eind, maar de meeste schakelingen zoals de Arduino werken met 5 volt of minder.
Geen probleem, maar wel rekening mee houden.

Advies dat ik je verder graag geef (deze geef ik eigenlijk altijd), is om je opgave op te breken in kleine deel opgaven.
Daarmee houd je het overzichtelijk omdat je eerst de deelopgaven kunt oplossen om deze vervolgens te combineren tot een totaal oplossing.
Je houd het dan overzichtelijk voor jezelf en de kans dat je in de stress raakt door het plaatje in z'n geheel is veel kleiner.

Ik zou zeggen zoek de trefwoorden op (ook waar ik ze niet specifiek benoemd heb), en kijk of je daar hier op de site of waar dan ook meer over te weten kunt komen.
Bij voorkeur in de voorbeeld sketches die je hebt meegekregen met de Arduino IDE die je natuurlijk allang hebt gedownload hier en hebt geïnstalleerd.
Als je daar dan niet uit komt of gewoon vragen hebt, stel ze gerust.

Veel plezier met de Arduino en je project, en houd ons op de hoogte (wij leren ook van jouw vragen en opmerkingen).

[edit]Aantal toestanden per omwenteling voor de encoder toegevoegd[/edit]