Indholdsfortegnelse:

Arduino Nano: Accelerometer -gyroskopkompas MPU9250 I2C -sensor med Visuino: 11 trin
Arduino Nano: Accelerometer -gyroskopkompas MPU9250 I2C -sensor med Visuino: 11 trin

Video: Arduino Nano: Accelerometer -gyroskopkompas MPU9250 I2C -sensor med Visuino: 11 trin

Video: Arduino Nano: Accelerometer -gyroskopkompas MPU9250 I2C -sensor med Visuino: 11 trin
Video: Гироскоп с акселерометром на Arduino 2024, November
Anonim
Image
Image

MPU9250 er en af de mest avancerede kombinerede Accelerometer, Gyroskop og Kompas sensorer i øjeblikket tilgængelig. De har mange avancerede funktioner, herunder lavpasfiltrering, bevægelsesdetektering og endda en programmerbar specialiseret processor. Med næsten 130 registre med mange indstillinger er de imidlertid også meget vanskelige at arbejde med fra kode.

For et par uger siden var GearBest flinke nok til at donere et MPU9250 -modul til at sponsorere tilføjelse af support til det i Visuino. Det tog 2 ugers hårdt arbejde, men i slutningen havde jeg ikke kun implementeret understøttelsen til MPU9250, men jeg tilføjede også Acceleration To Angle -konverter, komplementær (første og anden ordre) og Kalman -filtre, der kan bruges med det til at forbedre præcision.

Dette er den første instruerbare på den nye MPU9250 -understøttelse i Visuino, og den viser, hvor let det er at bruge den med Visuino. I de følgende instruktioner vil jeg vise dig, hvordan du kan bruge Acceleration To Angle -konverteren, komplementære og Kalman -filtre og få rigtig gode resultater fra dit sensormodul.

Trin 1: Komponenter

Tilslut MPU9250 Accelerometer Gyroskop Kompas til Arduino
Tilslut MPU9250 Accelerometer Gyroskop Kompas til Arduino
  1. Et Arduino -kompatibelt bord (jeg bruger Arduino Nano, fordi jeg har et, men ethvert andet vil være fint)
  2. Et MPU9250 sensormodul (i mit tilfælde generøst doneret af GearBest)
  3. 4 jumper-hun-hun-hun

Trin 2: Tilslut MPU9250 Accelerometer Gyroscope Compass til Arduino

Tilslut MPU9250 Accelerometer Gyroskop Kompas til Arduino
Tilslut MPU9250 Accelerometer Gyroskop Kompas til Arduino
Tilslut MPU9250 Accelerometer Gyroskop Kompas til Arduino
Tilslut MPU9250 Accelerometer Gyroskop Kompas til Arduino
  1. Tilslut 5V VCC -strøm (rød ledning), jord (sort ledning), SDA (grøn ledning) og SCL (gul ledning) til MPU9250 -modulet (billede 1)
  2. Tilslut den anden ende af jordledningen (sort ledning) til jordstiften på Arduino -kortet (billede 2)
  3. Tilslut den anden ende af 5V VCC -strømkablet (rød ledning) til 5V -strømstiften på Arduino -kortet (billede 2)
  4. Tilslut den anden ende af SDA -ledningen (grøn ledning) til SDA/analog pin 4 på Arduino Nano -kortet (billede 2)
  5. Tilslut den anden ende af SCL -ledningen (gul ledning) til SCL/Analog pin 5 på Arduino Nano -kortet (billede 2)
  6. Billede 3 viser, hvor er jorden, 5V Power, SDA/Analog pin 4 og SCL/Analog pin 5, pins på Arduino Nano

Trin 3: Start Visuino, og vælg Arduino Board -typen

Start Visuino, og vælg Arduino Board -typen
Start Visuino, og vælg Arduino Board -typen
Start Visuino, og vælg Arduino Board -typen
Start Visuino, og vælg Arduino Board -typen

For at starte programmeringen af Arduino skal du have Arduino IDE installeret herfra:

Sørg for, at du installerer 1.6.7 eller højere, ellers fungerer denne instruks ikke!

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

  1. Start Visuino som vist på det første billede
  2. Klik på knappen "Værktøjer" på Arduino -komponenten (billede 1) i Visuino
  3. Når dialogen vises, skal du vælge Arduino Nano som vist på billede 2

Trin 4: I Visuino: Tilføj og tilslut MPU9250 -komponent

I Visuino: Tilføj og tilslut MPU9250 -komponent
I Visuino: Tilføj og tilslut MPU9250 -komponent
I Visuino: Tilføj og tilslut MPU9250 -komponent
I Visuino: Tilføj og tilslut MPU9250 -komponent
I Visuino: Tilføj og tilslut MPU9250 -komponent
I Visuino: Tilføj og tilslut MPU9250 -komponent
  1. Skriv "mpu" i filterboksen i komponentværktøjskassen, og vælg derefter "Accelerometer Gyroscope Compass MPU9250 I2C" -komponenten (billede 1), og slip den i designområdet (billede 2)
  2. Tilslut "Out" pin på AccelerometerGyroscopeCompass1 komponenten til "In" pin på I2C kanalen på Arduino komponenten (Billede 3)

Trin 5: I Visuino: Tilføj og tilslut pakkekomponent

I Visuino: Tilføj og tilslut pakkekomponent
I Visuino: Tilføj og tilslut pakkekomponent
I Visuino: Tilføj og tilslut pakkekomponent
I Visuino: Tilføj og tilslut pakkekomponent

For at sende alle kanaldata over seriel port fra Arduino kan vi bruge Packet -komponenten til at pakke kanalerne sammen og vise dem i omfanget og målere i Visuino:

  1. Skriv "pack" i filterboksen i komponentværktøjskassen, vælg derefter "Packet" -komponenten (billede 1), og slip den i designområdet
  2. Tilslut "Out" output pin på Packet1 komponenten til "In" input pin på "Serial [0]" kanal på "Arduino" komponenten (Billede 2)

Trin 6: I Visuino: Tilføj 7 binære analoge elementer til pakkekomponenten og angiv deres navne

I Visuino: Tilføj 7 binære analoge elementer til pakkekomponenten og angiv deres navne
I Visuino: Tilføj 7 binære analoge elementer til pakkekomponenten og angiv deres navne
I Visuino: Tilføj 7 binære analoge elementer til pakkekomponenten og angiv deres navne
I Visuino: Tilføj 7 binære analoge elementer til pakkekomponenten og angiv deres navne
I Visuino: Tilføj 7 binære analoge elementer til pakkekomponenten og angiv deres navne
I Visuino: Tilføj 7 binære analoge elementer til pakkekomponenten og angiv deres navne
  1. Klik på knappen "Værktøjer" i Packet1 -komponenten (billede 1)
  2. Vælg "Binary Analog" -elementet i "Elements" -editoren, og klik derefter på knappen "+" (billede 2) for at tilføje analogt element
  3. I objektinspektøren skal du indstille egenskaben "Navn" for det analoge element til "Kompas (X)" (billede 3)
  4. I "Elements" -editoren skal du vælge elementet "Binary Analog" til højre, og derefter klikke på knappen "+" til venstre for at tilføje et andet analogt element
  5. I objektinspektøren skal du indstille egenskaben "Navn" for det nye analoge element til "Kompas (Y)" (billede 4)
  6. I "Elements" -editoren skal du vælge elementet "Binary Analog" til højre, og derefter klikke på knappen "+" til venstre for at tilføje et andet analogt element
  7. I objektinspektøren skal du indstille egenskaben "Navn" for det nye analoge element til "Kompas (Z)" (billede 5)
  8. Gentag de samme trin for at tilføje yderligere 7 binære analoge elementer med navnet "Accelerometer (X)", "Accelerometer (Y)", "Accelerometer (Z)", "Gyroscope (X)", "Gyroscope (Y)", "Gyroscope (Z) "og" Termometer "(Billede 6)

Trin 7: I Visuino: Konfigurer visualiseringen af pakkeelementet til termometeret

I Visuino: Konfigurer visualiseringen af pakkeelementet til termometeret
I Visuino: Konfigurer visualiseringen af pakkeelementet til termometeret
I Visuino: Konfigurer visualiseringen af pakkeelementet til termometeret
I Visuino: Konfigurer visualiseringen af pakkeelementet til termometeret
I Visuino: Konfigurer visualiseringen af pakkeelementet til termometeret
I Visuino: Konfigurer visualiseringen af pakkeelementet til termometeret
I Visuino: Konfigurer visualiseringen af pakkeelementet til termometeret
I Visuino: Konfigurer visualiseringen af pakkeelementet til termometeret

Visuino kan som standard vise de analoge elementer fra pakkekomponenten i målere. Det er dog rart at vise temperaturen i termometeret. Visuino tillader tilpasning af den måde, de analoge elementer vises på.

  1. I Elements -editoren skal du vælge det sidste analoge element med navnet "termometer" (billede 1)
  2. I objektinspektøren skal du vælge egenskaben "Instrument" og klikke på knappen "Pil ned" ved siden af dens værdi (billede 1)
  3. Vælg "Termometer" i rullemenuen (billede 2)
  4. I objektinspektøren udvides egenskaben "Instrument", derefter "Egenskab" -ejendommen (billede 3)
  5. I Objektinspektøren indstil værdien af "Auto" -ejendommen i "Skala" til Falsk (Billede 3) Dette deaktiverer den automatiske skalering for termometeret
  6. I objektinspektøren indstiller "Max" -ejendommen for "Skala" til 100 (Billede 4) Dette konfigurerer termometeret til at have en skala fra 0 til 100

Trin 8: I Visuino: Specific Unique Packet Header

I Visuino: Angiv unikt pakkehoved
I Visuino: Angiv unikt pakkehoved
I Visuino: Angiv unikt pakkehoved
I Visuino: Angiv unikt pakkehoved

For at sikre, at Visuino finder pakkens udgangspunkt, skal vi have et unikt header. Packet -komponenten bruger en særlig algoritme til at sikre, at headermarkøren ikke vises i dataene.

  1. Vælg Packet1 -komponenten (billede 1)
  2. Udvid egenskaben "Head Marker" i objektinspektøren (billede 1)
  3. I Object Inspector klikker du på knappen "…" (billede 1)
  4. Skriv nogle tal i Bytes -editoren, som eksempel 55 55 (billede 2)
  5. Klik på knappen OK for at bekræfte og lukke editoren

Trin 9: I Visuino: Tilslut MPU9250 -komponenten til elementerne i pakkekomponenten

I Visuino: Tilslut MPU9250 -komponenten til elementerne i pakkekomponenten
I Visuino: Tilslut MPU9250 -komponenten til elementerne i pakkekomponenten
I Visuino: Tilslut MPU9250 -komponenten til elementerne i pakkekomponenten
I Visuino: Tilslut MPU9250 -komponenten til elementerne i pakkekomponenten
I Visuino: Tilslut MPU9250 -komponenten til elementerne i pakkekomponenten
I Visuino: Tilslut MPU9250 -komponenten til elementerne i pakkekomponenten
I Visuino: Tilslut MPU9250 -komponenten til elementerne i pakkekomponenten
I Visuino: Tilslut MPU9250 -komponenten til elementerne i pakkekomponenten
  1. Klik i boksen "Ud", der indeholder stifterne på "Kompas" på AccelerometerGyroscopeCompass1 -komponenten for at begynde at forbinde alle Out -benene på én gang (Billede 1)
  2. Flyt musen over "In" -nålen til elementet "Elements. Compass (X)" i Packet1 -komponenten. Visuino spreder automatisk ledningerne, så de tilsluttes korrekt til resten af stifterne (billede 1)
  3. Klik i feltet "Ud", der indeholder stifterne på "Accelerometer" på AccelerometerGyroscopeCompass1 -komponenten for at begynde at forbinde alle Out -benene på én gang (Billede 2)
  4. Flyt musen over "In" -nålen til elementet "Elements. Accelerometer (X)" i Packet1 -komponenten. Visuino spreder automatisk ledningerne, så de tilsluttes korrekt til resten af stifterne (billede 2)
  5. Klik i "Out" -boksen, der indeholder stifterne i "Gyroskopet" på AccelerometerGyroscopeCompass1 -komponenten for at begynde at forbinde alle Out -benene på én gang (Billede 3)
  6. Flyt musen over "In" -nålen til elementet "Elements. Gyroscope (X)" i Packet1 -komponenten. Visuino spreder automatisk ledningerne, så de tilsluttes korrekt til resten af stifterne (billede 3)
  7. Tilslut "Out" -stiften på "Termometer" på AccelerometerGyroscopeCompass1 -komponenten til "In" -stiften på "Elements. Thermometer" -indgangsstiften på Packet1 -komponenten (Billede 4)

Trin 10: Generer, kompiler og upload Arduino -koden

Generer, kompiler og upload Arduino -koden
Generer, kompiler og upload Arduino -koden
Generer, kompiler og upload Arduino -koden
Generer, kompiler og upload Arduino -koden
  1. I Visuino skal du trykke på F9 eller klikke på knappen vist på billede 1 for at generere Arduino -koden, og åbne Arduino IDE
  2. I Arduino IDE skal du klikke på knappen Upload for at kompilere og uploade koden (billede 2)

Trin 11: Og spil …

Og leg…
Og leg…
Og leg…
Og leg…
Og leg…
Og leg…
  1. Vælg ComPort i Visuino, og klik derefter på rullemenuen "Format:", og vælg Packet1 (billede 1)
  2. Klik på knappen "Tilslut" (billede 1)
  3. Hvis du vælger fanen "Scope", ser du Scope, der tegner X-, Y-, Z -værdierne fra Accelerometer, Gyroskop og Kompas, samt temperaturen over tid (Billede 2)
  4. Hvis du vælger fanen "Instrumenter", ser du termometeret og målere, der viser de samme oplysninger (billede 3)

Du kan se det tilsluttede og kørende MPU9250 Accelerometer, gyroskop og kompassensor på billede 4.

Tillykke! Du har oprettet et MPU9250 Accelerometer, Gyroskop og Kompas måleprojekt i Arduino med Visual Instrumentation.

På billede 5 kan du se det komplette Visuino -diagram.

Vedhæftet er også Visuino -projektet, som jeg har oprettet til denne Instructable. Du kan downloade og åbne den i Visuino:

Anbefalede: