Ik ga er wel vanuit dat je de ADC schaalt naar het aantal stappen van het motortje, anders gaat moving average idd niet werken. Ik heb het zelf gebruikt bij een gecombineerde stroom- en spanningsmeter en daar werkt het heel goed.

http://www.circuitsonline.net/forum/view/99985/1

Er wordt niet geschaald.
Het aantal stappen is gelijk aan de waarde van de A/D uitgang.
We gebruiken 10 bits en dus 1023 microsteps volle schaal.
Een microstep is 20 graden van het motortje.
Tandwiel vertraging is 180x.
Wijzer verplaatsing is dan 1/9 graad.
Volle schaal is dan ongeveer 114 graden.

Als je een 8 bits adc waarde leest kun je in een klap een moving average uitrekenen en converteren naar een 10 bits waarde.

Normaal zou je doen: SomVan10Waarden/10 om het gemiddelde te berekenen.
nu wordt het: SomVan10Waarden/2.5
als je de wijzer nog te zenuwachtig vind: SomVan24Waarden/6

voorbeeld:


adc som10/2.5 som24/6
0	0	0
255	102	43
255	204	85
255	306	128
255	408	170
255	510	213
255	612	255
255	714	298
255	816	340
255	918	383
255	1020	425
255	1020	468
255	1020	510
254	1020	552
255	1020	595
254	1019	637
255	1019	680
254	1019	722
255	1019	765
254	1018	807
255	1018	849
254	1018	892
255	1018	934
254	1018	977
255	1018	1019
254	1018	1019
255	1018	1019
254	1018	1019
255	1018	1019
254	1018	1019
255	1018	1019
254	1018	1018
255	1018	1018
254	1018	1018
255	1018	1018
250	1016	1017
245	1012	1016
240	1007	1013
235	999	1010
230	989	1006
225	977	1001
220	964	995
215	948	989
210	930	981
205	910	973
200	890	964
195	870	954
190	850	943
185	830	932
180	810	919
175	790	906
170	770	892
165	750	877
160	730	861
155	710	845
150	690	827
145	670	809
140	650	790
135	630	770
130	610	750
125	590	730
120	570	710
115	550	690
110	530	670
105	510	650
100	490	630
95	470	610
90	450	590
85	430	570
80	410	550
75	390	530
70	370	510
65	350	490
60	330	470
55	310	450
50	290	430
45	270	410
40	250	390
35	230	370
30	210	350
25	190	330
20	170	310
15	150	290
10	130	270
5	110	250
0	90	230
0	72	211
0	56	193
0	42	175
0	30	158
0	20	143
0	12	128
0	6	113
0	2	100
0	0	88

De software is aangepast.
Het werkt nu zo dat de bewegings snelheid van de wijzer afhankelijk is van het verschil tussen waar hij staat en waar hij naar toe moet.
Een groot verschil is een hoge snelheid, een klein verschil is een lage snelheid.
De laagste snelheid is ongeveer 1 microstep per 2 seconden.
Het motortje bromt nu niet meer.
De slijtage zal aanzienlijk minder zijn.

De laatste aanpassing is een aansluiting voor een ultra-cap die
voor de tijdelijke spanning moet zorgen als de voeding wordt uitgeschakeld. J1 in de voeding.
De meter heeft dan een aantal seconden om naar nul te gaan.
Misschien moet er nog een serieweerstand bij om de spannings regelaar
te bechermen tegen de hoge stroom als de ultra-cap leeg is.
Ik weet niet of je een hele grote capaciteit aan de uitgang mag hangen.

http://www.joopangelier.nl/download/Stappenmotor/schema.png

Ik heb een paar supercaps gekocht. Die hebben een interne weerstand zodanig dat de RC met de interne R al ongeveer 1 minuut is. Dus prima om een stroom uit te trekken dat je een uurtje de tijd hebt om de batterij te vervangen voordat je de tijd opnieuw moet instellen, maar niet geschikt om 0.5 sec de energie te leveren om een motortje te draaien.... (nouja, die 20mA van dat motortje van jou nog wel hoor!)

Youtube video: https://www.youtube.com/watch?v=9SV8b4cPpl4feature=youtu.be

De stappenmotor wordt hier gebruikt als analoge versnellings meter.
Hij geeft dus aan in welke versnelling je op de motor rijd.
Voor nu alleen voor de Honda Valkyrie.
Later moet er nog een zelf lerende komen die voor alle motoren geschikt is.

Groeten Joop....

Ziet er goed uit Joop. Even één ding, waarom laat je hem iedere keer naar nul gaan als je opschakeld, of kan dat niet anders.

Hallo Lambiek.

Als je de koppeling intrekt dan ben je de verhouding tussen snelheid en toeren kwijt.
Het is een keuze om dan neutraal aan te geven.
Je wilt toch ook dat als je de versnelling in neutraal zet dat de meter dat dan aangeeft en niet op de laatste versnelling blijft staan.
De software zou nog zo aangepast kunnen worden dat hij alleen neutraal aangeeft als dat langer dan 2 seconden duurt.
Dat zou kunnen.
Het is maar wat je prettiger vind.

Groeten Joop

joop is dit iets berekends dan? dus tussen snelheid en toeren?

