Innehållsförteckning:

3 Axis Accelerometer LIS2HH12 -modul: 10 steg (med bilder)
3 Axis Accelerometer LIS2HH12 -modul: 10 steg (med bilder)

Video: 3 Axis Accelerometer LIS2HH12 -modul: 10 steg (med bilder)

Video: 3 Axis Accelerometer LIS2HH12 -modul: 10 steg (med bilder)
Video: ESP32 Web Server with MPU-6050 Accelerometer and Gyroscope (3D object representation) 2024, November
Anonim
3 -axels accelerometer LIS2HH12 -modul
3 -axels accelerometer LIS2HH12 -modul

Denna Instructable anses nybörjarnivå med viss erfarenhet av arduino -programvara och lödning.

LIS2HH12 -modulen är gjord av Tiny9. Tiny9 är ett nytt företag som börjar sälja sensormoduler för DIY -klickare, företag eller uppfinnare.

Det finns minst två syften med en accelerometer: Att bestämma en vinkel i specifika axlar. (X, Y eller Z eller alla), eller för att bestämma accelerationsförändring i en axel.

Accelerometrar används överallt. De används i:

Telefoner, fitnessband, drönare, robotik, missiler och helikoptrar bara för att nämna några. Hur du vill använda en accelerometer är upp till en persons fantasi.

Steg 1: Material

Material
Material

Material du behöver är:

Objekt finns på denna plats- förutom tråd- och trådavlägsnare

Arduino Nano eller föredragen arduino -enhet

USB till Arduino -kabel

LIS2HH12 -modul

Wire strippers Wire

2x 10 kohm motstånd

1x 100 ohm motstånd

Steg 2: Sesnor

Sesnor
Sesnor
Sesnor
Sesnor

LIS2HH12-modulen är baserad på ST 3-Axis accerlerometer. Modulen är ett litet paket och tillåter 2 5-stifts rubriker att lödas till den. Detta mildrar vibrationsbrus som introduceras i accelerometern. från externa källor med olika frekvenser.

Du kan köpa detta chip från följande platser:

Amazon

Huvudfunktioner för detta chip är:

Lågeffektläge 5uA dragning

16-bitars upplösning

Utför +/- 2 g, 4 g, 8 g

0,2% buller

I2C- eller SPI -protokoll

Typisk spänning

3.3V

Max betyg 4,8V (gå inte över 4,8 volt annars bryter du Accelerometer -chipet)

Steg 3: Projektplattform

Projektplattform
Projektplattform

Projektplattform för accelerometern är Arduino.

Utvecklingskortet jag använder är en Arduino Nano.

För närvarande har Tiny9 LIS2HH12 accelerometer bara grundkod för Arduino men kommer förhoppningsvis att utöka koden för fler tekniska projekt och för Raspberry Pi eller någon plattform som har tillräckligt med fans som rekommenderas av DIG.:-)

Steg 4: Brödbräda

Bakbord
Bakbord

Om du har rubriker på både din Arduino nano och LIS2HH12 -modul kan du sätta Arduino Nano och accelerometer på brödbrädan så här, bredvid den delade linjen så att du kommer åt brytstiftet.

Se till att 3.3V -stiften på modulen vetter mot Arduino.

Om du inte har header på dem skaffa några och löd dem till brädorna.

Steg 5: Placera motstånd på styrelsen

Placera motstånd på styrelsen
Placera motstånd på styrelsen

I2C-protokollet som vi kommer att använda i detta projekt behöver 2 10 Kohm uppdragningsmotstånd till matningsskenan på chipet (+3.3 Pins); en på klocklinjen (CL) och en på datalinjen (DA)

Eftersom maxspänningen LIS2HH12 accelerometer är 4,8V och i detta projekt använder vi 5V från Nano, har jag placerat ett 100 ohm motstånd från 5V -stiftet på Nano till den röda matningsskenan på brödbrädan för att få ner matningen skena lite.

Steg 6: Anslut resten av kortet

Ansluter resten av styrelsen
Ansluter resten av styrelsen

Nu ska vi ansluta resten av modulen till arduino.

Gnd -stiftet på modulen och arduino ska ha en bygelkablar som går från den till Blue Rail på brödbrädet.

Anslut modulen +3.3 på modulen till den röda matningsskenan på brödbrädan.

Dessa två sista steg tillät oss att slå på modulen när vi driver arduino via batteri eller USB

Jumper Wire från +3.3 -stiftet på modulen till CS -stiftet på modulen (Detta möjliggör I2C -bussen på modulen)

Bygelkabel från Gnd -stiftet på modulen till A0 -stiftet på modulen (Detta anger accelerometern vilken adress den svarar på när man pratar på I2C -bussen)

Bygelkabel från A5 på arduino till CL på modulen (Detta gör att klockan på arduinoen kan synkronisera med accelerometern.

Bygelkabel från A4 på arduino till DA på modulen (Detta gör att data kan överföras mellan arduino och modul.)

Steg 7: Ladda ner filer

Ladda ner filer
Ladda ner filer

Gå till Github -adressen https://github.com/Tinee9/LIS2HH12TR och ladda ner filerna.

Gå till den här platsen på din dator

C: / Program Files (x86) Arduino / libraries

Skapa en mapp som heter Tiny9

Placera.h- och.cpp -filerna i den Tiny9 -mappen

Steg 8: Öppna.ino

Öppna.ino
Öppna.ino

Öppna.ino -filen som du laddade ner i Arduino IDE (program/programvara)

Steg 9: Ladda upp skiss

Ladda upp skiss
Ladda upp skiss

När du har anslutit din arduino via USB -kabel till datorn bör det finnas ett portnummer markerat under verktygsfliken i arduino IDE.

Min port råkar vara COM 4 men din kan vara 1 eller 9 eller något annat.

Om du har flera COM -alternativ väljer du det som representerar Arduino som du använder. (Hur man bestämmer vilken COM -port för flera val som kan finnas på en annan instruerbar om så begärs.)

När du har valt Arduino -porten klickar du på uppladdningsknappen.

Steg 10: Njut

Njut av
Njut av

När överföringen har slutförts bör du kunna öppna seriell bildskärm på fliken Verktyg och du bör se något sådant här på din bildskärm.

Grafen visar x-, y- och z -axeln i den ordningen.

Z-axeln ska säga nära 1,0 +/- några räkningar eftersom Z pekar uppåt.

Nu kan du rotera din brödbräda och njuta av hur siffrorna ändras och visar hur modulens axlar påverkas av gravitation och acceleration.

Rekommenderad: