Stap 5: kalibratie
Dit wordt aangegeven in de volgende afbeelding. Voor vele lezers, zal niet dit betekenen niets. Het is een oscilloscoop spoor van een schakelaar uitzetten. Maar om te vereenvoudigen, het is duidelijk dat er niet een vlotte overgang bij af. Aangezien de Arduino-chip snel is, kon het eigenlijk verschillende 'stappen' lezen wanneer er alleen een moet.
Oplossing: Nu kan dit probleem worden 'debounced' in hardware of software. Aangezien ik nog geen controle over de hardware van een stappenteller die kan u, ik ben met behulp van een software 'debounce.'
Hier is de stappenteller code:
MTS stappenteller leest over 1.2V open = 245 graven
Als (analogRead(PedoPin) < 50) / / over .245V
{
StepCnt += 1;
TotalCnt += 1;
delay(300); .3 sec vertragen
}
Er zijn twee waarden die mogelijk moeten worden bijgesteld. De eerste is de 50. Herinner toen ik zei dat je kon meten de gesloten waarde voor de stappenteller? Heb je het? Nou, is dit de spanning die zal worden gestuurd wanneer de gebruiker is intensivering. Het getal 50 is in graven waar elke tellen ongeveer 0.0049VDC is dus 50 graven is ongeveer 0.245VDC.
De waarde van deze code moet instellen een beetje boven de gemeten waarde. De reden is dat de werkelijke gesloten spanning variëren zal en het ook anders vanwege de weerstand van de draad zijn zal. Ik niet eigenlijk de gesloten waarde meten maar 50 in de meeste gevallen moeten werken. De ' <' symbool betekent gewoon dat er minder dan 50. U schelen niet hoeveel minder.
De andere waarde is de delay(300). Dit is de software ontdendering. Niet wat dit betekent is dat als de Arduino een stap ziet, het niets voor.3 tweede (300 milliseconden doen zal) voor het zoeken naar een andere stap. Als mijn berekeningen kloppen, zou je moet wel van wandelen/lopen op meer dan 4,5 km/u hiervoor niet te werken. Ik ben oud, dus ik denk niet dat dat een probleem zal zijn. Als u jonger bent, kun je waarschijnlijk in een kortere vertragingswaarde.
Kalibratieprocedure:
De Arduino software laden
De stappenteller inschakelen
Reset de Arduino
Ga voor je wandeling
Opnemen van de graaf van de stap van uw stappenteller
Wacht 10 seconden, de stroom aan de Arduino
Neemt u de SD-kaart uit en plak het in uw computer.
De laatste loggerxx.csv-bestand te openen.
Ga naar de bodem en dat laatste nummer van de totale telling.
Het moet dicht bij het rekenen op uw stappenteller.
Mijne was binnen 2 graven over een paar monsters over elk een paar uur.
Zo niet, tweak de waarden hierboven en herhaal.
Ik zocht het internet op nauwkeurigheid van schredentellers. De meeste waren niet dat juist, vaak over 10% dus dat is ongeveer alle de nauwkeurigheid die kunt u hoe dan ook.