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: Povežite komponentu MPU9250 s elementima komponente paketa
- Korak 10: Generirajte, kompajlirajte i prenesite Arduino kôd
- Korak 11: I igrajte se …
![Arduino Nano: Akcelerometar, žiroskopski kompas MPU9250 I2C senzor s Visuinom: 11 koraka Arduino Nano: Akcelerometar, žiroskopski kompas MPU9250 I2C senzor s Visuinom: 11 koraka](https://i.howwhatproduce.com/images/004/image-9641-52-j.webp)
Video: Arduino Nano: Akcelerometar, žiroskopski kompas MPU9250 I2C senzor s Visuinom: 11 koraka
![Video: Arduino Nano: Akcelerometar, žiroskopski kompas MPU9250 I2C senzor s Visuinom: 11 koraka Video: Arduino Nano: Akcelerometar, žiroskopski kompas MPU9250 I2C senzor s Visuinom: 11 koraka](https://i.ytimg.com/vi/mzwovYcozvI/hqdefault.jpg)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
![Image Image](https://i.howwhatproduce.com/images/004/image-9641-54-j.webp)
![](https://i.ytimg.com/vi/fhXONwuf7fs/hqdefault.jpg)
MPU9250 je jedan od najnaprednijih kombiniranih senzora malih dimenzija akcelerometra, žiroskopa i kompasa koji su trenutno dostupni. Imaju mnoge napredne funkcije, uključujući niskopropusno filtriranje, detekciju pokreta, pa čak i programibilni specijalizirani procesor. S obzirom da imaju gotovo 130 registara, s mnogo postavki, s njima je također vrlo teško raditi.
Prije nekoliko sedmica 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 Acceleration to Angle converter, Complementary (prvog i drugog reda) i Kalmanove filtere 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 kompas žiroskopa MPU9250 s ubrzanjem na Arduino Spojite kompas žiroskopa MPU9250 s ubrzanjem 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 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)
![Priključite kompas žiroskopa MPU9250 s ubrzanjem na Arduino Priključite kompas žiroskopa MPU9250 s ubrzanjem 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 pin za uzemljenje Arduino ploče (slika 2)
- Drugi kraj 5V VCC žice za napajanje (crvena žica) spojite na 5V pin 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 od 5 V, 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)
Da biste započeli programiranje Arduina, morat ćete instalirati Arduino IDE odavde:
Obavezno instalirajte 1.6.7 ili noviju verziju, u protivnom ovaj Instructable neće raditi!
Takođe je potrebno instalirati Visuino:
- Pokrenite Visuino kao što je prikazano na prvoj slici
- Kliknite na 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 iz Arduina možemo koristiti komponentu Packet za pakiranje kanala zajedno i njihovo prikazivanje u opsegu i mjeračima u Visuinu:
- Upišite "pack" u okvir Filter u Toolbox -u za komponente, 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)
- Kliknite na dugme "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 Inspektoru objekata 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 Inspektoru objekata 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 omogućava prilagođavanje 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) Ovo će onemogućiti automatsko skaliranje termometra
- U Object Inspectoru postavite pod-svojstvo "Max" "Scale" na 100 (Slika 4) Ovo ć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)
Da 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 Inspector -u proširite svojstvo "Head Marker" (Slika 1)
- U Inspektoru objekata kliknite dugme "…" (Slika 1)
- U uređivaču bajtova upišite neke brojeve, na primjer 55 55 (slika 2)
- Kliknite na dugme U redu da biste potvrdili i zatvorili uređivač
Korak 9: U Visuinu: Povežite komponentu MPU9250 s elementima komponente paketa
![U Visuinu: Povežite komponentu MPU9250 s elementima komponente paketa U Visuinu: Povežite komponentu MPU9250 s elementima komponente paketa](https://i.howwhatproduce.com/images/004/image-9641-74-j.webp)
![U Visuinu: Povežite komponentu MPU9250 s elementima komponente paketa U Visuinu: Povežite komponentu MPU9250 s elementima komponente paketa](https://i.howwhatproduce.com/images/004/image-9641-75-j.webp)
![U Visuinu: Povežite komponentu MPU9250 s elementima komponente paketa U Visuinu: Povežite komponentu MPU9250 s elementima komponente paketa](https://i.howwhatproduce.com/images/004/image-9641-76-j.webp)
![U Visuinu: Povežite komponentu MPU9250 s elementima komponente paketa U Visuinu: Povežite komponentu MPU9250 s elementima komponente paketa](https://i.howwhatproduce.com/images/004/image-9641-77-j.webp)
- Kliknite u okvir "Izlaz" koji sadrži pinove "Kompasa" komponente AccelerometerGyroscopeCompass1 za početak povezivanja svih izlaznih pinova odjednom (Slika 1)
- Pomaknite miša preko "In" pina elementa "Elements. Compass (X)" komponente Packet1. Visuino će automatski širiti žice tako da će se ispravno povezati s ostalim pinovima (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 povezati s ostalim pinovima (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 "In" igle "Elements. Gyroscope (X)" elementa komponente Packet1. Visuino će automatski širiti žice tako da će se ispravno povezati s ostalim pinovima (Slika 3)
- Spojite "Out" pin "Termometra" komponente AccelerometerGyroscopeCompass1 sa "In" iglom ulaznog pina "Elements. Thermometer" komponente Packet1 (Slika 4)
Korak 10: Generirajte, kompajlirajte i prenesite Arduino kôd
![Generirajte, kompajlirajte i učitajte Arduino kod Generirajte, kompajlirajte i učitajte Arduino kod](https://i.howwhatproduce.com/images/004/image-9641-78-j.webp)
![Generirajte, kompajlirajte i učitajte Arduino kod Generirajte, kompajlirajte i učitajte 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, a zatim otvorite Arduino IDE
- U Arduino IDE -u kliknite gumb Upload za sastavljanje i učitavanje koda (Slika 2)
Korak 11: I igrajte se …
![I sviraj… I sviraj…](https://i.howwhatproduce.com/images/004/image-9641-80-j.webp)
![I sviraj… I sviraj…](https://i.howwhatproduce.com/images/004/image-9641-81-j.webp)
![I sviraj… I sviraj…](https://i.howwhatproduce.com/images/004/image-9641-82-j.webp)
- U Visuinu odaberite ComPort, a zatim kliknite padajući okvir "Format:" i odaberite Packet1 (Slika 1)
- Kliknite na dugme "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 temperature tokom 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 povezani 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 Visuino dijagram.
U prilogu je i projekt Visuino koji sam stvorio za ovaj Instructable. Možete ga preuzeti i otvoriti u Visuinu:
Preporučuje se:
Arduino Nano-MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Vodič: 4 koraka
![Arduino Nano-MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Vodič: 4 koraka Arduino Nano-MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Vodič: 4 koraka](https://i.howwhatproduce.com/images/002/image-5562-j.webp)
Arduino Nano-MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Vodič: MMA8452Q je pametan, troosni, kapacitivni, mikro-strojni akcelerometar male snage s 12 bita rezolucije. Fleksibilne korisnički programirane opcije dostupne su uz pomoć ugrađenih funkcija u mjeraču ubrzanja, podesive za dva prekida
Arduino UNO sa OLED ultrazvučnim daljinomerom i Visuinom: 7 koraka
![Arduino UNO sa OLED ultrazvučnim daljinomerom i Visuinom: 7 koraka Arduino UNO sa OLED ultrazvučnim daljinomerom i Visuinom: 7 koraka](https://i.howwhatproduce.com/images/005/image-12868-j.webp)
Arduino UNO s OLED ultrazvučnim daljinomerom i Visuinom: U ovom vodiču koristit ćemo Arduino UNO, OLED Lcd, ultrazvučni modul daljinomera i Visuino za prikaz ultrazvučnog raspona na LCD -u i postavljanje granične udaljenosti s crvenom LED diodom. Pogledajte demonstracijski video
Kako programirati ESP32 M5Stack StickC s Arduino IDE -om i Visuinom: 12 koraka
![Kako programirati ESP32 M5Stack StickC s Arduino IDE -om i Visuinom: 12 koraka Kako programirati ESP32 M5Stack StickC s Arduino IDE -om i Visuinom: 12 koraka](https://i.howwhatproduce.com/images/010/image-28600-j.webp)
Kako programirati ESP32 M5Stack StickC s Arduino IDE -om i Visuinom: U ovom ćemo vodiču naučiti kako programirati ESP32 M5Stack StickC s Arduino IDE -om i Visuinom. Pogledajte demonstracijski video
Kako koristiti žiroskopski senzor MPU6050 sa "skiiiD": 9 koraka
![Kako koristiti žiroskopski senzor MPU6050 sa "skiiiD": 9 koraka Kako koristiti žiroskopski senzor MPU6050 sa "skiiiD": 9 koraka](https://i.howwhatproduce.com/images/002/image-3130-26-j.webp)
Kako koristiti žiroskopski senzor MPU6050 sa "skiiiD": Vodič za upotrebu modula žiroskopskog senzora MPU6050 sa "skiiiD" Prije početka postoji osnovni vodič o tome kako koristiti skiiiDhttps: //www.instructables.com/id/Getting-Started -W
Arduino Uno: Bitmap animacija na ILI9341 TFT ekranu osjetljivom na dodir sa Visuinom: 12 koraka (sa slikama)
![Arduino Uno: Bitmap animacija na ILI9341 TFT ekranu osjetljivom na dodir sa Visuinom: 12 koraka (sa slikama) Arduino Uno: Bitmap animacija na ILI9341 TFT ekranu osjetljivom na dodir sa Visuinom: 12 koraka (sa slikama)](https://i.howwhatproduce.com/images/004/image-9541-17-j.webp)
Arduino Uno: Bitmap animacija na ILI9341 TFT ekranu ekrana osjetljivom na dodir sa Visuinom: TFT ekrani osjetljivi na dodir zasnovani na ILI9341 su vrlo popularni jeftini ekrani za Arduino. Visuino već neko vrijeme ima podršku za njih, ali nikada nisam imao priliku napisati Vodič o tome kako ih koristiti. Nedavno je, međutim, malo ljudi pitalo