Innholdsfortegnelse:

3 -aksel akselerometer LIS2HH12 -modul: 10 trinn (med bilder)
3 -aksel akselerometer LIS2HH12 -modul: 10 trinn (med bilder)

Video: 3 -aksel akselerometer LIS2HH12 -modul: 10 trinn (med bilder)

Video: 3 -aksel akselerometer LIS2HH12 -modul: 10 trinn (med bilder)
Video: Усатый пылесосит как не в себя ► 1 Прохождение Luigi’s Mansion 3 (Nintendo Switch) 2024, November
Anonim
3 -aksel akselerometer LIS2HH12 -modul
3 -aksel akselerometer LIS2HH12 -modul

Denne instruksen regnes som nybegynnernivå med litt erfaring med arduino -programvare og lodding.

LIS2HH12 -modulen er laget av Tiny9. Tiny9 er et nytt selskap som begynner å selge sensormoduler for DIY -klinkere, selskaper eller oppfinnere.

Det er minst to formål med et akselerometer: Å bestemme en vinkel i bestemte akser. (X, Y eller Z eller alle), eller for å bestemme akselerasjonsendring i en akser.

Akselerometre brukes overalt. De brukes i:

Telefoner, treningsband, droner, roboter, missiler og helikoptre for bare å nevne noen. Hvordan du vil bruke et akselerometer er opp til en persons fantasi.

Trinn 1: Materialer

Materialer
Materialer

Materialer du trenger er:

Elementer er på dette stedet- bortsett fra wire og wire strippere

Arduino Nano eller foretrukket arduino -enhet

USB til Arduino -kabel

LIS2HH12 -modul

Wire strippere Wire

2x 10 Kohm motstander

1x 100 ohm motstand

Trinn 2: Sesnor

Sesnor
Sesnor
Sesnor
Sesnor

LIS2HH12-modulen er basert på ST 3-aksen accerlerometer. Modulen er en liten pakke og lar 2 loddede 5-pinners hoder loddes til den. Dette demper vibrasjonsstøy som blir introdusert for akselerometeret. fra eksterne kilder med varierende frekvenser.

Du kan kjøpe denne brikken fra disse stedene:

Amazon

Hovedfunksjonene for denne brikken er:

Lav effektmodus 5uA uavgjort

16-biters oppløsning

Utfører +/- 2 g, 4 g, 8 g

0,2% støy

I2C eller SPI protokoll

Typisk spenning

3.3V

Maksimal vurdering 4,8V (ikke gå over 4,8 volt, ellers ødelegger du akselerometerbrikken)

Trinn 3: Prosjektplattform

Prosjektplattform
Prosjektplattform

Prosjektplattform for akselerometeret er Arduino.

Utviklingskortet jeg bruker er en Arduino Nano.

For øyeblikket har Tiny9 LIS2HH12 akselerometer bare grunnleggende kode for Arduino, men vil forhåpentligvis utvide koden for flere tekniske prosjekter og for Raspberry Pi eller en hvilken som helst plattform som har nok fanskare anbefalt av DEG.:-)

Trinn 4: Brødbrett

Brødbrett
Brødbrett

Hvis du har overskrifter på begge Arduino nano- og LIS2HH12 -modulene, kan du sette Arduino Nano og akselerometer på brødbrettet slik, og strekker seg over den splittede linjen slik at du får tilgang til breakout -pinnene.

Sørg for at 3.3V -pinnene på modulen vender mot Arduino.

Hvis du ikke har topptekst på dem, får du noen og lodder dem til brettene.

Trinn 5: Plassering av motstander på brettet

Plassering av motstander i styret
Plassering av motstander i styret

I2C-protokollen som vi skal bruke i dette prosjektet trenger 2 10 kohm pull-up-motstander til forsyningsskinnen på brikken (+3.3 Pins); en på klokkelinjen (CL) og en på datalinjen (DA)

Siden maksimal spenning på LIS2HH12 akselerometer er 4,8V og i dette prosjektet bruker vi 5V av Nano, har jeg plassert en 100 ohm motstand fra 5V pinnen på Nano til den røde forsyningsskinnen på brødbrettet for å få ned tilførselen skinne litt.

Trinn 6: Koble til resten av brettet

Koble til resten av brettet
Koble til resten av brettet

Nå skal vi koble resten av modulen til arduinoen.

Gnd -pinnen på modulen og arduinoen skal ha en jumper -ledning som går fra den til den blå skinnen på brødbrettet.

Koble +3.3 -pinnen på modulen til den røde tilførselsskinnen på brødbrettet.

Disse to siste trinnene tillot oss å slå på modulen når vi driver arduinoen via batteri eller USB

Jumper Wire fra +3.3 -pinnen på modulen til CS -pinnen på modulen (Dette aktiverer I2C -bussen på modulen)

Jumper wire fra Gnd Pin på modulen til A0 pin på modulen (Dette forteller akselerometeret hvilken adresse den vil svare på når du snakker på I2C -bussen)

Jumper wire fra A5 på arduino til CL på modulen (Dette gjør at klokken på arduinoen kan synkroniseres med akseleratoren.

Jumper wire fra A4 på arduino til DA på modulen (Dette gjør at dataene kan overføres mellom arduinoen og modulen.)

Trinn 7: Last ned filer

Last ned filer
Last ned filer

Gå til Github -adressen https://github.com/Tinee9/LIS2HH12TR og last ned filene.

Gå til dette stedet på datamaskinen

C: / Program Files (x86) Arduino / libraries

Lag en mappe kalt Tiny9

Plasser.h- og.cpp -filene i den Tiny9 -mappen

Trinn 8: Åpne.ino

Åpne.ino
Åpne.ino

Åpne.ino -filen du lastet ned i Arduino IDE (Program/programvare)

Trinn 9: Last opp skisse

Last opp skisse
Last opp skisse

Når du har koblet din arduino via USB -kabel til datamaskinen, bør det være et portnummer uthevet under verktøykategorien i arduino IDE.

Min port er tilfeldigvis COM 4, men din kan være 1 eller 9 eller noe annet.

Hvis du har flere COM -alternativer, velger du den som representerer Arduinoen du bruker. (Hvordan bestemme hvilken COM -port for flere valg kan være på en annen instruerbar hvis forespurt.)

Når du har valgt Arduino -porten, klikker du på opplastingsknappen.

Trinn 10: Kos deg

Nyt
Nyt

Etter at opplastingen er fullført, bør du kunne åpne Serial Monitor i Verktøy -fanen, og du bør se noe slikt på skjermen.

Grafen viser x-, y- og z -aksen i den rekkefølgen.

Z-aksen skal si nær 1,0 +/- noen tellinger fordi Z peker opp.

Nå kan du rotere brødbrettet og glede deg over å se tallene endres og vise deg hvordan modulens akser påvirkes av tyngdekraften og akselerasjonen.

Anbefalt: