Turinys:

„Arduino Nano“: pagreičio matuoklio giroskopo kompasas MPU9250 I2C jutiklis su Visuino: 11 žingsnių
„Arduino Nano“: pagreičio matuoklio giroskopo kompasas MPU9250 I2C jutiklis su Visuino: 11 žingsnių

Video: „Arduino Nano“: pagreičio matuoklio giroskopo kompasas MPU9250 I2C jutiklis su Visuino: 11 žingsnių

Video: „Arduino Nano“: pagreičio matuoklio giroskopo kompasas MPU9250 I2C jutiklis su Visuino: 11 žingsnių
Video: Как использовать гироскоп, акселерометр, магнитометр MPU-9250 для Arduino 2024, Lapkritis
Anonim
Image
Image

MPU9250 yra vienas pažangiausių šiuo metu prieinamų mažo dydžio akselerometro, giroskopo ir kompaso jutiklių. Jie turi daug išplėstinių funkcijų, įskaitant žemo dažnio filtrą, judesio aptikimą ir netgi programuojamą specializuotą procesorių. Tačiau turint beveik 130 registrų su daugybe nustatymų, juos taip pat labai sunku dirbti naudojant kodą.

Prieš porą savaičių „GearBest“buvo pakankamai malonu paaukoti MPU9250 modulį rėmėjui, pridėdamas jam paramą „Visuino“. Prireikė 2 savaičių sunkaus darbo, bet galų gale aš ne tik įdiegiau MPU9250 palaikymą, bet ir pridėjau pagreičio į kampą keitiklį, papildomą (pirmą ir antrą eilę) ir „Kalman“filtrus, kuriuos galima naudoti norint pagerinti tikslumas.

Tai yra pirmasis „Instructable“, skirtas „Visuino“naujam MPU9250 palaikymui, ir parodo, kaip lengva jį naudoti su „Visuino“. Toliau pateikiamose instrukcijose parodysiu, kaip galite naudoti pagreičio į kampą keitiklį, papildomus ir Kalmano filtrus ir gauti tikrai gerų rezultatų iš savo jutiklio modulio.

1 žingsnis: komponentai

Prijunkite pagreičio matuoklio giroskopo kompasą MPU9250 prie „Arduino“
Prijunkite pagreičio matuoklio giroskopo kompasą MPU9250 prie „Arduino“
  1. Viena su „Arduino“suderinama plokštė (aš naudoju „Arduino Nano“, nes tokią turiu, bet bet kuri kita bus tinkama)
  2. Vienas jutiklio modulis MPU9250 (mano atveju dosniai dovanojo „GearBest“)
  3. 4 jungiamieji laidai „Moteris-moteris“

2 veiksmas: prijunkite MPU9250 akselerometro giroskopo kompasą prie „Arduino“

Prijunkite pagreičio matuoklio giroskopo kompasą MPU9250 prie „Arduino“
Prijunkite pagreičio matuoklio giroskopo kompasą MPU9250 prie „Arduino“
Prijunkite pagreičio matuoklio giroskopo kompasą MPU9250 prie „Arduino“
Prijunkite pagreičio matuoklio giroskopo kompasą MPU9250 prie „Arduino“
  1. Prijunkite 5 V VCC maitinimą (raudona viela), įžeminimą (juoda viela), SDA (žalia viela) ir SCL (geltona viela) prie MPU9250 modulio (1 pav.)
  2. Kitą įžeminimo laido galą (juodą laidą) prijunkite prie „Arduino“plokštės įžeminimo kaiščio (2 pav.)
  3. Prijunkite kitą 5 V VCC maitinimo laido galą (raudonas laidas) prie „Arduino“plokštės 5 V maitinimo kaiščio (2 pav.)
  4. Kitą SDA laido galą (žalią laidą) prijunkite prie „Arduino Nano“plokštės 4 SDA/analoginio kaiščio (2 pav.)
  5. Kitą SCL laido galą (geltoną laidą) prijunkite prie „Arduino Nano“plokštės SCL/analoginio kaiščio 5 (2 pav.)
  6. 3 paveiksle parodyta, kur yra „Arduino Nano“įžeminimas, 5 V maitinimas, SDA/analoginis kaištis 4 ir SCL/analoginis kištukas 5, kaiščiai

3 veiksmas: paleiskite „Visuino“ir pasirinkite „Arduino“plokštės tipą

Paleiskite „Visuino“ir pasirinkite „Arduino“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino“plokštės tipą

Norėdami pradėti programuoti „Arduino“, turėsite įdiegti „Arduino IDE“iš čia:

Įsitikinkite, kad įdiegėte 1.6.7 ar naujesnę versiją, kitaip ši instrukcija neveiks!

Taip pat reikia įdiegti „Visuino“:

  1. Paleiskite Visuino, kaip parodyta pirmoje nuotraukoje
  2. Visuino „Arduino“komponente (1 pav.) Spustelėkite mygtuką „Įrankiai“
  3. Kai pasirodys dialogo langas, pasirinkite „Arduino Nano“, kaip parodyta 2 paveiksle

4 žingsnis: „Visuino“: pridėkite ir prijunkite MPU9250 komponentą

„Visuino“: pridėkite ir prijunkite MPU9250 komponentą
„Visuino“: pridėkite ir prijunkite MPU9250 komponentą
„Visuino“: pridėkite ir prijunkite MPU9250 komponentą
„Visuino“: pridėkite ir prijunkite MPU9250 komponentą
„Visuino“: pridėkite ir prijunkite MPU9250 komponentą
„Visuino“: pridėkite ir prijunkite MPU9250 komponentą
  1. Komponentų įrankių rinkinio laukelyje Filtras įveskite „mpu“, tada pasirinkite komponentą „Akselerometro giroskopo kompasas MPU9250 I2C“(1 pav.) Ir nuleiskite jį į projektavimo sritį (2 pav.)
  2. Prijunkite „AccelerometerGyroscopeCompass1“komponento „Out“kaištį prie „Arduino“komponento I2C kanalo „In“kaiščio (3 pav.)

5 veiksmas: „Visuino“: pridėkite ir prijunkite paketo komponentą

„Visuino“: pridėkite ir prijunkite paketo komponentą
„Visuino“: pridėkite ir prijunkite paketo komponentą
„Visuino“: pridėkite ir prijunkite paketo komponentą
„Visuino“: pridėkite ir prijunkite paketo komponentą

Norėdami siųsti visus kanalų duomenis iš „Arduino“per nuoseklųjį prievadą, mes galime naudoti paketo komponentą, kad supakuotume kanalus kartu ir rodytume juos Visuino apimtyje ir matuokliuose:

  1. Komponentų įrankių dėžutės filtro laukelyje įveskite „pack“, tada pasirinkite „Packet“komponentą (1 pav.) Ir nuleiskite jį į projektavimo sritį
  2. Prijunkite „Packet1“komponento „Out“išvesties kaištį prie „Arduino“komponento „Serial [0““kanalo„ In “įvesties kaiščio (2 pav.)

6 veiksmas: „Visuino“: pridėkite 7 dvejetainius analoginius elementus prie paketo komponento ir nurodykite jų pavadinimus

„Visuino“: pridėkite 7 dvejetainius analoginius elementus prie paketo komponento ir nurodykite jų pavadinimus
„Visuino“: pridėkite 7 dvejetainius analoginius elementus prie paketo komponento ir nurodykite jų pavadinimus
„Visuino“: pridėkite 7 dvejetainius analoginius elementus prie paketo komponento ir nurodykite jų pavadinimus
„Visuino“: pridėkite 7 dvejetainius analoginius elementus prie paketo komponento ir nurodykite jų pavadinimus
„Visuino“: pridėkite 7 dvejetainius analoginius elementus prie paketo komponento ir nurodykite jų pavadinimus
„Visuino“: pridėkite 7 dvejetainius analoginius elementus prie paketo komponento ir nurodykite jų pavadinimus
  1. Spustelėkite „Packet1“komponento mygtuką „Įrankiai“(1 paveikslas)
  2. „Elements“redaktoriuje pasirinkite elementą „Dvejetainis analogas“, tada spustelėkite mygtuką „+“(2 paveikslas), kad pridėtumėte analoginį elementą
  3. Objektų inspektoriuje nustatykite analoginio elemento ypatybę „Pavadinimas“į „Kompasas (X)“(3 pav.)
  4. Redaktoriuje „Elementai“dešinėje pasirinkite elementą „Dvejetainis analogas“, tada kairėje spustelėkite mygtuką „+“, kad pridėtumėte kitą analoginį elementą
  5. Objektų inspektoriuje nustatykite naujo analoginio elemento ypatybę „Pavadinimas“į „Kompasas (Y)“(4 pav.)
  6. Redaktoriuje „Elementai“dešinėje pasirinkite elementą „Dvejetainis analogas“, tada kairėje spustelėkite mygtuką „+“, kad pridėtumėte kitą analoginį elementą
  7. Objektų inspektoriuje nustatykite naujo analoginio elemento ypatybę „Pavadinimas“į „Kompasas (Z)“(5 pav.)
  8. Pakartokite tuos pačius veiksmus, kad pridėtumėte dar 7 dvejetainius analoginius elementus, pavadintus „Akselerometras (X)“, „Akselerometras (Y)“, „Akselerometras (Z)“, „Giroskopas (X)“, „Giroskopas (Y)“, „Giroskopas (Z) “ir„ Termometras “(6 pav.)

7 veiksmas: „Visuino“: sukonfigūruokite termometro paketo elemento vizualizaciją

„Visuino“: sukonfigūruokite termometro paketo elemento vizualizaciją
„Visuino“: sukonfigūruokite termometro paketo elemento vizualizaciją
„Visuino“: sukonfigūruokite termometro paketo elemento vizualizaciją
„Visuino“: sukonfigūruokite termometro paketo elemento vizualizaciją
„Visuino“: sukonfigūruokite termometro paketo elemento vizualizaciją
„Visuino“: sukonfigūruokite termometro paketo elemento vizualizaciją
„Visuino“: sukonfigūruokite termometro paketo elemento vizualizaciją
„Visuino“: sukonfigūruokite termometro paketo elemento vizualizaciją

„Visuino“pagal numatytuosius nustatymus gali rodyti paketo komponento analoginius elementus matuokliais. Tačiau malonu rodyti temperatūrą termometre. „Visuino“leidžia pritaikyti analoginių elementų rodymo būdą.

  1. Elemento redaktoriuje pasirinkite paskutinį analoginį elementą, pavadintą „Termometras“(1 pav.)
  2. Objektų inspektoriuje pasirinkite „Instrument“ypatybę ir spustelėkite mygtuką „Rodyklė žemyn“šalia jo vertės (1 pav.)
  3. Išskleidžiamajame lange pasirinkite „Termometras“(2 pav.)
  4. Objektų inspektoriuje išplėskite nuosavybę „Instrumentas“, tada-skalę „Scale“(3 pav.)
  5. Objektų inspektorius nustatykite „Scale“papildomos nuosavybės „Auto“vertę į „False“(3 pav.) Tai išjungs automatinį termometro mastelio keitimą
  6. Objektų inspektoriuje nustatykite „Skalės“antrinę savybę „Max“į 100 (4 pav.) Taip sukonfigūruosite termometro skalę nuo 0 iki 100

8 veiksmas: „Visuino“: nurodykite unikalią paketo antraštę

„Visuino“: nurodykite unikalią paketo antraštę
„Visuino“: nurodykite unikalią paketo antraštę
„Visuino“: nurodykite unikalią paketo antraštę
„Visuino“: nurodykite unikalią paketo antraštę

Kad įsitikintume, jog Visuino ras paketo pradžios tašką, turime turėti unikalią antraštę. Paketo komponentas naudoja specialų algoritmą, kad antraštės žymeklis nebūtų rodomas duomenyse.

  1. Pasirinkite „Packet1“komponentą (1 paveikslas)
  2. Objektų inspektoriuje išplėskite savybę „Galvos žymeklis“(1 pav.)
  3. Objektų inspektoriuje spustelėkite mygtuką „…“(1 pav.)
  4. Baitų redaktoriuje įveskite kai kuriuos skaičius, pvz., 55 55 (2 paveikslas)
  5. Spustelėkite mygtuką Gerai, kad patvirtintumėte ir uždarytumėte redaktorių

9 veiksmas: „Visuino“: prijunkite MPU9250 komponentą prie paketo komponento elementų

„Visuino“: prijunkite MPU9250 komponentą prie paketo komponento elementų
„Visuino“: prijunkite MPU9250 komponentą prie paketo komponento elementų
„Visuino“: prijunkite MPU9250 komponentą prie paketo komponento elementų
„Visuino“: prijunkite MPU9250 komponentą prie paketo komponento elementų
„Visuino“: prijunkite MPU9250 komponentą prie paketo komponento elementų
„Visuino“: prijunkite MPU9250 komponentą prie paketo komponento elementų
„Visuino“: prijunkite MPU9250 komponentą prie paketo komponento elementų
„Visuino“: prijunkite MPU9250 komponentą prie paketo komponento elementų
  1. Spustelėkite langelį „Out“, kuriame yra „AccelerometerGyroscopeCompass1“komponento „Kompaso“kaiščiai, kad pradėtumėte prijungti visus išvesties kaiščius vienu metu (1 pav.)
  2. Perkelkite pelę virš elemento „Elements. Compass (X)“elemento „In“kaiščio. „Visuino“automatiškai paskleis laidus, kad jie būtų tinkamai prijungti prie kitų kaiščių (1 pav.)
  3. Spustelėkite langelį „Out“, kuriame yra „AccelerometerGyroscopeCompass1“komponento „Akselerometro“kaiščiai, kad pradėtumėte prijungti visus išvesties kaiščius vienu metu (2 pav.)
  4. Perkelkite pelę virš „Packet1“komponento „Elements. Accelerometer (X)“elemento kaiščio „In“. „Visuino“automatiškai paskleis laidus, kad jie būtų tinkamai prijungti prie kitų kaiščių (2 pav.)
  5. Spustelėkite langelį „Out“, kuriame yra akselerometro „GyroscopeCompass1“komponento „Gyroscope“kaiščiai, kad pradėtumėte prijungti visus išvesties kaiščius vienu metu (3 pav.)
  6. Perkelkite pelę virš „Packet1“komponento „Elements. Gyroscope (X)“elemento kaiščio „In“. „Visuino“automatiškai paskleis laidus, kad jie būtų tinkamai prijungti prie kitų kaiščių (3 pav.)
  7. Prijunkite „AccelerometerGyroscopeCompass1“komponento „Termometro“kaištį „Out“prie „Elements. Termmometer“įvesties kaiščio, esančio „Packet1“komponente (4 pav.)

10 veiksmas: sukurkite, sukompiliuokite ir įkelkite „Arduino“kodą

Sukurkite, sudarykite ir įkelkite „Arduino“kodą
Sukurkite, sudarykite ir įkelkite „Arduino“kodą
Sukurkite, sudarykite ir įkelkite „Arduino“kodą
Sukurkite, sudarykite ir įkelkite „Arduino“kodą
  1. „Visuino“paspauskite F9 arba spustelėkite mygtuką, parodytą 1 paveikslėlyje, kad sugeneruotumėte „Arduino“kodą, ir atidarykite „Arduino IDE“
  2. „Arduino IDE“spustelėkite mygtuką Įkelti, kad surinktumėte ir įkeltumėte kodą (2 pav.)

11 veiksmas: ir žaisti …

Ir žaisti…
Ir žaisti…
Ir žaisti…
Ir žaisti…
Ir žaisti…
Ir žaisti…
  1. „Visuino“pasirinkite „ComPort“, tada spustelėkite išskleidžiamąjį laukelį „Formatas:“ir pasirinkite „Paketas 1“(1 paveikslas)
  2. Spustelėkite mygtuką „Prisijungti“(1 pav.)
  3. Jei pasirinksite skirtuką „Apimtis“, pamatysite sritį, kurioje pavaizduotos X, Y, Z vertės iš akselerometro, giroskopo ir kompaso, taip pat temperatūra laikui bėgant (2 pav.)
  4. Jei pasirinksite skirtuką „Prietaisai“, pamatysite termometrą ir matuoklius, rodančius tą pačią informaciją (3 pav.)

Prijungtą ir veikiantį MPU9250 akselerometrą, giroskopą ir kompaso jutiklį galite pamatyti 4 paveiksle.

Sveikinu! Arduino mieste sukūrėte pagreičio matuoklio, giroskopo ir kompaso matavimo projektą su vizualiais instrumentais.

5 paveiksle galite pamatyti visą Visuino diagramą.

Taip pat pridedamas „Visuino“projektas, kurį sukūriau šiam „Instructable“. Galite atsisiųsti ir atidaryti „Visuino“:

Rekomenduojamas: