VERSNELLINGSMETER & LOGGER + MAKE & gebruik (3 / 9 stap)

Stap 3: Bouwen - Software


Schets gebruikt

De accelerologger loopt met Arduino, en de code/schets kan worden gevonden hier.

Enkele opmerkingen over de algemene delen van de code:

  • De 3 DIP-schakelaars die zijn gecodeerd (#2-4) zijn getrokken-up met de pinnen interne weerstanden. De actie van de schakelopties zijn:

    • DIP02: continue lezing. Als de schakelaar uitstaat (pin hoge) wordt de duur van de lezing gedefinieerd door TimeR (tijd van lezing), waarvan de waarde is gedefinieerd in de code. Als de schakelaar brandt (pin laag) de gegevens lezen en schrijven gaat ononderbroken (er is een coderegel waar dit kan worden beperkt, standaard, die ik heb het opzetten van 2 uur).
    • DIP03: onderbreekt de lezing. Als de schakelaar (pin hoge uitstaat) de lezing gaat als opgegeven door DIP02. Als de schakelaar brandt (pin laag) de lezen & schrijven stap wordt overgeslagen, maar de timers zijn niet gestopt. Dit zorgt voor een schone stilstand van de lezing in geval van nood.
    • DIP04: kalibratie. Als de schakelaar uitstaat (pin hoog) is er een kalibratiefase reeds zijn geïnstalleerd tijdens setup. Als de schakelaar brandt (pin laag) wordt de kalibratie-stap overgeslagen.
  • De DIP-switch die is niet gecodeerd (#1) bevoegdheden de Arduino Pro van de batterijen. De uit-stand betekent hier schakelen verbroken (neen-kracht).
  • De kalibratiefunctie gewoon gegevens leest en schrijft u deze naar de SD-kaart gedurende een periode die is gedefinieerd in de code (TimeC). Er is geen gebruik in de code van de kalibratieresultaten, het doel is alleen om informatie te verzamelen in een gecontroleerde stadium. Wat aan deze informatie te worden verstrekt, is een kwestie van postprocessing (zie volgende stap).
  • De gegevens lezen en schrijven van de frequentie kan worden opgegeven in de code (naam van variabele: frequentie in Hz). Om het aanpassen van de timing is een input vereist: de gemiddelde tijd van lezen en schrijven (TimeDRW), die in mijn ervaring 20-25 ms. de resulterende frequentie is is niet exact, net goed genoeg voor mijn doeleinden.
  • De gele LED brandt wanneer de dingen gaan OK (lezen en schrijven), langzaam knippert tijdens voorbereiding (setup) en de voltooiing van de gegevens lezen & schrijven. Als er een probleem met de gegevens (de x-component van de versnelling is -1 of 0), knippert de rode LED voor een korte tijd; Als het probleem betrekking heeft op de SD-kaart, brandt de rode LED. Wanneer er een SD-gerelateerde problemen of de taak is voltooid overschakelt de schets op een rust (ongeldig lus) na voorafgaande kennisgeving aan met de bijbehorende knipperen.

MPU6050 en Software

Met betrekking tot de MPU6050:

  • De communicatie met de Raad van bestuur wordt gedaan via de I2C-protocol.
  • Ik heb de code bereid byJohn Chi bij http://playground.arduino.cc/Main/MPU-6050gebruikt.
  • Jeff Rowberg heeft intensief gewerkt aan bibliotheken en code voor dit apparaat (Zie https://github.com/jrowberg/i2cdevlib en http://www.i2cdevlib.com), maar voor mijn doeleinden vond ik dat Chi's aanpak goed genoeg door de draad bibliotheek was.
  • De onbewerkte gegevens gelezen door de MPU6050 is in lokale coördinaten. Als algemene coördinaten nodig zijn, heeft de MPU6050 een extra processor (DMP, Digital Motion Processor) die voor de vereiste berekeningen zorgen kan. Deze DMP heeft ook fout minimalisering mogelijkheden. Toegang tot de resultaten van de DMP kan worden bereikt via de bibliotheken geschreven door Jeff Rowberg.

Gerelateerde Artikelen

Versnellingsmeter-logger met SD-kaart geheugen

Versnellingsmeter-logger met SD-kaart geheugen

een logger eenheid voor maatregel krachten op een achtbaan en deze opslaan op een SD-card.Het is ook mogelijk om de software in de eenheid te wijzigen zodat het andere dingen meten kunt als het kan worden aangesloten op een i2c-bus.Top Thrill Dragste
How To Make & gebruik een zaad-kiemen tas

How To Make & gebruik een zaad-kiemen tas

Sprouted zaden zijn een krachtpatser van voeding. U kunt zaden sandwiches en salades, snijd ze omhoog in dips, of eet ze gewoon door het handjevol toevoegen.Terwijl ze gemakkelijk in de meeste kruidenierszaken gekocht zijn, biedt groeien uw eigen u e
Autonome drone die u al in je zak hebt!

Autonome drone die u al in je zak hebt!

In deze tutorial wil ik je iets leren, misschien van gedachten verandert. En autonome drones beschikbaar maken voor iedereen.Simpele vraag is: wat heb je nodig om uw drone autonome?.Antwoord:-GPS-Versnellingsmeter-Gyroscoop-Telemetrie draadloos syste
Hoe om te zetten van een Vintage Stereo kast in een prachtige Sofa Console tabel

Hoe om te zetten van een Vintage Stereo kast in een prachtige Sofa Console tabel

Gewoon omdat er iets is oude betekent niet dat het weer mooi kan niet. Ik mijn Papa's vintage stereo kabinet omgevormd tot een prachtige sofa console tabel voor mijn woonkamer. Voor de volledige post over dit makeover, check it out op Vintage Stereo
Lightsaber met behulp van Intel Edison

Lightsaber met behulp van Intel Edison

Op dit Instructable, zal ik delen hoe ik mijn eigen Lightsaber met een Intel Edison board, een goedkoop speelgoed van de Jedi Lightsaber en een aantal adresseerbare RGB LED's gebouwd.Dit was onderdeel van een uitdaging dat Pacman Pereira naar alle Br
Backlit Star Trek Combadge wanddecoratie

Backlit Star Trek Combadge wanddecoratie

Voor mijn eerste Instructable, zal ik je laten zien hoe maak je een backlit Star Trek Combadge wanddecoratie. Mijn ontwerp is die van Deep Space 9, Voyager en de TNG-films.Voor dit op te bouwen, zal u het volgende nodig:20 "x 30" vel schuimkernE
Passieve remlicht

Passieve remlicht

Dit instructable laat zien hoe een versnellingsmeter verbinden met een arduino te proeven van de beweging en leiden tot een licht. in dit geval ben ik een LED remlicht aansluiten via een relais. mijn doel was om het maken van een apparaat dat ik kan
Dekking van de koeler

Dekking van de koeler

Eerst en vooral, wat is dit allemaal over?Nou, ga ik ter dekking van een Woestijn koeler gehouden in een venster van de zijkanten voor effectieve koeling van de kamer.Eigenlijk dit instructable kan worden gebruikt als een gids ter dekking van eventue
Analoog naar digitaal conversie Tutorial

Analoog naar digitaal conversie Tutorial

Hey jongens, ik ben een onderwijs-assistent voor an introduction to engineering klasse voor biomedische ingenieurstechnieken majors aan de Vanderbilt University dit semester. Ik heb deze video uit te leggen van analoog-naar-digitaal conversie naar he
Mobiele telefoon gecontroleerde Tank

Mobiele telefoon gecontroleerde Tank

Hier is een koele kleine project die kunt u aan de speler, bestuurt een kleine tank van uw smartphone. Om dit te doen, kappen we elkaar een goedkope RC tank dat u kunt uitstappen van het internet, en een TinyDuino met de Motor x4 TinyShield en Blueto
Bliksem ronde Fan

Bliksem ronde Fan

It's getting hot, nietwaar? We hebben een ronde fan dat samen met uw fanning oplicht. Wanneer u het fan, het zal oplichten, en wanneer u fanning stopt, krijgt het terug donker. In deze instructables zullen wij tonen u hoe u deze interactieve ronde fa
Upgraden van een slimme Pals leren dragen

Upgraden van een slimme Pals leren dragen

een vriend begaafd ons een teddybeer met twee ingesloten knoppen op onze Inwijdingsfeest, vermoedelijk voor onze peuter. Een soort gebaar, maar het blijkt dat, zodra de knop voor Engels of Spaans alfabet is ingedrukt, het zingt het hele ding, en de e
Geo-Data Logger: Arduino + GPS + SD + versnellingsmeter te melden, tijd-stempel, en geo-tag sensorgegevens

Geo-Data Logger: Arduino + GPS + SD + versnellingsmeter te melden, tijd-stempel, en geo-tag sensorgegevens

UPDATES17 oktober 2013: Ik heb een handleiding gepubliceerd over het gebruik van uw Androïde telefoon voor een soortgelijke taak door leveraging uw Androïde apparaat is gebouwd in GPS en sensoren.6 februari 2013: Featured op GeoAwesomeness http://geo
Hoe gebruik ik de RFduino met een 6 Axis versnellingsmeter

Hoe gebruik ik de RFduino met een 6 Axis versnellingsmeter

Bekijk de RFduino van vinger-tip formaat, Arduino compatibele, draadloze ingeschakelde micro controller:http://www.rfduino.com/product/rfd90101-rfduino-2p...Dit instructable zal laten zien hoe je interface naar de versnellingsmeter/Gyro met de RFduin