Cuprins:
- Pasul 1: Componente
- Pasul 2: Conectați busola giroscopului accelerometrului MPU9250 la Arduino
- Pasul 3: Porniți Visuino și selectați tipul de placă Arduino
- Pasul 4: În Visuino: adăugați și conectați componenta MPU9250
- Pasul 5: În Visuino: Adăugați și conectați componenta pachetului
- Pasul 6: În Visuino: adăugați 7 elemente analogice binare la componenta pachetului și specificați numele acestora
- Pasul 7: În Visuino: configurați vizualizarea elementului de pachet pentru termometru
- Pasul 8: În Visuino: Specificați antetul pachetului unic
- Pasul 9: În Visuino: Conectați componenta MPU9250 la elementele componentei pachetului
- Pasul 10: Generați, compilați și încărcați codul Arduino
- Pasul 11: Și joacă …
Video: Arduino Nano: accelerometru giroscop busolă MPU9250 I2C senzor cu Visuino: 11 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
MPU9250 este unul dintre cei mai avansați senzori de dimensiuni reduse combinate pentru accelerometru, giroscop și busolă disponibile în prezent. Au multe funcții avansate, inclusiv filtrarea trecerii joase, detectarea mișcării și chiar un procesor specializat programabil. Cu aproape 130 de registre, totuși, cu multe setări, acestea sunt, de asemenea, foarte greu de lucrat cu codul.
Acum câteva săptămâni, GearBest a fost destul de drăguț să doneze un modul MPU9250 pentru a sponsoriza adăugarea de sprijin pentru acesta în Visuino. A durat 2 săptămâni de muncă grea, dar la sfârșit nu numai că am implementat suportul pentru MPU9250, dar am adăugat și convertor Acceleration To Angle, complementar (ordinea I și a II-a) și filtre Kalman care pot fi folosite cu acesta pentru a îmbunătăți precizie.
Acesta este primul instructabil pe noul suport MPU9250 din Visuino și arată cât de ușor este să-l folosiți cu Visuino. În următoarele Instrucțiuni vă voi arăta cum puteți utiliza convertorul Acceleration To Angle, filtrele complementare și Kalman și să obțineți rezultate foarte bune de la modulul senzor.
Pasul 1: Componente
- O placă compatibilă Arduino (eu folosesc Arduino Nano, pentru că am unul, dar orice altul va fi bine)
- Un modul senzor MPU9250 (în cazul meu generos donat de GearBest)
- 4 fire jumper feminin-feminin
Pasul 2: Conectați busola giroscopului accelerometrului MPU9250 la Arduino
- Conectați alimentarea VCC de 5V (fir roșu), masă (fir negru), SDA (fir verde) și SCL (fir galben), la modulul MPU9250 (imaginea 1)
- Conectați celălalt capăt al firului de împământare (fir negru) la pinul de împământare al plăcii Arduino (imaginea 2)
- Conectați celălalt capăt al firului de alimentare VCC de 5V (fir roșu) la pinul de alimentare de 5V al plăcii Arduino (Imaginea 2)
- Conectați celălalt capăt al firului SDA (fir verde) la pinul SDA / analogic 4 al plăcii Arduino Nano (Imaginea 2)
- Conectați celălalt capăt al firului SCL (fir galben) la pinul SCL / analogic 5 al plăcii Arduino Nano (Imaginea 2)
- Imaginea 3 arată unde sunt pământul, alimentarea 5V, pinul SDA / analogic 4 și pinul SCL / analogic 5, pinii Arduino Nano
Pasul 3: Porniți Visuino și selectați tipul de placă Arduino
Pentru a începe programarea Arduino, va trebui să aveți Arduino IDE instalat de aici:
Asigurați-vă că instalați 1.6.7 sau o versiune ulterioară, în caz contrar acest instructabil nu va funcționa!
Visuino: https://www.visuino.com trebuie, de asemenea, să fie instalat.
- Porniți Visuino așa cum se arată în prima imagine
- Faceți clic pe butonul „Instrumente” de pe componenta Arduino (Imaginea 1) din Visuino
- Când apare dialogul, selectați Arduino Nano așa cum se arată în imaginea 2
Pasul 4: În Visuino: adăugați și conectați componenta MPU9250
- Tastați „mpu” în caseta de filtrare a casetei de instrumente pentru componente, apoi selectați componenta „Accelerometer Gyroscope Compass MPU9250 I2C” (Imaginea 1) și fixați-o în zona de proiectare (Imaginea 2)
- Conectați pinul "Out" al componentei AccelerometerGyroscopeCompass1 la pinul "In" al canalului I2C al componentei Arduino (Imaginea 3)
Pasul 5: În Visuino: Adăugați și conectați componenta pachetului
Pentru a trimite toate canalele de date prin portul serial de la Arduino putem folosi componenta pachet pentru a împacheta canalele împreună și le putem afișa în Scope și Gauges în Visuino:
- Tastați „pachet” în caseta Filtru a casetei de instrumente pentru componente, apoi selectați componenta „Pachet” (Imaginea 1) și plasați-o în zona de proiectare
- Conectați pinul de ieșire „Out” al componentei Packet1 la pinul de intrare „In” al canalului „Serial [0]” al componentei „Arduino” (Imaginea 2)
Pasul 6: În Visuino: adăugați 7 elemente analogice binare la componenta pachetului și specificați numele acestora
- Faceți clic pe butonul „Instrumente” al componentei Packet1 (Imaginea 1)
- În editorul „Elemente” selectați elementul „Analog binar”, apoi faceți clic pe butonul „+” (Imaginea 2) pentru a adăuga element analog
- În Inspectorul de obiecte, setați proprietatea „Nume” a Elementului analogic la „Compass (X)” (Imaginea 3)
- În editorul „Elemente” selectați elementul „Analog binar” din dreapta, apoi faceți clic pe butonul „+” din stânga pentru a adăuga un alt element analogic
- În Inspectorul de obiecte, setați proprietatea „Nume” a noului element analogic la „Busolă (Y)” (Imaginea 4)
- În editorul „Elemente” selectați elementul „Analog binar” din dreapta, apoi faceți clic pe butonul „+” din stânga pentru a adăuga un alt element analogic
- În Inspectorul de obiecte, setați proprietatea „Nume” a noului element analogic la „Busolă (Z)” (Imaginea 5)
- Repetați aceiași pași pentru a adăuga încă 7 elemente analogice binare denumite „Accelerometru (X)”, „Accelerometru (Y)”, „Accelerometru (Z)”, „Giroscop (X)”, „Giroscop (Y)”, „Giroscop (Z) "și" Termometru "(Figura 6)
Pasul 7: În Visuino: configurați vizualizarea elementului de pachet pentru termometru
În mod implicit, Visuino poate afișa elementele analogice din componenta pachetului în indicatoare. Cu toate acestea, este frumos să afișați temperatura în termometru. Visuino permite personalizarea modului în care sunt afișate elementele analogice.
- În editorul Elements, selectați ultimul element analogic numit „Termometru” (Imaginea 1)
- În Inspectorul de obiecte selectați proprietatea „Instrument” și faceți clic pe butonul „Săgeată în jos” de lângă valoarea sa (Imaginea 1)
- Din caseta derulantă selectați „Termometru” (Imaginea 2)
- În Inspectorul de obiecte extindeți proprietatea „Instrument”, apoi sub-proprietatea „Scară” (Imaginea 3)
- În Inspectorul de obiecte setați valoarea sub-proprietății "Auto" a "Scalei" la Fals (Imaginea 3) Aceasta va dezactiva scalarea automată pentru termometru
- În Inspectorul de obiecte setați sub-proprietatea „Max” a „Scalei” la 100 (Imaginea 4) Aceasta va configura termometrul pentru a avea o scară de la 0 la 100
Pasul 8: În Visuino: Specificați antetul pachetului unic
Pentru a ne asigura că Visuino va găsi punctul de plecare al pachetului, trebuie să avem un antet unic. Componenta pachet utilizează algoritm special pentru a se asigura că markerul antet nu apare în date.
- Selectați componenta Packet1 (Imaginea 1)
- În Inspectorul de obiecte extindeți proprietatea „Head Marker” (Imaginea 1)
- În Inspectorul de obiecte, faceți clic pe butonul „…” (Imaginea 1)
- În editorul de octeți tastați câteva numere, ca exemplu 55 55 (imaginea 2)
- Faceți clic pe butonul OK pentru a confirma și a închide editorul
Pasul 9: În Visuino: Conectați componenta MPU9250 la elementele componentei pachetului
- Faceți clic în caseta „Out” care conține pinii „Compass” ai componentei AccelerometerGyroscopeCompass1 pentru a începe conectarea simultană a tuturor pinilor Out (Imaginea 1)
- Mutați mouse-ul peste pinul „In” al elementului „Elements. Compass (X)” al componentei Packet1. Visuino va răspândi automat firele, astfel încât acestea să se conecteze corect la restul pinilor (Imaginea 1)
- Faceți clic în caseta „Out” care conține pinii „Accelerometrului” componentei AccelerometerGyroscopeCompass1 pentru a începe conectarea simultană a tuturor pinilor Out (Imagine 2)
- Mutați mouse-ul peste pinul „In” al elementului „Elements. Accelerometer (X)” al componentei Packet1. Visuino va răspândi automat firele, astfel încât acestea să se conecteze corect la restul pinilor (imaginea 2)
- Faceți clic în caseta „Ieșire” care conține pinii „Gyroscope” ai componentei AccelerometerGyroscopeCompass1 pentru a începe conectarea simultană a tuturor pinilor Out (Imaginea 3)
- Mutați mouse-ul peste pinul „In” al elementului „Elements. Gyroscope (X)” al componentei Packet1. Visuino va răspândi automat firele, astfel încât acestea să se conecteze corect la restul pinilor (Imaginea 3)
- Conectați pinul „Out” al „termometrului” componentei AccelerometerGyroscopeCass1 la pinul „In” al pinului de intrare „Elements. Termmometer” al componentei Packet1 (imaginea 4)
Pasul 10: Generați, compilați și încărcați codul Arduino
- În Visuino, apăsați F9 sau faceți clic pe butonul afișat în imaginea 1 pentru a genera codul Arduino și deschideți IDE-ul Arduino
- În IDE-ul Arduino, faceți clic pe butonul Încărcare, pentru a compila și încărca codul (Imaginea 2)
Pasul 11: Și joacă …
- În Visuino selectați ComPort, apoi faceți clic pe caseta derulantă „Format:” și selectați Packet1 (Picture 1)
- Faceți clic pe butonul „Conectare” (Imaginea 1)
- Dacă selectați fila „Scope”, veți vedea Scope-ul reprezentând valorile X, Y, Z din Accelerometru, Giroscop și Busolă, precum și Temperatura în timp (Imaginea 2)
- Dacă selectați fila „Instrumente”, veți vedea termometrul și indicatoarele afișând aceleași informații (imaginea 3)
Puteți vedea accelerometrul, giroscopul și senzorul busolă MPU9250 conectat și în funcțiune în imaginea 4.
Felicitări! Ați creat un proiect de măsurare a accelerometrului, giroscopului și busolei MPU9250 în Arduino, cu instrumentație vizuală.
În imaginea 5 puteți vedea diagrama completă Visuino.
De asemenea, este atașat proiectul Visuino, pe care l-am creat pentru acest instructabil. Puteți să o descărcați și să o deschideți în Visuino:
Recomandat:
Mod de direcție accelerometru / giroscop controler Xbox 360: 7 pași
Mod de direcție accelerometru / giroscop controler Xbox 360: Am jucat Assetto Corsa cu controlerul meu Xbox 360. Din păcate, direcția cu stick-ul analogic este foarte dificilă și nu am spațiu pentru configurarea roții. Am încercat să mă gândesc la modalități prin care aș putea încălzi un mecanism de direcție mai bun în t
MPU6050-accelerometru + senzor de giroscop Noțiuni de bază: 3 pași
MPU6050-Accelerometer + Gyroscope Sensor Noțiuni de bază: MPU6050 este un senzor foarte util.Mpu 6050 este un IMU: O unitate de măsurare inerțială (IMU) este un dispozitiv electronic care măsoară și raportează forța specifică a corpului, rata unghiulară și, uneori, orientarea a corpului, folosind o combinație
Simulator de jocuri SmartPhone - Joacă jocuri Windows folosind controlul gesturilor IMU, accelerometru, giroscop, magnetometru: 5 pași
Simulator de jocuri SmartPhone - Joacă jocuri Windows folosind controlul gesturilor IMU, accelerometru, giroscop, magnetometru: Sprijină acest proiect: https://www.paypal.me/vslcreations donând la coduri open-source & sprijin pentru dezvoltarea ulterioară
Arduino Nano și Visuino: convertiți accelerația în unghi de la accelerometru și giroscop Senzor MPU6050 I2C: 8 pași (cu imagini)
Arduino Nano și Visuino: convertiți accelerația în unghi din accelerometru și giroscop Senzor MPU6050 I2C: Acum ceva timp am postat un tutorial despre cum puteți conecta accelerometrul MPU9250, giroscopul și senzorul busolă la Arduino Nano și programați-l cu Visuino pentru a trimite pachete de date și afișare Accelerometrul trimite X, Y
Tutorial accelerometru și giroscop: 3 pași
Tutorial Accelerometru și Gyro: Introducere Acest ghid este destinat tuturor celor interesați de utilizarea Accelerometrelor și Giroscopurilor, precum și a dispozitivelor combinate IMU (Unitate de măsurare inerțială) în proiectele lor electronice Vom acoperi: Ce măsoară un accelerometru?