Turinys:

3 ašių akselerometras LIS2HH12 modulis: 10 žingsnių (su nuotraukomis)
3 ašių akselerometras LIS2HH12 modulis: 10 žingsnių (su nuotraukomis)

Video: 3 ašių akselerometras LIS2HH12 modulis: 10 žingsnių (su nuotraukomis)

Video: 3 ašių akselerometras LIS2HH12 modulis: 10 žingsnių (su nuotraukomis)
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Lapkritis
Anonim
3 ašių akselerometras LIS2HH12 modulis
3 ašių akselerometras LIS2HH12 modulis

Šis „Instructable“yra laikomas pradedančiojo lygiu, turintis tam tikros patirties naudojant „arduino“programinę įrangą ir litavimą.

LIS2HH12 modulį sukūrė „Tiny9“. „Tiny9“yra nauja įmonė, prekiaujanti jutiklių moduliais „pasidaryk pats“, įmonėms ar išradėjams.

Akselerometras turi bent du tikslus: nustatyti kampą tam tikrose ašyse. (X, Y arba Z arba visi), arba nustatyti pagreičio pokytį ašyse.

Akselerometrai naudojami visur. Jie naudojami:

Telefonai, fitneso grupės, dronai, robotika, raketos ir sraigtasparniai. Kaip norite naudoti akselerometrą, priklauso nuo žmogaus vaizduotės.

1 žingsnis: medžiagos

Medžiagos
Medžiagos

Jums reikalingos medžiagos yra:

Daiktai yra šioje vietoje, išskyrus vielos ir vielos nuėmėjus

„Arduino Nano“arba pageidaujamas „arduino“įrenginys

USB į „Arduino“laidą

LIS2HH12 modulis

Vielos nuėmikliai Viela

2x 10 Kohm rezistorių

1x 100 omų rezistorius

2 žingsnis: „Sesnor“

Sesnoras
Sesnoras
Sesnoras
Sesnoras

LIS2HH12 modulis yra pagrįstas ST 3 ašių akselerometru. Modulis yra maža pakuotė ir leidžia prie jo lituoti 2 5 kontaktų antraštes. Tai sumažina vibracijos triukšmą, kuris patenka į akselerometrą. iš įvairaus dažnio išorinių šaltinių.

Šį lustą galite įsigyti iš šių vietų:

„Amazon“

Pagrindinės šio lusto savybės yra šios:

Mažos galios režimas 5uA

16 bitų raiška

Atlieka +/- 2 g, 4 g, 8 g

0,2% triukšmo

I2C arba SPI protokolas

Įprasta įtampa

3.3V

Maksimali įtampa 4,8 V (neviršykite 4,8 voltų, kitaip sugadinsite akselerometro lustą)

3 žingsnis: projekto platforma

Projekto platforma
Projekto platforma

Akselerometro projekto platforma yra „Arduino“.

Plėtros lenta, kurią naudoju, yra „Arduino Nano“.

Šiuo metu „Tiny9 LIS2HH12“pagreičio matuoklis turi tik pagrindinį „Arduino“kodą, tačiau, tikiuosi, išplės kodą daugiau techninių projektų ir „Raspberry Pi“ar bet kurios platformos, kurioje yra pakankamai JŪSŲ rekomenduojamų gerbėjų.:-)

4 žingsnis: „Breadboard“

Bandomoji Lenta
Bandomoji Lenta

Jei ant abiejų „Arduino nano“ir „LIS2HH12“modulių turite antraštes, „Arduino Nano“ir akselerometrą galite įdėti į „Breadboard“taip, kaip tai yra, skiriant padalijimo liniją, leidžiančią pasiekti išleidimo kaiščius.

Įsitikinkite, kad 3,3 V modulio kaiščiai nukreipti į „Arduino“.

Jei neturite antraštės, įsigykite ir prilituokite prie lentų.

5 žingsnis: rezistorių įdėjimas į plokštę

Rezistorių įdėjimas į plokštę
Rezistorių įdėjimas į plokštę

I2C protokolui, kurį naudosime šiame projekte, reikia 2 10 Kohm traukiamųjų rezistorių prie lusto tiekimo bėgio (+3,3 kaiščiai); vienas laikrodžio eilutėje (CL) ir kitas duomenų linijoje (DA)

Kadangi LIS2HH12 akselerometro maksimali įtampa yra 4,8 V, o šiame projekte mes naudojame 5 V „Nano“išjungimą, aš įdėjau 100 omų rezistorių nuo 5 V kaiščio ant „Nano“iki raudono maitinimo bėgio ant duonos lentos, kad sumažėtų maitinimas bėgti šiek tiek.

6 veiksmas: likusios plokštės prijungimas

Likusios valdybos prijungimas
Likusios valdybos prijungimas

Dabar mes prijungsime likusį modulį prie arduino.

Modulio „Gnd“kaištis ir „arduino“turi turėti trumpiklius, einančius iš jo į „Blue Rail“ant duonos lentos.

Prijunkite modulio +3,3 kaištį prie raudono maitinimo bėgio ant duonos lentos.

Šie du paskutiniai veiksmai leido mums įjungti modulį, kai įjungiame arduino per bateriją arba USB

Perjungimo laidas nuo modulio +3,3 kaiščio iki modulio CS kaiščio (tai įgalina modulio I2C magistralę)

Perjungimo laidas nuo modulio Gnd kaiščio iki modulio A0 kaiščio (tai nurodo akselerometrui, į kurį adresą jis reaguos kalbėdamas I2C magistralėje)

Perjungimo laidas nuo A5 arduino iki modulio CL (tai leidžia arduino laikrodžiui sinchronizuoti su pagreičio matuokliu.

Perjungimo laidas nuo A4 arduino iki DA modulio (tai leidžia perduoti duomenis tarp arduino ir modulio.)

7 veiksmas: atsisiųskite failus

Parsisiųsti failus
Parsisiųsti failus

Eikite į „Github“adresą https://github.com/Tinee9/LIS2HH12TR ir atsisiųskite failus.

Eikite į šią vietą savo kompiuteryje

C: / Program Files (x86) Arduino / bibliotekos

Sukurkite aplanką Tiny9

Įdėkite.h ir.cpp failus į tą „Tiny9“aplanką

8 veiksmas: atidarykite.ino

Atidarykite.ino
Atidarykite.ino

Atidarykite.ino failą, kurį atsisiuntėte naudodami „Arduino IDE“(programa/programinė įranga)

9 veiksmas: įkelkite eskizą

Įkelti eskizą
Įkelti eskizą

Prijungę arduino USB kabeliu prie kompiuterio, arduino IDE įrankių skirtuke turėtų būti paryškintas prievado numeris.

Mano prievadas yra COM 4, bet jūsų gali būti 1 arba 9 ar kažkas kitas.

Jei turite kelias COM parinktis, pasirinkite tą, kuri atspindi jūsų naudojamą „Arduino“. (Kaip nustatyti, kuris COM prievadas keliems pasirinkimams gali būti kitoje instrukcijoje, jei to prašoma.)

Pasirinkę „Arduino“prievadą, spustelėkite įkėlimo mygtuką.

10 žingsnis: mėgaukitės

Mėgautis
Mėgautis

Kai įkėlimas bus baigtas, skirtuke „Įrankiai“turėtumėte atidaryti serijinį monitorių ir ekrane turėtų pasirodyti kažkas panašaus.

Diagrama rodo x, y ir z ašis tokia tvarka.

Z ašis turėtų pasakyti arti 1,0 +/- kai kurie skaičiai, nes Z yra nukreipta į viršų.

Dabar galite pasukti duonos lentą ir mėgautis stebėdami, kaip keičiasi skaičiai, parodydami, kaip modulio ašis veikia gravitacija ir pagreitis.

Rekomenduojamas: