Sadržaj:
- Korak 1: Komponente
- Korak 2: Spojite kompas žiroskopa MPU9250 s ubrzanjem na Arduino
- Korak 3: Pokrenite Visuino i odaberite vrstu ploče Arduino
- Korak 4: U Visuinu: Dodajte i povežite MPU9250 komponentu
- Korak 5: U Visuinu: Dodajte i povežite komponentu paketa
- Korak 6: U Visuinu: Dodajte 7 binarnih analognih elemenata u komponentu paketa i navedite njihova imena
- Korak 7: U Visuinu: Konfigurirajte vizualizaciju elementa paketa za termometar
- Korak 8: U Visuinu: Navedite jedinstveno zaglavlje paketa
- Korak 9: U Visuinu: Spojite komponentu MPU9250 na elemente komponente paketa
- Korak 10: Generirajte, kompajlirajte i prenesite Arduino kôd
- Korak 11: I igrajte se …
![Arduino Nano: Kompas žiroskopa s akcelerometrom MPU9250 I2C senzor s Visuinom: 11 koraka Arduino Nano: Kompas žiroskopa s akcelerometrom MPU9250 I2C senzor s Visuinom: 11 koraka](https://i.howwhatproduce.com/images/004/image-9641-52-j.webp)
Video: Arduino Nano: Kompas žiroskopa s akcelerometrom MPU9250 I2C senzor s Visuinom: 11 koraka
![Video: Arduino Nano: Kompas žiroskopa s akcelerometrom MPU9250 I2C senzor s Visuinom: 11 koraka Video: Arduino Nano: Kompas žiroskopa s akcelerometrom MPU9250 I2C senzor s Visuinom: 11 koraka](https://i.ytimg.com/vi/fhXONwuf7fs/hqdefault.jpg)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
![Image Image](https://i.howwhatproduce.com/images/004/image-9641-54-j.webp)
![](https://i.ytimg.com/vi/fhXONwuf7fs/hqdefault.jpg)
MPU9250 jedan je od najnaprednijih kombiniranih senzora malih dimenzija akcelerometra, žiroskopa i kompasa koji su trenutno dostupni. Imaju mnoge napredne značajke, uključujući niskopropusno filtriranje, detekciju pokreta, pa čak i programibilni specijalizirani procesor. Međutim, budući da imaju gotovo 130 registara, s mnogo postavki, s njima je također vrlo teško raditi.
Prije nekoliko tjedana GearBest je bio dovoljno ljubazan da donira MPU9250 modul za sponzorstvo dodajući mu podršku u Visuinu. Bilo je potrebno 2 tjedna napornog rada, ali na kraju nisam imao samo implementiranu podršku za MPU9250, već sam dodao i pretvarač kutnog ubrzanja, komplementarni (prvi i drugi red) i Kalmanove filtre koji se mogu koristiti s njim za poboljšanje preciznost.
Ovo je prvi Instructable na novoj MPU9250 podršci u Visuinu i pokazuje koliko ga je jednostavno koristiti s Visuinom. U sljedećim uputama pokazat ću vam kako možete koristiti pretvarač ubrzanja do kuta, komplementarni i Kalmanov filtar i postići zaista dobre rezultate sa senzorskog modula.
Korak 1: Komponente
![Spojite žiroskopski kompas za mjerenje ubrzanja MPU9250 na Arduino Spojite žiroskopski kompas za mjerenje ubrzanja MPU9250 na Arduino](https://i.howwhatproduce.com/images/004/image-9641-55-j.webp)
- Jedna ploča kompatibilna s Arduinom (koristim Arduino Nano jer je imam, ali svaka druga će biti sasvim u redu)
- Jedan senzorski modul MPU9250 (u mom slučaju velikodušno donirao GearBest)
- 4 žice ženskog spoja
Korak 2: Spojite kompas žiroskopa MPU9250 s ubrzanjem na Arduino
![Spojite kompas žiroskopa MPU9250 s ubrzanjem na Arduino Spojite kompas žiroskopa MPU9250 s ubrzanjem na Arduino](https://i.howwhatproduce.com/images/004/image-9641-56-j.webp)
![Spojite žiroskopski kompas za mjerenje ubrzanja MPU9250 na Arduino Spojite žiroskopski kompas za mjerenje ubrzanja MPU9250 na Arduino](https://i.howwhatproduce.com/images/004/image-9641-57-j.webp)
- Spojite 5V VCC napajanje (crvena žica), uzemljenje (crna žica), SDA (zelena žica) i SCL (žuta žica) na modul MPU9250 (slika 1)
- Spojite drugi kraj žice za uzemljenje (crna žica) na uzemljenje na Arduino ploči (slika 2)
- Spojite drugi kraj 5V VCC žice za napajanje (crvena žica) na 5V utičnicu za napajanje Arduino ploče (slika 2)
- Spojite drugi kraj SDA žice (zelena žica) na SDA/analogni pin 4 Arduino Nano ploče (slika 2)
- Spojite drugi kraj SCL žice (žuta žica) na SCL/analogni pin 5 Arduino Nano ploče (slika 2)
- Slika 3 prikazuje gdje su uzemljenje, napajanje 5V, SDA/analogni pin 4 i SCL/analogni pin 5, pinovi Arduino Nano
Korak 3: Pokrenite Visuino i odaberite vrstu ploče Arduino
![Pokrenite Visuino i odaberite vrstu ploče Arduino Pokrenite Visuino i odaberite vrstu ploče Arduino](https://i.howwhatproduce.com/images/004/image-9641-58-j.webp)
![Pokrenite Visuino i odaberite vrstu ploče Arduino Pokrenite Visuino i odaberite vrstu ploče Arduino](https://i.howwhatproduce.com/images/004/image-9641-59-j.webp)
Za početak programiranja Arduina morat ćete instalirati Arduino IDE odavde:
Obavezno instalirajte 1.6.7 ili noviju verziju, u protivnom ovaj Instructable neće raditi!
Visuino: https://www.visuino.com također je potrebno instalirati.
- Pokrenite Visuino kao što je prikazano na prvoj slici
- Pritisnite gumb "Alati" na Arduino komponenti (slika 1) u Visuinu
- Kad se pojavi dijaloški okvir, odaberite Arduino Nano kao što je prikazano na slici 2
Korak 4: U Visuinu: Dodajte i povežite MPU9250 komponentu
![U Visuinu: Dodajte i povežite MPU9250 komponentu U Visuinu: Dodajte i povežite MPU9250 komponentu](https://i.howwhatproduce.com/images/004/image-9641-60-j.webp)
![U Visuinu: Dodajte i povežite MPU9250 komponentu U Visuinu: Dodajte i povežite MPU9250 komponentu](https://i.howwhatproduce.com/images/004/image-9641-61-j.webp)
![U Visuinu: Dodajte i povežite MPU9250 komponentu U Visuinu: Dodajte i povežite MPU9250 komponentu](https://i.howwhatproduce.com/images/004/image-9641-62-j.webp)
- Upišite "mpu" u okvir za filtriranje okvira s alatima za komponente, a zatim odaberite komponentu "Kompas za akcelerometar za žiroskop MPU9250 I2C" (slika 1) i ispustite je u područje dizajna (slika 2)
- Spojite "Out" pin na AccelerometerGyroscopeCompass1 komponenti na "In" pin I2C kanala Arduino komponente (Slika 3)
Korak 5: U Visuinu: Dodajte i povežite komponentu paketa
![U Visuinu: Dodajte i povežite komponentu paketa U Visuinu: Dodajte i povežite komponentu paketa](https://i.howwhatproduce.com/images/004/image-9641-63-j.webp)
![U Visuinu: Dodajte i povežite komponentu paketa U Visuinu: Dodajte i povežite komponentu paketa](https://i.howwhatproduce.com/images/004/image-9641-64-j.webp)
Za slanje svih podataka o kanalima preko serijskog porta s Arduina možemo koristiti komponentu Packet za pakiranje kanala zajedno i njihovo prikazivanje u opsegu i mjeračima u Visuinu:
- Utipkajte "pack" u okvir Filter Toolbox Component Toolbox, zatim odaberite komponentu "Packet" (Slika 1) i ispustite je u područje dizajna
- Spojite "Out" izlazni pin komponente Packet1 na "In" ulazni pin "Serial [0]" kanala "Arduino" komponente (Slika 2)
Korak 6: U Visuinu: Dodajte 7 binarnih analognih elemenata u komponentu paketa i navedite njihova imena
![U Visuinu: Dodajte 7 binarnih analognih elemenata u komponentu paketa i navedite njihova imena U Visuinu: Dodajte 7 binarnih analognih elemenata u komponentu paketa i navedite njihova imena](https://i.howwhatproduce.com/images/004/image-9641-65-j.webp)
![U Visuinu: Dodajte 7 binarnih analognih elemenata u komponentu paketa i navedite njihova imena U Visuinu: Dodajte 7 binarnih analognih elemenata u komponentu paketa i navedite njihova imena](https://i.howwhatproduce.com/images/004/image-9641-66-j.webp)
![U Visuinu: Dodajte 7 binarnih analognih elemenata u komponentu paketa i navedite njihova imena U Visuinu: Dodajte 7 binarnih analognih elemenata u komponentu paketa i navedite njihova imena](https://i.howwhatproduce.com/images/004/image-9641-67-j.webp)
- Pritisnite gumb "Alati" komponente Packet1 (Slika 1)
- U uređivaču "Elementi" odaberite element "Binarni analogni", a zatim kliknite gumb "+" (Slika 2) za dodavanje analognog elementa
- U Inspektoru objekata postavite svojstvo "Name" analognog elementa na "Compass (X)" (Slika 3)
- U uređivaču "Elementi" odaberite element "Binarni analogni" s desne strane, a zatim kliknite gumb "+" s lijeve strane da biste dodali još jedan analogni element
- U Inspectoru objekta postavite svojstvo "Name" novog analognog elementa na "Compass (Y)" (Slika 4)
- U uređivaču "Elementi" odaberite element "Binarni analogni" s desne strane, a zatim kliknite gumb "+" s lijeve strane da biste dodali još jedan analogni element
- U Inspectoru objekta postavite svojstvo "Name" novog analognog elementa na "Compass (Z)" (Slika 5)
- Ponovite iste korake za dodavanje još 7 binarnih analognih elemenata pod nazivom "Akcelerometar (X)", "Akcelerometar (Y)", "Akcelerometar (Z)", "Žiroskop (X)", "Žiroskop (Y)", "Žiroskop (Z) "i" Termometar "(Slika 6)
Korak 7: U Visuinu: Konfigurirajte vizualizaciju elementa paketa za termometar
![U Visuinu: Konfigurirajte vizualizaciju elementa paketa za termometar U Visuinu: Konfigurirajte vizualizaciju elementa paketa za termometar](https://i.howwhatproduce.com/images/004/image-9641-68-j.webp)
![U Visuinu: Konfigurirajte vizualizaciju elementa paketa za termometar U Visuinu: Konfigurirajte vizualizaciju elementa paketa za termometar](https://i.howwhatproduce.com/images/004/image-9641-69-j.webp)
![U Visuinu: Konfigurirajte vizualizaciju elementa paketa za termometar U Visuinu: Konfigurirajte vizualizaciju elementa paketa za termometar](https://i.howwhatproduce.com/images/004/image-9641-70-j.webp)
![U Visuinu: Konfigurirajte vizualizaciju elementa paketa za termometar U Visuinu: Konfigurirajte vizualizaciju elementa paketa za termometar](https://i.howwhatproduce.com/images/004/image-9641-71-j.webp)
Visuino prema zadanim postavkama može prikazati analogne elemente iz komponente paketa u mjeračima. Ipak je lijepo prikazati temperaturu u termometru. Visuino dopušta prilagodbu načina prikaza analognih elemenata.
- U uređivaču elemenata odaberite posljednji analogni element pod nazivom "Termometar" (Slika 1)
- U Inspektoru objekata odaberite svojstvo "Instrument" i kliknite gumb "Strelica prema dolje" pored njegove vrijednosti (Slika 1)
- U padajućem okviru odaberite "Termometar" (Slika 2)
- U Object Inspector-u proširite svojstvo "Instrument", zatim pod-svojstvo "Scale" (Slika 3)
- U Object Inspectoru vrijednost "Auto" pod-svojstva "Scale" postavite na False (Slika 3) To će onemogućiti automatsko skaliranje termometra
- U Object Inspectoru postavite pod-svojstvo "Max" "Scale" na 100 (Slika 4) To će konfigurirati termometar da ima skalu od 0 do 100
Korak 8: U Visuinu: Navedite jedinstveno zaglavlje paketa
![U Visuinu: Navedite jedinstveno zaglavlje paketa U Visuinu: Navedite jedinstveno zaglavlje paketa](https://i.howwhatproduce.com/images/004/image-9641-72-j.webp)
![U Visuinu: Navedite jedinstveno zaglavlje paketa U Visuinu: Navedite jedinstveno zaglavlje paketa](https://i.howwhatproduce.com/images/004/image-9641-73-j.webp)
Kako bismo bili sigurni da će Visuino pronaći početnu točku paketa, moramo imati jedinstveno zaglavlje. Komponenta Packet koristi poseban algoritam kako bi se osiguralo da se oznaka zaglavlja ne pojavi u podacima.
- Odaberite komponentu Packet1 (Slika 1)
- U Object Inspectoru proširite svojstvo "Head Marker" (Slika 1)
- U Inspektoru objekata kliknite gumb "…" (Slika 1)
- U uređivaču bajtova upišite neke brojeve, na primjer 55 55 (slika 2)
- Pritisnite gumb U redu da biste potvrdili i zatvorili uređivač
Korak 9: U Visuinu: Spojite komponentu MPU9250 na elemente komponente paketa
![U Visuinu: Spojite komponentu MPU9250 na elemente komponente paketa U Visuinu: Spojite komponentu MPU9250 na elemente komponente paketa](https://i.howwhatproduce.com/images/004/image-9641-74-j.webp)
![U Visuinu: Spojite komponentu MPU9250 na elemente komponente paketa U Visuinu: Spojite komponentu MPU9250 na elemente komponente paketa](https://i.howwhatproduce.com/images/004/image-9641-75-j.webp)
![U Visuinu: Spojite komponentu MPU9250 na elemente komponente paketa U Visuinu: Spojite komponentu MPU9250 na elemente komponente paketa](https://i.howwhatproduce.com/images/004/image-9641-76-j.webp)
![U Visuinu: Spojite komponentu MPU9250 na elemente komponente paketa U Visuinu: Spojite komponentu MPU9250 na elemente komponente paketa](https://i.howwhatproduce.com/images/004/image-9641-77-j.webp)
- Kliknite u okvir "Out" koji sadrži pinove "kompasa" komponente AccelerometerGyroscopeCompass1 za početak povezivanja svih izlaznih pinova odjednom (slika 1)
- Pomaknite miša preko pin -a "In" elementa "Elements. Compass (X)" komponente Packet1. Visuino će automatski širiti žice tako da će se ispravno spojiti na ostale pinove (Slika 1)
- Kliknite u okvir "Out" koji sadrži pinove "Accelerometra" komponente AccelerometerGyroscopeCompass1 za početak povezivanja svih izlaznih pinova odjednom (slika 2)
- Pomaknite miša preko "In" igle "Elements. Accelerometer (X)" elementa komponente Packet1. Visuino će automatski širiti žice tako da će se ispravno spojiti na ostale pinove (Slika 2)
- Kliknite u okvir "Out" koji sadrži pinove "žiroskopa" komponente AccelerometerGyroscopeCompass1 za početak povezivanja svih izlaznih pinova odjednom (slika 3)
- Pomaknite miša preko pin -a "In" elementa "Elements. Gyroscope (X)" komponente Packet1. Visuino će automatski širiti žice tako da će se ispravno spojiti na ostale pinove (Slika 3)
- Spojite "Out" pin "termometra" komponente AccelerometerGyroscopeCompass1 na "In" pin na "Elements. Thermometer" ulaznom pinu komponente Packet1 (Slika 4)
Korak 10: Generirajte, kompajlirajte i prenesite Arduino kôd
![Generirajte, sastavite i prenesite Arduino kod Generirajte, sastavite i prenesite Arduino kod](https://i.howwhatproduce.com/images/004/image-9641-78-j.webp)
![Generirajte, sastavite i prenesite Arduino kod Generirajte, sastavite i prenesite Arduino kod](https://i.howwhatproduce.com/images/004/image-9641-79-j.webp)
- U Visuinu pritisnite F9 ili kliknite gumb prikazan na slici 1 za generiranje Arduino koda i otvorite Arduino IDE
- U Arduino IDE -u kliknite gumb Upload za sastavljanje i prijenos koda (Slika 2)
Korak 11: I igrajte se …
![I igrati… I igrati…](https://i.howwhatproduce.com/images/004/image-9641-80-j.webp)
![I igrati… I igrati…](https://i.howwhatproduce.com/images/004/image-9641-81-j.webp)
![I igrati… I igrati…](https://i.howwhatproduce.com/images/004/image-9641-82-j.webp)
- U Visuinu odaberite ComPort, a zatim kliknite padajući okvir "Format:" i odaberite Paket1 (Slika 1)
- Kliknite gumb "Poveži se" (Slika 1)
- Ako odaberete karticu "Opseg", vidjet ćete kako Opseg iscrtava vrijednosti X, Y, Z iz mjerila ubrzanja, žiroskopa i kompasa, kao i temperaturu tijekom vremena (slika 2)
- Ako odaberete karticu "Instrumenti", vidjet ćete da termometar i mjerači pokazuju iste podatke (slika 3)
Na slici 4 možete vidjeti spojeni i aktivni MPU9250 akcelerometar, žiroskop i senzor kompasa.
Čestitamo! Napravili ste projekt mjerenja akcelerometra, žiroskopa i kompasa MPU9250 u Arduinu, s vizualnom instrumentacijom.
Na slici 5 možete vidjeti kompletan Visuinov dijagram.
U prilogu je i projekt Visuino koji sam stvorio za ovaj Instructable. Možete ga preuzeti i otvoriti u Visuinu:
Preporučeni:
Kameni Lcd + senzor žiroskopa za ubrzanje: 5 koraka
![Kameni Lcd + senzor žiroskopa za ubrzanje: 5 koraka Kameni Lcd + senzor žiroskopa za ubrzanje: 5 koraka](https://i.howwhatproduce.com/images/001/image-1508-24-j.webp)
Stone Lcd +senzor žiroskopa za ubrzanje: Ovaj dokument će vas naučiti kako koristiti žiroskop senzor akcelerometra STM32 MCU +MPU6050 +zaslon za serijski port STONE STVC070WT za DEMO.STVC070WT je serijski zaslon naše tvrtke, njegov razvoj je jednostavan, lagan za korištenje , možete otići u mi
Upravljanje kretanjem s Raspberry Pi i LIS3DHTR, troosnim akcelerometrom, pomoću Pythona: 6 koraka
![Upravljanje kretanjem s Raspberry Pi i LIS3DHTR, troosnim akcelerometrom, pomoću Pythona: 6 koraka Upravljanje kretanjem s Raspberry Pi i LIS3DHTR, troosnim akcelerometrom, pomoću Pythona: 6 koraka](https://i.howwhatproduce.com/images/007/image-20378-j.webp)
Upravljanje kretanjem pomoću Raspberry Pi i LIS3DHTR, troosnog mjernog mjerača brzine, pomoću Pythona: Ljepota nas okružuje, ali obično moramo hodati po vrtu da bismo to spoznali. - RumiKao što smo mi obrazovana skupina, veliku većinu svoje energije ulažemo radeći prije računala i mobitela. Stoga često dopuštamo svom zdravlju
Kako izgraditi Cubesat s Arduinom i akcelerometrom .: 5 koraka
![Kako izgraditi Cubesat s Arduinom i akcelerometrom .: 5 koraka Kako izgraditi Cubesat s Arduinom i akcelerometrom .: 5 koraka](https://i.howwhatproduce.com/images/004/image-9408-24-j.webp)
Kako izgraditi Cubesat s Arduinom i akcelerometrom. Naša imena su Brock, Eddie i Drew. Glavni cilj našeg razreda fizike je putovati sa Zemlje na Mars dok simulira orbitu oko Marsa koristeći Cube Sat i prikupljajući podatke. Cilj naših grupa za ovaj projekt je prikupljanje podataka pomoću ubrzanja
Vozilo kontrolirano pokretnim akcelerometrom: 3 koraka
![Vozilo kontrolirano pokretnim akcelerometrom: 3 koraka Vozilo kontrolirano pokretnim akcelerometrom: 3 koraka](https://i.howwhatproduce.com/images/003/image-7145-11-j.webp)
Vozilo kontrolirano pokretnim akcelerometrom: Ovo je vrlo jednostavan projekt i može se lako izvesti. Za to je potreban Android mobitel. Svaki Android mobitel ima ugrađeni mjerač ubrzanja i to ćemo koristiti za upravljanje vozilom putem Bluetootha. Sve što moramo učiniti je nagnuti mobitel da odlučimo
Arduino Nano i Visuino: Pretvorite ubrzanje u kut s mjerila ubrzanja i žiroskopa MPU6050 I2C senzor: 8 koraka (sa slikama)
![Arduino Nano i Visuino: Pretvorite ubrzanje u kut s mjerila ubrzanja i žiroskopa MPU6050 I2C senzor: 8 koraka (sa slikama) Arduino Nano i Visuino: Pretvorite ubrzanje u kut s mjerila ubrzanja i žiroskopa MPU6050 I2C senzor: 8 koraka (sa slikama)](https://i.howwhatproduce.com/images/004/image-9639-20-j.webp)
Arduino Nano i Visuino: Pretvorite ubrzanje u kut s mjerila ubrzanja i žiroskopa MPU6050 I2C senzor: Prije nekog vremena objavio sam vodič o tome kako spojiti MPU9250 akcelerometar, žiroskop i senzor kompasa na Arduino Nano i programirati ga s Visuinom za slanje paketnih podataka i prikaza na opsegu i vizualnim instrumentima. Akcelerometar šalje X, Y