Sisukord:

Arduino Nano: kiirendusmõõturi güroskoobi kompass MPU9250 I2C andur koos Visuinoga: 11 sammu
Arduino Nano: kiirendusmõõturi güroskoobi kompass MPU9250 I2C andur koos Visuinoga: 11 sammu

Video: Arduino Nano: kiirendusmõõturi güroskoobi kompass MPU9250 I2C andur koos Visuinoga: 11 sammu

Video: Arduino Nano: kiirendusmõõturi güroskoobi kompass MPU9250 I2C andur koos Visuinoga: 11 sammu
Video: Как использовать гироскоп, акселерометр, магнитометр MPU-9250 для Arduino 2024, Juuli
Anonim
Image
Image

MPU9250 on üks kõige arenenumaid kombineeritud kiirendusmõõturi, güroskoobi ja kompassi andureid. Neil on palju täiustatud funktsioone, sealhulgas madalpääsfiltreerimine, liikumistuvastus ja isegi programmeeritav spetsialiseeritud protsessor. Ligi 130 registrit, millel on palju seadeid, on nendega ka koodist töötamine väga keeruline.

Paar nädalat tagasi oli GearBest piisavalt kena, et annetada MPU9250 mooduli sponsoriks, lisades sellele Visuinole toe. See võttis 2 nädalat rasket tööd, kuid lõpuks ei lasknud ma mitte ainult rakendust MPU9250 toetada, vaid lisasin ka Acceleration to Angle converter, Complementary (esimene ja teine järjekord) ning Kalmani filtrid, mida saab koos sellega parandada täpsus.

See on esimene Institutable uue MPU9250 toe puhul Visuinos ja see näitab, kui lihtne on seda Visuinoga kasutada. Järgmistes juhendites näitan teile, kuidas saate kasutada kiirendusnurgaks muundurit, täiendavaid ja Kalmani filtreid ning saada oma andurimoodulist tõeliselt häid tulemusi.

Samm: komponendid

Ühendage kiirendusmõõturi güroskoopkompass MPU9250 Arduinoga
Ühendage kiirendusmõõturi güroskoopkompass MPU9250 Arduinoga
  1. Üks Arduinoga ühilduv plaat (ma kasutan Arduino Nano, sest mul on see olemas, aga mõni muu sobib hästi)
  2. Üks MPU9250 andurimoodul (minu puhul annetas heldelt GearBest)
  3. 4 Nais-naissoost hüppajajuhtmed

Samm: ühendage MPU9250 kiirendusmõõturi güroskoopkompass Arduinoga

Ühendage kiirendusmõõturi güroskoopkompass MPU9250 Arduinoga
Ühendage kiirendusmõõturi güroskoopkompass MPU9250 Arduinoga
Ühendage kiirendusmõõturi güroskoopkompass MPU9250 Arduinoga
Ühendage kiirendusmõõturi güroskoopkompass MPU9250 Arduinoga
  1. Ühendage 5V VCC toide (punane juhe), maandus (must juhe), SDA (roheline juhe) ja SCL (kollane juhe) MPU9250 mooduliga (joonis 1)
  2. Ühendage maandusjuhtme teine ots (must juhe) Arduino plaadi maanduspistikuga (joonis 2)
  3. Ühendage 5V VCC toitejuhtme teine ots (punane juhe) Arduino plaadi 5V toitepistikuga (joonis 2)
  4. Ühendage SDA juhtme teine ots (roheline juhe) Arduino Nano plaadi SDA/analoogpistikuga 4 (joonis 2)
  5. Ühendage SCL juhtme teine ots (kollane juhe) Arduino Nano plaadi SCL/analoogpistikuga 5 (joonis 2)
  6. Joonis 3 näitab, kus on Arduino Nano maandus, 5 V toide, SDA/analoogpistik 4 ja SCL/analoogtapp 5, tihvtid

Samm: käivitage Visuino ja valige Arduino plaadi tüüp

Käivitage Visuino ja valige Arduino plaadi tüüp
Käivitage Visuino ja valige Arduino plaadi tüüp
Käivitage Visuino ja valige Arduino plaadi tüüp
Käivitage Visuino ja valige Arduino plaadi tüüp

Arduino programmeerimise alustamiseks peab teil olema Arduino IDE installitud siit:

Veenduge, et installite 1.6.7 või uuema versiooni, vastasel juhul see juhend ei tööta!

Samuti tuleb installida Visuino:

  1. Käivitage Visuino, nagu on näidatud esimesel pildil
  2. Klõpsake Visuino Arduino komponendi nupul "Tööriistad" (joonis 1)
  3. Kui kuvatakse dialoog, valige Arduino Nano, nagu on näidatud pildil 2

Samm 4: Visuino: lisage ja ühendage MPU9250 komponent

Visuino: lisage ja ühendage MPU9250 komponent
Visuino: lisage ja ühendage MPU9250 komponent
Visuino: lisage ja ühendage MPU9250 komponent
Visuino: lisage ja ühendage MPU9250 komponent
Visuino: lisage ja ühendage MPU9250 komponent
Visuino: lisage ja ühendage MPU9250 komponent
  1. Sisestage komponendi tööriistakasti filtrikasti "mpu", seejärel valige komponent "Kiirendusmõõturi güroskoopkompass MPU9250 I2C" (joonis 1) ja visake see kujundusalale (joonis 2)
  2. Ühendage AccelerometerGyroscopeCompass1 komponendi "Out" tihvt Arduino komponendi I2C kanali "In" tihvtiga (joonis 3)

Samm: Visuino: lisage ja ühendage pakettkomponent

Visuino: lisage ja ühendage pakettkomponent
Visuino: lisage ja ühendage pakettkomponent
Visuino: lisage ja ühendage pakettkomponent
Visuino: lisage ja ühendage pakettkomponent

Kõigi kanalite andmete saatmiseks Arduino jadaportide kaudu saame pakettkomponendi abil kanalid kokku pakkida ja kuvada need Visuino ulatuses ja gabariitides:

  1. Sisestage komponendi tööriistakasti filtrikasti "pakett", seejärel valige komponent "Pakett" (joonis 1) ja visake see kujundusalale
  2. Ühendage komponendi Packet1 väljundpistik komponendi "Arduino" kanali "Serial [0" "sisendpingega" In "(joonis 2)

6. samm: Visuino: lisage paketikomponendile 7 binaarset analoogielementi ja määrake nende nimed

Visuino: lisage pakettkomponendile 7 binaarset analoogielementi ja määrake nende nimed
Visuino: lisage pakettkomponendile 7 binaarset analoogielementi ja määrake nende nimed
Visuino: lisage pakettkomponendile 7 binaarset analoogielementi ja määrake nende nimed
Visuino: lisage pakettkomponendile 7 binaarset analoogielementi ja määrake nende nimed
Visuino: lisage pakettkomponendile 7 binaarset analoogielementi ja määrake nende nimed
Visuino: lisage pakettkomponendile 7 binaarset analoogielementi ja määrake nende nimed
  1. Klõpsake komponendi Packet1 nuppu "Tööriistad" (pilt 1)
  2. Valige redaktoris "Elements" element "Binary Analog" ja seejärel klõpsake analoogielemendi lisamiseks nuppu "+" (joonis 2)
  3. Seadistage objektiinspektoris analoogielemendi atribuudi "Nimi" väärtuseks "Kompass (X)" (joonis 3)
  4. Valige "Elemendid" redaktoris paremal element "Binary Analog" ja seejärel klõpsake vasakul nuppu "+", et lisada veel üks analoogne element
  5. Seadistage objektiinspektoris uue analoogielemendi atribuudi "Nimi" väärtuseks "Kompass (Y)" (joonis 4)
  6. Valige "Elemendid" redaktoris paremal element "Binary Analog" ja seejärel klõpsake vasakul nuppu "+", et lisada veel üks analoogne element
  7. Määrake objektiinspektoris uue analoogielemendi atribuudi "Nimi" väärtuseks "Kompass (Z)" (joonis 5)
  8. Korrake samu samme, et lisada veel 7 binaarset analoogielementi nimega "Kiirendusmõõtur (X)", "Kiirendusmõõtur (Y)", "Kiirendusmõõtur (Z)", "Güroskoop (X)", "Güroskoop (Y)", "Güroskoop (Z) "ja" Termomeeter "(joonis 6)

7. samm: Visuinos: seadistage termomeetri jaoks pakett -elemendi visualiseerimine

Visuino: seadistage termomeetri jaoks pakett -elemendi visualiseerimine
Visuino: seadistage termomeetri jaoks pakett -elemendi visualiseerimine
Visuino: seadistage termomeetri jaoks pakett -elemendi visualiseerimine
Visuino: seadistage termomeetri jaoks pakett -elemendi visualiseerimine
Visuino: seadistage termomeetri jaoks pakett -elemendi visualiseerimine
Visuino: seadistage termomeetri jaoks pakett -elemendi visualiseerimine
Visuino: seadistage termomeetri jaoks pakett -elemendi visualiseerimine
Visuino: seadistage termomeetri jaoks pakett -elemendi visualiseerimine

Visuino saab vaikimisi kuvada pakettkomponendi analoogseid elemente mõõturites. Tore on aga temperatuuri näidata termomeetris. Visuino võimaldab kohandada analoogielementide kuvamisviisi.

  1. Valige elementide redaktoris viimane analoogne element nimega "Termomeeter" (joonis 1)
  2. Valige objektide inspektorist atribuut "Instrument" ja klõpsake selle väärtuse kõrval nuppu "Nool alla" (joonis 1)
  3. Valige rippmenüüst "Termomeeter" (joonis 2)
  4. Laiendage objektide inspektoris atribuuti "Instrument", seejärel alamomadust "Skaala" (joonis 3)
  5. Seadistage objektiinspektor väärtuse "Skaala" alamatribuudi "Auto" väärtuseks Väär (joonis 3) See keelab termomeetri automaatse skaleerimise
  6. Seadistage objektiinspektoris skaala alamomaduseks "Max" väärtuseks 100 (joonis 4) See konfigureerib termomeetri skaala vahemikus 0 kuni 100

8. samm: Visuino puhul: määrake kordumatu paketi päis

Visuino: määrake kordumatu paketi päis
Visuino: määrake kordumatu paketi päis
Visuino: määrake kordumatu paketi päis
Visuino: määrake kordumatu paketi päis

Veendumaks, et Visuino leiab paketi lähtepunkti, peab meil olema ainulaadne päis. Pakettkomponent kasutab spetsiaalset algoritmi tagamaks, et päisemarkerit ei kuvata andmetes.

  1. Valige komponent Packet1 (pilt 1)
  2. Laiendage objektide inspektoris atribuuti "Head Marker" (joonis 1)
  3. Objektiinspektoris klõpsake nuppu "…" (pilt 1)
  4. Tippige baitide redaktorisse mõned numbrid, näiteks 55 55 (pilt 2)
  5. Redaktori kinnitamiseks ja sulgemiseks klõpsake nuppu OK

9. samm: Visuino puhul: ühendage MPU9250 komponent pakettkomponendi elementidega

Visuino: ühendage MPU9250 komponent pakettkomponendi elementidega
Visuino: ühendage MPU9250 komponent pakettkomponendi elementidega
Visuino: ühendage MPU9250 komponent pakettkomponendi elementidega
Visuino: ühendage MPU9250 komponent pakettkomponendi elementidega
Visuino: ühendage MPU9250 komponent pakettkomponendi elementidega
Visuino: ühendage MPU9250 komponent pakettkomponendi elementidega
Visuino: ühendage MPU9250 komponent pakettkomponendi elementidega
Visuino: ühendage MPU9250 komponent pakettkomponendi elementidega
  1. Kõigi väljundnõelte korraga ühendamise alustamiseks klõpsake kiirendusmõõturiGyroscopeCompass1 komponendi "Kompassi" tihvte "Väljas" (joonis 1)
  2. Liigutage hiirega Packet1 komponendi elemendi "Elements. Compass (X)" tihvti "In" kohale. Visuino ajab juhtmed automaatselt laiali, nii et need ühendatakse õigesti ülejäänud tihvtidega (joonis 1)
  3. Kõigi väljundnõelte korraga ühendamise alustamiseks klõpsake kiirendusmõõdikuGyroscopeCompass1 komponendi "Kiirendusmõõturi" tihvte "Väljas" (joonis 2)
  4. Liigutage hiirega Packet1 komponendi elemendi "Elements. Accelerometer (X)" tihvti "In" kohale. Visuino ajab juhtmed automaatselt laiali, nii et need ühendatakse õigesti ülejäänud tihvtidega (joonis 2)
  5. Kõigi väljundnõelte korraga ühendamise alustamiseks klõpsake kiirendusmõõturiGyroscopeCompass1 komponendi "Güroskoobi" tihvte sisaldavas kastis "Väljas" (joonis 3)
  6. Liigutage hiir Packet1 komponendi elemendi "Elements. Gyroscope (X)" tihvti "In" kohale. Visuino ajab juhtmed automaatselt laiali, nii et need ühendatakse õigesti ülejäänud tihvtidega (joonis 3)
  7. Ühendage kiirendusmõõturiGyroscopeCompass1 komponendi "Termomeetri" tihvt "Väljas" komponendi Packet1 sisendtihvti "Elements. Thermometer" tihvti "In" (joonis 4)

Samm: looge, kompileerige ja laadige üles Arduino kood

Looge, kompileerige ja laadige üles Arduino kood
Looge, kompileerige ja laadige üles Arduino kood
Looge, kompileerige ja laadige üles Arduino kood
Looge, kompileerige ja laadige üles Arduino kood
  1. Visuinos vajutage Arduino koodi genereerimiseks F9 või klõpsake pildil 1 näidatud nuppu ja avage Arduino IDE
  2. Klõpsake Arduino IDE -s koodi koostamiseks ja üleslaadimiseks nuppu Laadi üles (pilt 2)

Samm: mängige…

Ja mängida…
Ja mängida…
Ja mängida…
Ja mängida…
Ja mängida…
Ja mängida…
  1. Valige Visuinos ComPort ja seejärel rippmenüüst "Format:" ja valige Packet1 (pilt 1)
  2. Klõpsake nuppu "Ühenda" (pilt 1)
  3. Kui valite vahekaardi "Reguleerimisala", näete skaalal kiirendusmõõturi, güroskoobi ja kompassi X, Y, Z väärtusi, samuti temperatuuri ajas (joonis 2)
  4. Kui valite vahekaardi "Instruments", näete termomeetrit ja näidikuid, mis näitavad sama teavet (joonis 3)

Ühendatud ja töötavat MPU9250 kiirendusmõõturit, güroskoopi ja kompassi andurit näete pildil 4.

Palju õnne! Olete loonud Arduinos MPU9250 kiirendusmõõturi, güroskoobi ja kompassi mõõtmisprojekti koos visuaalsete instrumentidega.

Pildil 5 näete Visuino diagrammi.

Lisatud on ka Visuino projekt, mille ma selle juhendi jaoks lõin. Saate selle alla laadida ja avada Visuinos:

Soovitan: