Përmbajtje:

Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor Me Visuino: 11 Hapa
Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor Me Visuino: 11 Hapa

Video: Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor Me Visuino: 11 Hapa

Video: Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor Me Visuino: 11 Hapa
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Korrik
Anonim
Image
Image

MPU9250 është një nga sensorët e kombinuar më të avancuar të përshpejtimit, xhiroskopit dhe busullës, të disponueshëm aktualisht. Ato kanë shumë veçori të përparuara, duke përfshirë filtrimin me kalim të ulët, zbulimin e lëvizjes dhe madje edhe një procesor të specializuar të programueshëm. Duke pasur gati 130 regjistra megjithatë, me shumë cilësime, ato janë gjithashtu shumë të vështira për t'u punuar me kodin.

Disa javë më parë GearBest ishin mjaft të këndshëm për të dhuruar një modul MPU9250 për të sponsorizuar shtimin e mbështetjes për të në Visuino. U deshën 2 javë punë të palodhur, por në fund jo vetëm që zbatova mbështetjen për MPU9250, por shtova edhe konvertuesin Acceleration To Angle, Komplementar (Rendi i Parë dhe i Dytë) dhe filtrat Kalman që mund të përdoren me të për tu përmirësuar saktësi.

Ky është udhëzuesi i parë në mbështetjen e re MPU9250 në Visuino, dhe tregon se sa e lehtë është ta përdorësh atë me Visuino. Në udhëzimet e mëposhtme do t'ju tregoj se si mund të përdorni konvertuesin Acceleration To Angle, filtrat Plotësues dhe Kalman dhe të merrni rezultate vërtet të mira nga moduli juaj i sensorit.

Hapi 1: Përbërësit

Lidhni busullën e xhiroskopit të përshpejtuesit MPU9250 me Arduino
Lidhni busullën e xhiroskopit të përshpejtuesit MPU9250 me Arduino
  1. Një bord i pajtueshëm me Arduino (unë përdor Arduino Nano, sepse e kam një të tillë, por çdo tjetër do të jetë mirë)
  2. Një modul sensori MPU9250 (në rastin tim dhuruar bujarisht nga GearBest)
  3. 4 Tela bluzë Femra-Femra

Hapi 2: Lidhni busullën e xhiroskopit të përshpejtuesit MPU9250 me Arduino

Lidhni busullën e xhiroskopit të përshpejtuesit MPU9250 me Arduino
Lidhni busullën e xhiroskopit të përshpejtuesit MPU9250 me Arduino
Lidhni busullën e xhiroskopit të përshpejtuesit MPU9250 me Arduino
Lidhni busullën e xhiroskopit të përshpejtuesit MPU9250 me Arduino
  1. Lidhni 5V VCC Power (tela e kuqe), toka (tela e zezë), SDA (tela jeshile) dhe SCL (tela e verdhë), në modulin MPU9250 (Figura 1)
  2. Lidhni skajin tjetër të telit Ground (Teli i Zi) me kunjin e tokëzimit të bordit Arduino (Figura 2)
  3. Lidhni skajin tjetër të telit të energjisë 5V VCC (Teli i kuq) me kunjin e energjisë 5V të bordit Arduino (Figura 2)
  4. Lidhni skajin tjetër të telit SDA (tela jeshile) me SDA/pinin analog 4 të bordit Arduino Nano (Figura 2)
  5. Lidhni skajin tjetër të telit SCL (Teli i verdhë) me SCL/pinin analog 5 të bordit Arduino Nano (Figura 2)
  6. Figura 3 tregon se ku janë Ground, Power 5V, SDA/Analog 4 pin, dhe SCL/Analog 5 pin, kunjat e Arduino Nano

Hapi 3: Filloni Visuino dhe zgjidhni llojin e bordit Arduino

Filloni Visuino dhe zgjidhni llojin e bordit Arduino
Filloni Visuino dhe zgjidhni llojin e bordit Arduino
Filloni Visuino dhe zgjidhni llojin e bordit Arduino
Filloni Visuino dhe zgjidhni llojin e bordit Arduino

Për të filluar programimin e Arduino, do t'ju duhet të keni të instaluar Arduino IDE nga këtu:

Sigurohuni që të instaloni 1.6.7 ose më të lartë, përndryshe ky Instructable nuk do të funksionojë!

Visuino: https://www.visuino.com gjithashtu duhet të instalohet.

  1. Filloni Visuino siç tregohet në foton e parë
  2. Klikoni në butonin "Tools" në përbërësin Arduino (Figura 1) në Visuino
  3. Kur shfaqet dialogu, zgjidhni Arduino Nano siç tregohet në Figurën 2

Hapi 4: Në Visuino: Shtoni dhe Lidhni Komponentin MPU9250

Në Visuino: Shtoni dhe Lidhni Komponentin MPU9250
Në Visuino: Shtoni dhe Lidhni Komponentin MPU9250
Në Visuino: Shtoni dhe Lidhni Komponentin MPU9250
Në Visuino: Shtoni dhe Lidhni Komponentin MPU9250
Në Visuino: Shtoni dhe Lidhni Komponentin MPU9250
Në Visuino: Shtoni dhe Lidhni Komponentin MPU9250
  1. Shkruani "mpu" në Kutinë e filtrit të Kutisë së Komponentit të Veglave dhe më pas zgjidhni përbërësin "Accelerometer Gyroscope Compass MPU9250 I2C" (Figura 1) dhe hidhni atë në zonën e projektimit (Figura 2)
  2. Lidhni kunjin "Out" të komponentit AccelerometerGyroscopeCompass1 me pinin "In" të kanalit I2C të përbërësit Arduino (Figura 3)

Hapi 5: Në Visuino: Shtoni dhe Lidhni Komponentin e Paketës

Në Visuino: Shtoni dhe Lidhni Komponentin e Paketës
Në Visuino: Shtoni dhe Lidhni Komponentin e Paketës
Në Visuino: Shtoni dhe Lidhni Komponentin e Paketës
Në Visuino: Shtoni dhe Lidhni Komponentin e Paketës

Për të dërguar të gjitha të dhënat e kanaleve përmes portit serik nga Arduino, ne mund të përdorim komponentin Packet për të paketuar kanalet së bashku dhe për t'i shfaqur ato në Fushëveprimin dhe Matësit në Visuino:

  1. Shkruani "paketë" në kutinë e Filtrit të Kutisë së Komponentit të Veglave dhe më pas zgjidhni përbërësin "Paketë" (Figura 1) dhe hidhni atë në zonën e projektimit
  2. Lidhni pinin dalës "Out" të komponentit Packet1 me pinin hyrës "In" të kanalit "Serial [0]" të komponentit "Arduino" (Figura 2)

Hapi 6: Në Visuino: Shtoni 7 elemente analoge binare në përbërësin e paketës dhe specifikoni emrat e tyre

Në Visuino: Shtoni 7 elemente analoge binare në përbërësin e paketës dhe specifikoni emrat e tyre
Në Visuino: Shtoni 7 elemente analoge binare në përbërësin e paketës dhe specifikoni emrat e tyre
Në Visuino: Shtoni 7 elemente analoge binare në përbërësin e paketës dhe specifikoni emrat e tyre
Në Visuino: Shtoni 7 elemente analoge binare në përbërësin e paketës dhe specifikoni emrat e tyre
Në Visuino: Shtoni 7 elemente analoge binare në përbërësin e paketës dhe specifikoni emrat e tyre
Në Visuino: Shtoni 7 elemente analoge binare në përbërësin e paketës dhe specifikoni emrat e tyre
  1. Klikoni në butonin "Tools" të komponentit Packet1 (Figura 1)
  2. Në redaktorin "Elements" zgjidhni elementin "Analog binar" dhe pastaj klikoni në butonin "+" (Figura 2) për të shtuar elementin analog
  3. Në Inspektorin e Objektit vendosni vetinë "Emri" të Elementit Analog në "Compass (X)" (Figura 3)
  4. Në redaktorin "Elements" zgjidhni elementin "Analog binar" në të djathtë, dhe pastaj klikoni në butonin "+" në të majtë për të shtuar një element tjetër Analog
  5. Në Inspektorin e Objektit vendosni vetinë "Emri" të Elementit të Ri Analog në "Compass (Y)" (Figura 4)
  6. Në redaktorin "Elements" zgjidhni elementin "Analog binar" në të djathtë, dhe pastaj klikoni në butonin "+" në të majtë për të shtuar një element tjetër Analog
  7. Në Inspektorin e Objektit vendosni vetinë "Emri" të Elementit të Ri Analog në "Compass (Z)" (Figura 5)
  8. Përsëritni të njëjtat hapa për të shtuar 7 elementë të tjerë Analogë Binarë të quajtur "Accelerometer (X)", "Accelerometer (Y)", "Accelerometer (Z)", "Gyroscope (X)", "Gyroscope (Y)", "Gyroscope (Z) "dhe" Termometri "(Figura 6)

Hapi 7: Në Visuino: Konfiguroni vizualizimin e elementit të paketës për termometrin

Në Visuino: Konfiguroni vizualizimin e elementit të paketës për termometrin
Në Visuino: Konfiguroni vizualizimin e elementit të paketës për termometrin
Në Visuino: Konfiguroni vizualizimin e elementit të paketës për termometrin
Në Visuino: Konfiguroni vizualizimin e elementit të paketës për termometrin
Në Visuino: Konfiguroni vizualizimin e elementit të paketës për termometrin
Në Visuino: Konfiguroni vizualizimin e elementit të paketës për termometrin
Në Visuino: Konfiguroni vizualizimin e elementit të paketës për termometrin
Në Visuino: Konfiguroni vizualizimin e elementit të paketës për termometrin

Visuino si parazgjedhje mund të shfaq elementet analoge nga komponenti i paketës në matës. Sidoqoftë është mirë të shfaqësh temperaturën në Termometër. Visuino lejon personalizimin e mënyrës së shfaqjes së elementeve analoge.

  1. Në redaktorin e Elementeve, zgjidhni elementin e fundit Analog të quajtur "Termometër" (Figura 1)
  2. Në Inspektorin e Objekteve zgjidhni vetinë "Instrumenti" dhe klikoni në butonin "Shigjeta poshtë" pranë vlerës së tij (Figura 1)
  3. Nga kutia Drop Down zgjidhni "Termometër" (Figura 2)
  4. Në Inspektorin e Objektit zgjeroni pronën "Instrumenti", pastaj nën-pronësinë "Shkallë" (Figura 3)
  5. Në Inspektori i Objektit vendosni vlerën e nën-vetisë "Auto" të "Shkallës" në False (Figura 3) Kjo do të çaktivizojë shkallëzimin automatik të termometrit
  6. Në Inspektorin e Objektit vendosni nën-vetinë "Max" të "Shkallës" në 100 (Figura 4) Kjo do të konfigurojë që termometri të ketë një shkallë nga 0 në 100

Hapi 8: Në Visuino: Specifikoni titullin unik të paketës

Në Visuino: Specifikoni titullin unik të paketës
Në Visuino: Specifikoni titullin unik të paketës
Në Visuino: Specifikoni titullin unik të paketës
Në Visuino: Specifikoni titullin unik të paketës

Për t'u siguruar që Visuino do të gjejë pikënisjen e paketës, duhet të kemi një kokë unike. Komponenti Packet përdor algoritëm të veçantë për të siguruar që shënuesi i titullit të mos shfaqet në të dhëna.

  1. Zgjidhni komponentin Packet1 (Figura 1)
  2. Në Inspektorin e Objekteve zgjeroni pronën "Shënuesi i kokës" (Figura 1)
  3. Në Inspektorin e Objekteve klikoni në butonin "…" (Figura 1)
  4. Në redaktorin Bytes shkruani disa numra, si shembull 55 55 (Figura 2)
  5. Klikoni në butonin OK për të konfirmuar dhe mbyllur redaktorin

Hapi 9: Në Visuino: Lidhni Komponentin MPU9250 me Elementet e Komponentit të Paketës

Në Visuino: Lidhni Komponentin MPU9250 me Elementet e Komponentit të Paketës
Në Visuino: Lidhni Komponentin MPU9250 me Elementet e Komponentit të Paketës
Në Visuino: Lidhni Komponentin MPU9250 me Elementet e Komponentit të Paketës
Në Visuino: Lidhni Komponentin MPU9250 me Elementet e Komponentit të Paketës
Në Visuino: Lidhni Komponentin MPU9250 me Elementet e Komponentit të Paketës
Në Visuino: Lidhni Komponentin MPU9250 me Elementet e Komponentit të Paketës
Në Visuino: Lidhni Komponentin MPU9250 me Elementet e Komponentit të Paketës
Në Visuino: Lidhni Komponentin MPU9250 me Elementet e Komponentit të Paketës
  1. Klikoni në kutinë "Out" që përmban kunjat e "Compass" të komponentit AccelerometerGyroscopeCompass1 për të filluar lidhjen e të gjitha kunjave Out menjëherë (Figura 1)
  2. Zhvendoseni miun mbi pinin "In" të elementit "Elements. Compass (X)" të komponentit Packet1. Visuino do të përhapë automatikisht telat në mënyrë që ata të lidhen saktë me pjesën tjetër të kunjave (Figura 1)
  3. Klikoni në kutinë "Out" që përmban kunjat e "Accelerometer" të komponentit AccelerometerGyroscopeCompass1 për të filluar lidhjen e të gjitha kunjave Out menjëherë (Figura 2)
  4. Zhvendoseni miun mbi pinin "In" të elementit "Elements. Accelerometer (X)" të komponentit Packet1. Visuino do të përhapë automatikisht telat në mënyrë që ata të lidhen saktë me pjesën tjetër të kunjave (Figura 2)
  5. Klikoni në kutinë "Out" që përmban kunjat e "Xhiroskopit" të komponentit AccelerometerGyroscopeCompass1 për të filluar lidhjen e të gjitha kunjave Out menjëherë (Figura 3)
  6. Zhvendoseni miun mbi pinin "In" të elementit "Elements. Gyroscope (X)" të komponentit Packet1. Visuino do të përhapë automatikisht telat në mënyrë që ata të lidhen saktë me pjesën tjetër të kunjave (Figura 3)
  7. Lidhni kunjin "Out" të "Termometrit" të komponentit AccelerometerGyroscopeCompass1 me kunjin "In" të pinit të hyrjes "Elements. Thermometer" të komponentit Packet1 (Figura 4)

Hapi 10: Gjeneroni, përpiloni dhe ngarkoni kodin Arduino

Gjeneroni, përpiloni dhe ngarkoni kodin Arduino
Gjeneroni, përpiloni dhe ngarkoni kodin Arduino
Gjeneroni, përpiloni dhe ngarkoni kodin Arduino
Gjeneroni, përpiloni dhe ngarkoni kodin Arduino
  1. Në Visuino, Shtypni F9 ose klikoni në butonin e treguar në Figurën 1 për të gjeneruar kodin Arduino dhe hapni Arduino IDE
  2. Në Arduino IDE, klikoni në butonin Ngarko, për të përpiluar dhe ngarkuar kodin (Figura 2)

Hapi 11: Dhe Luaj…

Dhe Luaj…
Dhe Luaj…
Dhe Luaj…
Dhe Luaj…
Dhe Luaj…
Dhe Luaj…
  1. Në Visuino zgjidhni ComPort, dhe pastaj klikoni në kutinë zbritëse "Format:" dhe zgjidhni Packet1 (Figura 1)
  2. Klikoni në butonin "Lidhu" (Figura 1)
  3. Nëse zgjidhni skedën "Fusha", do të shihni që Fusha të vizatojë vlerat X, Y, Z nga Përshpejtuesi, Xhiroskopi dhe busulla, si dhe Temperatura me kalimin e kohës (Figura 2)
  4. Nëse zgjidhni skedën "Instrumente", do të shihni Termometrin dhe Matësit që tregojnë të njëjtin informacion (Figura 3)

Mund të shihni sensorin e përshpejtimit, xhiroskopit dhe busullës MPU9250 të lidhur dhe në funksion në figurën 4.

Urime! Ju keni krijuar një projekt të matjes së përshpejtuesit, xhiroskopit dhe busullës MPU9250 në Arduino, me instrumente vizuale.

Në Figurën 5 mund të shihni diagramin e plotë Visuino.

Gjithashtu është bashkangjitur projekti Visuino, që kam krijuar për këtë Instructable. Mund ta shkarkoni dhe hapni atë në Visuino:

Recommended: