Innholdsfortegnelse:

Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor With Visuino: 11 Steps
Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor With Visuino: 11 Steps

Video: Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor With Visuino: 11 Steps

Video: Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor With Visuino: 11 Steps
Video: Arduino Nano: Accelerometer Gyroscope Compass MPU9250 I2C Sensor with Visuino 2024, November
Anonim
Image
Image

MPU9250 er en av de mest avanserte kombinerte akselerometer-, gyroskop- og kompass -sensorer som er tilgjengelige for øyeblikket. De har mange avanserte funksjoner, inkludert lavpassfiltrering, bevegelsesdeteksjon og til og med en programmerbar spesialisert prosessor. Med nesten 130 registre, men med mange innstillinger, er de også svært vanskelige å jobbe med fra kode.

For et par uker siden var GearBest hyggelige nok til å donere en MPU9250 -modul for å sponsere å legge til støtte for den i Visuino. Det tok 2 uker med hardt arbeid, men på slutten hadde jeg ikke bare støtte for MPU9250 implementert, men jeg la også til Acceleration To Angle converter, Complementary (First and Second order) og Kalman filtre som kan brukes med den for å forbedre presisjon.

Dette er den første instruerbare på den nye MPU9250 -støtten i Visuino, og den viser hvor enkelt det er å bruke den med Visuino. I de følgende instruksjonene vil jeg vise deg hvordan du kan bruke Acceleration To Angle -omformeren, komplementære og Kalman -filtre og få virkelig gode resultater fra sensormodulen din.

Trinn 1: Komponenter

Koble MPU9250 Accelerometer Gyroscope Compass til Arduino
Koble MPU9250 Accelerometer Gyroscope Compass til Arduino
  1. Ett Arduino -kompatibelt brett (jeg bruker Arduino Nano, fordi jeg har et, men noe annet vil være helt fint)
  2. Én MPU9250 sensormodul (i mitt tilfelle donert sjenerøst av GearBest)
  3. 4 jumper-ledninger for kvinner og kvinner

Trinn 2: Koble MPU9250 Accelerometer Gyroscope Compass til Arduino

Koble MPU9250 Accelerometer Gyroscope Compass til Arduino
Koble MPU9250 Accelerometer Gyroscope Compass til Arduino
Koble MPU9250 Accelerometer Gyroscope Compass til Arduino
Koble MPU9250 Accelerometer Gyroscope Compass til Arduino
  1. Koble 5V VCC -strøm (rød ledning), jord (svart ledning), SDA (grønn ledning) og SCL (gul ledning) til MPU9250 -modulen (bilde 1)
  2. Koble den andre enden av jordledningen (svart ledning) til jordstiftet på Arduino -kortet (bilde 2)
  3. Koble den andre enden av 5V VCC -strømledningen (rød ledning) til 5V -strømstiftet på Arduino -kortet (Bilde 2)
  4. Koble den andre enden av SDA -ledningen (grønn ledning) til SDA/analog pin 4 på Arduino Nano -kortet (Bilde 2)
  5. Koble den andre enden av SCL -ledningen (gul ledning) til SCL/Analog pin 5 på Arduino Nano -kortet (Bilde 2)
  6. Bilde 3 viser hvor er bakken, 5V strøm, SDA/analog pin 4 og SCL/analog pin 5, pins på Arduino Nano

Trinn 3: Start Visuino, og velg Arduino Board Type

Start Visuino, og velg Arduino Board Type
Start Visuino, og velg Arduino Board Type
Start Visuino, og velg Arduino Board Type
Start Visuino, og velg Arduino Board Type

For å begynne å programmere Arduino, må du ha Arduino IDE installert herfra:

Sørg for at du installerer 1.6.7 eller nyere, ellers fungerer ikke denne instruksen!

Visuino: https://www.visuino.com må også installeres.

  1. Start Visuino som vist på det første bildet
  2. Klikk på "Verktøy" -knappen på Arduino -komponenten (Bilde 1) i Visuino
  3. Når dialogboksen vises, velger du Arduino Nano som vist på bilde 2

Trinn 4: I Visuino: Legg til og koble til MPU9250 -komponenten

I Visuino: Legg til og koble til MPU9250 -komponenten
I Visuino: Legg til og koble til MPU9250 -komponenten
I Visuino: Legg til og koble til MPU9250 -komponenten
I Visuino: Legg til og koble til MPU9250 -komponenten
I Visuino: Legg til og koble til MPU9250 -komponenten
I Visuino: Legg til og koble til MPU9250 -komponenten
  1. Skriv "mpu" i filterboksen i komponentverktøykassen, og velg deretter "Accelerometer Gyroscope Compass MPU9250 I2C" -komponenten (bilde 1), og slipp den i designområdet (bilde 2)
  2. Koble "Out" -pinnen til AccelerometerGyroscopeCompass1 -komponenten til "In" -pinnen på I2C -kanalen til Arduino -komponenten (Bilde 3)

Trinn 5: I Visuino: Legg til og koble til pakkekomponent

I Visuino: Legg til og koble til pakkekomponent
I Visuino: Legg til og koble til pakkekomponent
I Visuino: Legg til og koble til pakkekomponent
I Visuino: Legg til og koble til pakkekomponent

For å sende alle kanaldata over seriell port fra Arduino kan vi bruke pakkekomponenten til å pakke kanalene sammen og vise dem i omfanget og målere i Visuino:

  1. Skriv "pack" i filterboksen i komponentverktøykassen, velg deretter "Packet" -komponenten (Bilde 1), og slipp den i designområdet
  2. Koble "Out" -utgangspinnen til Packet1 -komponenten til "In" -inngangen på "Serial [0]" -kanalen til "Arduino" -komponenten (Bilde 2)

Trinn 6: I Visuino: Legg til 7 binære analoge elementer i pakkekomponenten og spesifiser navnene deres

I Visuino: Legg til 7 binære analoge elementer i pakkekomponenten og spesifiser navnene deres
I Visuino: Legg til 7 binære analoge elementer i pakkekomponenten og spesifiser navnene deres
I Visuino: Legg til 7 binære analoge elementer i pakkekomponenten og spesifiser navnene deres
I Visuino: Legg til 7 binære analoge elementer i pakkekomponenten og spesifiser navnene deres
I Visuino: Legg til 7 binære analoge elementer i pakkekomponenten og spesifiser navnene deres
I Visuino: Legg til 7 binære analoge elementer i pakkekomponenten og spesifiser navnene deres
  1. Klikk på "Verktøy" -knappen på Packet1 -komponenten (Bilde 1)
  2. Velg "Binary Analog" -elementet i "Elements" -editoren, og klikk deretter på "+" - knappen (Bilde 2) for å legge til analogt element
  3. I Object Inspector setter du "Name" -egenskapen til det analoge elementet til "Compass (X)" (Bilde 3)
  4. Velg "Binary Analog" -elementet til høyre i "Elements" -editoren, og klikk deretter på "+" - knappen til venstre for å legge til et annet analogt element
  5. I Objektinspektøren setter du "Navn" -egenskapen til det nye analoge elementet til "Kompass (Y)" (Bilde 4)
  6. Velg "Binary Analog" -elementet til høyre i "Elements" -editoren, og klikk deretter på "+" - knappen til venstre for å legge til et annet analogt element
  7. I Object Inspector setter du "Name" -egenskapen til det nye analoge elementet til "Compass (Z)" (Bilde 5)
  8. Gjenta de samme trinnene for å legge til ytterligere 7 binære analoge elementer kalt "Accelerometer (X)", "Accelerometer (Y)", "Accelerometer (Z)", "Gyroscope (X)", "Gyroscope (Y)", "Gyroscope (Z) "og" Termometer "(Bilde 6)

Trinn 7: I Visuino: Konfigurer visualiseringen av pakkeelementet for termometeret

I Visuino: Konfigurer visualiseringen av pakkeelementet for termometeret
I Visuino: Konfigurer visualiseringen av pakkeelementet for termometeret
I Visuino: Konfigurer visualiseringen av pakkeelementet for termometeret
I Visuino: Konfigurer visualiseringen av pakkeelementet for termometeret
I Visuino: Konfigurer visualiseringen av pakkeelementet for termometeret
I Visuino: Konfigurer visualiseringen av pakkeelementet for termometeret
I Visuino: Konfigurer visualiseringen av pakkeelementet for termometeret
I Visuino: Konfigurer visualiseringen av pakkeelementet for termometeret

Visuino kan som standard vise de analoge elementene fra pakkekomponenten i målere. Det er imidlertid hyggelig å vise temperaturen i termometeret. Visuino tillater tilpasning av måten de analoge elementene vises på.

  1. I Elements -editoren velger du det siste analoge elementet som heter "Termometer" (Bilde 1)
  2. I Object Inspector velger du "Instrument" -egenskapen og klikker på "Pil ned" -knappen ved siden av verdien (Bilde 1)
  3. Velg "Termometer" fra rullegardinmenyen (bilde 2)
  4. I Object Inspector utvider du "Instrument" -egenskapen, deretter "Egenskaper" -eiendommen (Bilde 3)
  5. I Objektinspektøren angir verdien på "Auto" -eienskapen til "Skala" til Falsk (Bilde 3) Dette vil deaktivere automatisk skalering for termometeret
  6. I Objektinspektøren setter "Maks" underegenskapen til "Skala" til 100 (Bilde 4) Dette vil konfigurere termometeret til å ha en skala fra 0 til 100

Trinn 8: I Visuino: Spesifiser unikt pakkehode

I Visuino: Spesifiser unikt pakkehode
I Visuino: Spesifiser unikt pakkehode
I Visuino: Spesifiser unikt pakkehode
I Visuino: Spesifiser unikt pakkehode

For å sikre at Visuino finner utgangspunktet for pakken, må vi ha en unik overskrift. Pakkekomponenten bruker spesiell algoritme for å sikre at topptekstmarkøren ikke vises i dataene.

  1. Velg Packet1 -komponenten (Bilde 1)
  2. I Object Inspector utvider du "Head Marker" -egenskapen (Bilde 1)
  3. I Object Inspector klikker du på "…" -knappen (Bilde 1)
  4. Skriv inn noen tall i Bytes -editoren, som eksempel 55 55 (Bilde 2)
  5. Klikk på OK -knappen for å bekrefte og lukke redaktøren

Trinn 9: I Visuino: Koble MPU9250 -komponenten til elementene i pakkekomponenten

I Visuino: Koble MPU9250 -komponenten til elementene i pakkekomponenten
I Visuino: Koble MPU9250 -komponenten til elementene i pakkekomponenten
I Visuino: Koble MPU9250 -komponenten til elementene i pakkekomponenten
I Visuino: Koble MPU9250 -komponenten til elementene i pakkekomponenten
I Visuino: Koble MPU9250 -komponenten til elementene i pakkekomponenten
I Visuino: Koble MPU9250 -komponenten til elementene i pakkekomponenten
I Visuino: Koble MPU9250 -komponenten til elementene i pakkekomponenten
I Visuino: Koble MPU9250 -komponenten til elementene i pakkekomponenten
  1. Klikk i "Out" -boksen som inneholder pinnene på "Compass" på AccelerometerGyroscopeCompass1 -komponenten for å begynne å koble alle Out -pinnene samtidig (Bilde 1)
  2. Flytt musen over "In" -nålen til "Elements. Compass (X)" -elementet i Packet1 -komponenten. Visuino vil automatisk spre ledningene slik at de kobles riktig til resten av pinnene (Bilde 1)
  3. Klikk i "Out" -boksen som inneholder pinnene til "Accelerometer" på AccelerometerGyroscopeCompass1 -komponenten for å begynne å koble alle Out -pinnene samtidig (Bilde 2)
  4. Flytt musen over "In" -nålen til elementet "Elements. Accelerometer (X)" i Packet1 -komponenten. Visuino vil automatisk spre ledningene slik at de kobles riktig til resten av pinnene (Bilde 2)
  5. Klikk i "Out" -boksen som inneholder pinnene til "Gyroscope" på AccelerometerGyroscopeCompass1 -komponenten for å begynne å koble alle Out -pinnene samtidig (Bilde 3)
  6. Flytt musen over "In" -nålen til "Elements. Gyroscope (X)" -elementet i Packet1 -komponenten. Visuino vil automatisk spre ledningene slik at de kobles riktig til resten av pinnene (Bilde 3)
  7. Koble "Out" -pinnen til "Termometeret" til AccelerometerGyroscopeCompass1 -komponenten til "In" -pinnen på "Elements. Thermometer" -inngangen på Packet1 -komponenten (Bilde 4)

Trinn 10: Generer, kompiler og last opp Arduino -koden

Generer, kompiler og last opp Arduino -koden
Generer, kompiler og last opp Arduino -koden
Generer, kompiler og last opp Arduino -koden
Generer, kompiler og last opp Arduino -koden
  1. I Visuino trykker du på F9 eller klikker på knappen som vises på bilde 1 for å generere Arduino -koden, og åpner Arduino IDE
  2. I Arduino IDE klikker du på Last opp -knappen for å kompilere og laste opp koden (Bilde 2)

Trinn 11: Og spill …

Og spille…
Og spille…
Og spille…
Og spille…
Og spille…
Og spille…
  1. Velg ComPort i Visuino, og klikk deretter på "Format:" rullegardinboksen, og velg Packet1 (Bilde 1)
  2. Klikk på "Koble til" -knappen (Bilde 1)
  3. Hvis du velger kategorien "Scope", vil du se Scope plotte X-, Y-, Z -verdiene fra Accelerometer, Gyroscope og Compass, samt temperaturen over tid (Bilde 2)
  4. Hvis du velger kategorien "Instrumenter", vil du se termometeret og målerne som viser den samme informasjonen (Bilde 3)

Du kan se den tilkoblede og kjørende MPU9250 akselerometer, gyroskop og kompass sensor på Bilde 4.

Gratulerer! Du har opprettet et MPU9250 Accelerometer, Gyroscope and Compass måleprosjekt i Arduino, med Visual Instrumentation.

På bilde 5 kan du se det komplette Visuino -diagrammet.

Vedlagt er også Visuino -prosjektet, som jeg opprettet for denne Instructable. Du kan laste den ned og åpne den i Visuino:

Anbefalt: