Stap 4:
Fine tuning- en kalibratielaboratoria.Ik heb niet de kans om deze stap nog niet omdat ik nog niet mijn laatste versnellingsmeter ontvangen. Eigenlijk u eenmaal uw apparaat leest de spanningen van de A1-A3 analoge pins, hebt je om erachter te komen wat uw uitgangsspanning van de versnellingsmeter is als het meet geen versnelling.
De eenvoudigste manier om dit te doen is te kiezen één as tegelijk en kantelen van de versnellingsmeter, zodat de as is ofwel rechte omhoog of recht naar beneden ten opzichte van de grond. Record die spanningen en hen bij elkaar optelt, dan delen door 2. Dit is de 0g versnelling voor uw versnellingsmeter. Herhaal voor de andere twee assen.
Neem de waarde wanneer uw versnellingsmeter as wees naar beneden naar de grond (dit is 1g accelation) nu en aftrekken van uw nul g-waarde. Neem dat en 1 door het te verdelen. Dat is hoeveel g's elke waarde uit (0-1023) de analogRead() functie is. Ik noem deze waarde num_per_g in de volgende code.
Herhaal voor elke as.
Ten slotte, in de code in de analogRead() vervangen door:
(analogRead() - (zero_g_val))*(num_per_g)
Dit zal de Fractie van g die is het meten van uw versnellingsmeter.
Dit werkt omdat de meeste versnellingsmeters zijn ratiometric wat betekent dat ze uitgang spanningen proportioneel aan de ingangsspanning en de versnelling.
Ik heb eigenlijk nog niet klaar dit alles zodat er problemen wellicht.
Mogelijk één is dat u wellicht 'float' gebruiken in plaats van 'int' in de code voor decimalen. Een ander probleem dat ik ben niet zeker of dat ik begrijp nog is als de nummers 0-1023 met 5V nomatter wat overeenstemmen zal. Hierdoor zou de nauwkeurigheid van de versnellingsmeter.
Dit werkt omdat de meeste versnellingsmeters zijn ratiometric wat betekent dat ze uitgang spanningen proportioneel aan de ingangsspanning en de versnelling.
(Merk op dat de nummers het LCD-scherm drukt af vanuit de analogRead() is een getal tussen 0-1023. Dit komt overeen met uw Ingangsspanning (in de meeste gevallen is 3,3 v) met 0 wordt 0V en 1023 3,3 v wordt. Het is een goed idee om te meten uw spanning van uw pins arduino voor meer nauwkeurigheid. (mijn pin van de arduino 3,3 v geproduceerd 3.210V) U hoeft niet echt te weten de werkelijke spanning al, de meeste van de tijd kunt u de 0-1023 waarde omdat de versnellingsmeter ratiometric toch is.)