ik dacht dat je een versnellings indicator had..

Hallo Henk.

Ja ik heb ook een versnellings meter gemaakt.
Die vergelijkt snelheid en toeren en zet dat om in een weerstand.
Dit stappen motor metertje zet die weerstand weer om in een aanwijzing.

Met mijn benzine meter gaat dat net zo.
De benzinemeter electronica zet de benzine stand om in een weerstand.
De stappen motor meter geeft de weerstand met een wijzer aan.
Alles is dus compatible.

Op die manier is met dezelfde electronica het stappen motor metertje te gebruiken om spanning, temperatuur, benzine stand of versnelling aan te wijzen.
Met een paar soldeer jumpers geef je aan wat de functie moet zijn.
http://www.joopangelier.nl/download/Stappenmotor/schema.png

Video: https://www.youtube.com/watch?v=9SV8b4cPpl4

Groeten Joop...

Houdt er wel rekening mee dat de output van de brandstofnivo opnemer bij mechanische systemen soms logaritmisch is...
(Dit is om te compenseren voor de meestal gebruikte weekijzermeter)

Software voor de versnellings indicator is aangepast.
De wijzer gaat nu niet meer iedere keer naar neutraal.

https://www.youtube.com/watch?v=9SV8b4cPpl4

Groeten Joop.

De meter met stappenmotor is klaar.

Zo ziet het er nu uit:
http://www.joopangelier.nl/download/Stappenmotor/meters.jpg

Beide meters hebben een stappenmotor en een microcontroller.

[Bericht gewijzigd door joopoldenzaal op (40%)]

Ziet er goed uit Joop :)

Kijk Joop, dit is toch wel iets mooier als eerst. Nu blijft hij netjes in de versnelling staan, (waar hij in stond) en gaat niet eerst weer naar zijn nul.

Ik vindt het er geweldig uitzien, het is dat ik geen motor heb. :)

Nog even een vrraag; waar heb je die behuizing vandaan voor je meters?

De behuizing komt van Motosens: http://www.motosens.com/index.htm
Normaal kun je ze niet los kopen, maar ik heb een goed contact met de eigenaar.
Ik heb een doos vol met 100 stuks gekocht.
Inclusief glas en ring.
Hij laat ze maken in China.
Dat gaat per 1000 stuks.

Op youtube staat nu een demo van de stappenmotor:
Je kunt verschillende snelheden zien, en verschillende stappen.
Het aantal stappen op het 90 graden bereik is nu 1024 stappen.
http://www.youtube.com/watch?v=9KiiZ14noPM

De instrumentatie versterker is eruit gegaan.
Die was niet echt noodzakelijk.
Hij veroorzaakte alleen maar problemen.

De volgende stap is RS232 communicatie tussen de benzinemeter controller,
en de stappenmotor controller.
De volgende print moeten alle componenten aan de bovenkant.
Nu zit de controller aan de onderkant.

Groeten Joop

Ziet er erg goed uit Joop.

Groeten uit Borne...

Hallo Joop,

Ik loop al een tijdje te denken om een toerenteller voor mijn klassieke racer te bouwen op basis van een stappenmotor. Dit omdat een door een processor gestuurde stappenmotor toerenteller veel nauwkeuriger is dan een echte analoge. Verder moet de naald pas beginnen uit te slaan vanaf 8000 rpm (tot 16.000 rpm) net zoals de oude 'krober' toerentellers.

Wellicht is dit een eenvoudige aanpassing in jouw meters (hardare en/of software).

De toerenteller moet natuurlijk wel in een 'ouderwets' huis gebouwd worden, maar dat kan ik zelf.

Kort samengevat: Is het mogelijk dat ik van jouw een print + stappenmotor koop voor bovenstaand project ?

Hallo Krabbie.

Dat is geen probleem.
Ik heb printen en stappenmotoren zat.
Neem even contact op via email.

Joop, je kan beter niet je mail adres hier tonen.
Hij staat toch bij je persoonlijke gegevens.

ok ik heb het aangepast.

[Bericht gewijzigd door joopoldenzaal op (85%)]

Ik heb een vervelende fout gevonden.
Het aansluiten van een vlotter of temperatuur sensor via een serie
weerstand naar de plus levert een probleem op.
Een lage weerstand naar de plus veroorzaakt een niet lineariteit
van de gemeten spanning.
Na het weglaten van de instrumentatie versterker moest de weerstands waarde omlaag.
Nu heb ik een kromme karakteristiek.
Voor een NTC is dat verschijnsel gunstig.
De karakteristiek wordt er rechter van.
Voor een vlotter is het ongewenst.
Beter is het denk ik een stroombron te gebruiken.
Ik denk aan een LM317 met een 62 Ohm weerstand tussen ajust en out.
Dan loopt er 20mA door de vlotter weerstand.
De spanning op de A/D ingang zou dan linear moeten zijn.

Joop

Als de totale weerstand kleiner als 2.5k is, zou er geen probleem moeten zijn.
Als de weerstand (wat) hoger is, kun je dat proberen op te vangen door de A/D conversion clock lager te maken, zodat er meer tijd per sample beschikbaar is.
(De niet-lineariteit komt doordat de interne sample condensator niet tijdig kan worden opgeladen)