Arduino stappenteller (4 / 6 stap)

Stap 4: Stappenteller theorie en ontwerp van Software


Software is in MTSTempRHStep.zip bestand

Theorie van de operatie:
De spanning van de stappenteller gaat naar de Arduino analoge 3 is ongeveer 1.2VDC. Wanneer de stappen van de gebruiker, de spanning daalt tot dicht bij nul. De Arduino software zal dit detecteren en telt dit als een stap.

Het ontwerp van de software:

De software moet de gegevens van de temperatuur en vochtigheid sonde en de stappenteller leest, dan Meld u het op de SD-kaart. De software zal bepalen hoe vaak gegevens registreren op de SD-kaart. Deze software is ingesteld voor 10 tweede monsters. Dit kan worden gewijzigd door de waarde van LOG_INTERVAL (10.000 middelen 10.000 milliseconden die 10 seconden) te wijzigen.

Het lezen van de temperatuur en vochtigheid kan worden gedaan eenmaal voor elke logboekvermelding.

Probleem: De stappenteller moet worden gecontroleerd vrij voortdurend als een stap op elk gewenst moment kan optreden. (Dit heet een asynchrone event).

Oplossing: Ik moest het steekproefprogramma te herschrijven zodat de stappenteller is voortdurend bemonsterd en gegevens worden verzameld totdat de LOG_INTERVAL (10 seconden) is bereikt, dan de sensoren voor temperatuur en vochtigheid worden bemonsterd en al de gegevens plus de tijd wordt weggeschreven naar de SD-kaart.

Hier is de grote delen van de software-lus.

StartTime=millis();
}
void loop(void)
{

MTS stappenteller leest over 1.2V open = 245 graven
Als (analogRead(PedoPin) < 50) / / over .245V
{
StepCnt += 1;
TotalCnt += 1;
delay(300); .3 sec vertragen
}

Als ((millis()-StartTime)>long(LOG_INTERVAL))
{

Code die naar het logboekbestand geschreven

StepCnt = 0;
StartTime = millis();
}

Theorie: Voordat de lus wordt gestart, leest StartTime in millis() die het aantal milliseconden sinds de Arduino was ingeschakeld of op beginstand zetten.
De stappenteller is lezen, als het is dicht bij nul, dan StepCnt en TotalCnt zijn verhoogd.
Dit wordt herhaald totdat millis() 10 seconden is of meer dan StartTime.

Wanneer de 10 seconden is verstreken, de real-time, temperatuur, vochtigheid, worden StepCnt en TotalCnt geschreven naar het logboekbestand.
De StepCnt is ingesteld op nul (zodat alleen graven tussen de monsters worden vastgelegd)
StartTime is ingesteld op millis(), zodat de volgende 10 tweede interval kan worden gemeten.
Het hele proces wordt herhaald.

Het bestand gemaakt op de SD card heet loggerxx.csv waarbij xx staat voor een nummer beginnend met 00, bijvoorbeeld de eerste zal worden logger00.csv.
CSV betekent dat het bestand is geschreven en door komma's gescheiden waarden rechtstreeks in Excel software kan worden gelezen. Deze kan ook worden gelezen door Google docs (gratis) en Open Office (gratis).

Gerelateerde Artikelen

Arduino stappenteller horloge, met temperatuur, hoogte en kompas!

Arduino stappenteller horloge, met temperatuur, hoogte en kompas!

UPDATE: CHECK OUT mijn andere twee projecten >>SweeperBot - Roomba-achtige Robot met BluetoothWekker met infrarood- en Bluetooth-luidsprekersHallo mensen! Laatste paar dagen heb ik geobsedeerd door het idee te halen mijn eigen horloge van arduino de
Arduino Wind Chill Machine

Arduino Wind Chill Machine

probleem: dus ik wandelingen met mijn hond genomen heb, Marcus en mijn Arduino stappenteller.Hier in de hoge woestijn in januari, krijgt het koud en een beetje wind creëert een koude wind chill factor. Ik ben een luie oude GEEK en zou graag willen we
Arduino Schaken klok - multi spel vak

Arduino Schaken klok - multi spel vak

CHECK OUT mijn andere projecten >>Wekker met infrarood- en Bluetooth-luidsprekersArduino stappenteller horloge, met temperatuur, hoogte en kompas!Hey mensen! Na het maken van een Arduino smartwatch net vorige week, kreeg ik veel klachten of tips, ee
DIY een stappenteller armband door Intel Edison And... Papieren

DIY een stappenteller armband door Intel Edison And... Papieren

In dit project, zal ik u tonen hoe te DIY een stappenteller met papier, kunt u alle elektrische modules in de Xadow Wearable Kit voor Intel Eidson.Misschien de ervaring voor deze DIY stappenteller is erger dan je fitbit kan, maar de reis van het make
:: Arduinolitics:: Google Analytics op de Arduino.

:: Arduinolitics:: Google Analytics op de Arduino.

Dit is eigenlijk een wraak project, eerder deze week Google "bedrogen" me tot aansluiting bij een online cursus, die vanwege de "Google Analytics" ze weet heel goed ik ben een sucker voor online cursussen. Dus ik heb me aangemeld metee
Arduino Pedometer(without Accelerometer)

Arduino Pedometer(without Accelerometer)

ooit afgevraagd hoe te maken van een stappenteller zonder met behulp van een versnellingsmeter, dan dit Instructable toont hoe een te maken. Deze stappenteller verbindt wirelessly via Bluetooth aan uw android smartphone en geeft het aantal stappen dy
Arduino Nano - MMA8452Q 3-as 12-bits/8-bits digitale Accelerometer Tutorial

Arduino Nano - MMA8452Q 3-as 12-bits/8-bits digitale Accelerometer Tutorial

De MMA8452Q is een slimme spaarstand, drie assen, capacitieve, micromachined versnellingsmeter met 12 bits van resolutie. Flexibele gebruiker programmeerbare opties worden geleverd met behulp van ingebouwde functies in de versnellingsmeter, configure
Glas van computers op basis van Arduino Uno

Glas van computers op basis van Arduino Uno

Aan mijn meesters graduate project ("Gowing Computers, aansluiten van organen, knippen het snoer") van Konstfack College van kunstnijverheid en Design (keramiek en glas/CRAFT) heb ik gemaakt 3 glazen computers op basis van de specificaties van d
Arduino temperatuurgevoelig Fan

Arduino temperatuurgevoelig Fan

Ik en een paar leden van de groep hebben besloten dat voor de zomer, zou gunstig zijn voor het maken van een ventilator die worden ingeschakeld bij 70 graden Fahrenheit en in intensiteit met de hitte blijft toenemen. Dus is dat wat we deden. :)Stap 1
LPD8806 VUMeter met PC & Arduino + GUI

LPD8806 VUMeter met PC & Arduino + GUI

Als u dit project please vote voor het in de "sensoren Contest 2016" en "Rainbow Contest 2016" als het kostte me een hoop tijd te maken (de knop rechts boven die zegt "Stem").Ik heb altijd al een soort van LED VU-Meter omdat
Arduino & Neopixel Coke fles partij licht

Arduino & Neopixel Coke fles partij licht

Dus mijn zoon Doon plekken een zeer koele partij licht van oude cokes flessen en de slissend ingewanden van Glow Sticks maakte, en vraagt als kunnen we één voor zijn aanstaande School examens zijn Over Blowout PartAYYY!!! Ik zeg zeker, maar niet zou
Arduino Rocket datalogger

Arduino Rocket datalogger

Heb je ooit wilde onderzoeken van elk aspect van uw model raketten vlucht voor slechts £15?In dit instructable ik bevatten code en instructies voor een Arduino raket datalogger voor het meten van de hoogte van de raket, versnelling, temperatuur en ro
Standalone Arduino hoogtemeter

Standalone Arduino hoogtemeter

Hier is een standalone hoogtemeter werken met Arduino die u in RC project gebruiken kunt, hiking, auto's... waar u :)Het toont op het eerste scherm van de altittude, de temperatuur en de luchtdruk, en in de tweede, de Minimale / maximale hoogte berei
Arduplane - Arduino gebaseerd rc vliegtuigen

Arduplane - Arduino gebaseerd rc vliegtuigen

RC vliegtuig is een van de grootste speelgoed dat iedereen wil om mee te spelen. Maar het kopen van een mogelijk duurder laat onze handen vies en lichaamsbouw men voor onszelf met behulp van de Arduino micro controllers. Laat onze eigen zender en ont