Tartalomjegyzék:

Arduino Nano és Visuino: A gyorsulás szögre konvertálása a gyorsulásmérőből és a giroszkópból MPU6050 I2C érzékelő: 8 lépés (képekkel)
Arduino Nano és Visuino: A gyorsulás szögre konvertálása a gyorsulásmérőből és a giroszkópból MPU6050 I2C érzékelő: 8 lépés (képekkel)

Videó: Arduino Nano és Visuino: A gyorsulás szögre konvertálása a gyorsulásmérőből és a giroszkópból MPU6050 I2C érzékelő: 8 lépés (képekkel)

Videó: Arduino Nano és Visuino: A gyorsulás szögre konvertálása a gyorsulásmérőből és a giroszkópból MPU6050 I2C érzékelő: 8 lépés (képekkel)
Videó: BMP280 temperature and pressure sensor on an Arduino 2024, November
Anonim
Image
Image

Nemrégiben közzétettem egy oktatóanyagot arról, hogyan csatlakoztathatja az MPU9250 gyorsulásmérőt, a giroszkópot és az iránytű -érzékelőt az Arduino Nano -hoz, és programozhatja a Visuino -val, hogy csomagküldést küldjön, és megjelenítse a hatókörön és a vizuális eszközökön.

A gyorsulásmérő X, Y és Z gyorsulási erőket küld. Gyakran azonban az erőket X, Y, Z 3D szögbe kell alakítanunk, hogy meghatározzuk az érzékelő 3D orientációját. Elég kevesen kértek ilyen oktatóanyagot, és végül találtam időt az elkészítésére.

Néhányan azt is megkérdezték, hogyan lehet csatlakoztatni és használni az MPU6050 gyorsulásmérőt és a giroszkóp érzékelőt, ezért úgy döntöttem, hogy ezt a modult használom az oktatáshoz a bonyolultabb és drágább MPU9250 helyett.

Ebben az oktatóanyagban megmutatom, milyen egyszerű csatlakoztatni az MPU6050 gyorsulásmérőt és a giroszkópérzékelőt az Arduino Nano -hoz, és programozni a Visuino -val, hogy a gyorsulás 3D X, Y, Z szöggé alakuljon.

1. lépés: Alkatrészek

Csatlakoztassa az MPU6050 gyorsulásmérőt és a giroszkópot az Arduino -hoz
Csatlakoztassa az MPU6050 gyorsulásmérőt és a giroszkópot az Arduino -hoz
  1. Egy Arduino -kompatibilis tábla (én Arduino Nano -t használok, mert van ilyenem, de bármelyik más is rendben lesz)
  2. Egy MPU6050 gyorsító giroszkóp érzékelő modul
  3. 4 női-női áthidaló vezeték

Lépés: Csatlakoztassa az MPU6050 gyorsulásmérőt és a giroszkópot az Arduino -hoz

Csatlakoztassa az MPU6050 gyorsulásmérőt és a giroszkópot az Arduino -hoz
Csatlakoztassa az MPU6050 gyorsulásmérőt és a giroszkópot az Arduino -hoz
Csatlakoztassa az MPU6050 gyorsulásmérőt és a giroszkópot az Arduino -hoz
Csatlakoztassa az MPU6050 gyorsulásmérőt és a giroszkópot az Arduino -hoz
Csatlakoztassa az MPU6050 gyorsulásmérőt és a giroszkópot az Arduino -hoz
Csatlakoztassa az MPU6050 gyorsulásmérőt és a giroszkópot az Arduino -hoz
  1. Csatlakoztassa az 5V VCC tápellátást (piros vezeték), a földelést (fekete vezeték), az SCL -et (sárga vezeték) és az SDA -t (zöld vezeték) az MPU6050 modulhoz (1. kép)
  2. Csatlakoztassa a földelő vezeték másik végét (fekete vezeték) az Arduino Nano kártya földelőcsapjához (2. kép)
  3. Csatlakoztassa az 5V VCC tápkábel másik végét (piros vezeték) az Arduino Nano kártya 5V -os hálózati csatlakozójához (2. kép)
  4. Csatlakoztassa az SDA vezeték (zöld vezeték) másik végét az Arduino Nano kártya SDA/analóg 4. tűjéhez (3. kép)
  5. Csatlakoztassa az SCL vezeték (sárga vezeték) másik végét az Arduino Nano kártya SCL/analóg 5. tűjéhez (3. kép)
  6. A 4. kép azt mutatja, hol vannak az Arduino Nano földelése, 5 V -os tápellátása, SDA/analóg 4 -es és SCL/5 -ös analóg csapja.

Lépés: Indítsa el a Visuino programot, és válassza ki az Arduino kártya típusát

Indítsa el a Visuino alkalmazást, és válassza ki az Arduino tábla típusát
Indítsa el a Visuino alkalmazást, és válassza ki az Arduino tábla típusát
Indítsa el a Visuino alkalmazást, és válassza ki az Arduino tábla típusát
Indítsa el a Visuino alkalmazást, és válassza ki az Arduino tábla típusát

Az Arduino programozásának megkezdéséhez telepítenie kell az Arduino IDE -t innen:

Győződjön meg arról, hogy az 1.6.7 -es vagy újabb verzióját telepítette, különben ez az utasítás nem fog működni!

A Visuino: https://www.visuino.com webhelyet is telepíteni kell.

  1. Indítsa el Visuino -t az első képen látható módon
  2. Kattintson a Visuino Arduino összetevőjén található „Eszközök” gombra (1. kép)
  3. Amikor megjelenik a párbeszédpanel, válassza az Arduino Nano elemet a 2. képen látható módon

4. lépés: Visuino esetén: Adja hozzá és csatlakoztassa az MPU9650 -et és a gyorsítást a szögkomponensekhez

Visuino esetén: MPU9650 és gyorsítás hozzáadása és csatlakoztatása a szögkomponensekhez
Visuino esetén: MPU9650 és gyorsítás hozzáadása és csatlakoztatása a szögkomponensekhez
Visuino esetén: MPU9650 és gyorsítás hozzáadása és csatlakoztatása a szögkomponensekhez
Visuino esetén: MPU9650 és gyorsítás hozzáadása és csatlakoztatása a szögkomponensekhez
Visuino esetén: MPU9650 és gyorsítás hozzáadása és csatlakoztatása a szögkomponensekhez
Visuino esetén: MPU9650 és gyorsítás hozzáadása és csatlakoztatása a szögkomponensekhez
Visuino esetén: MPU9650 és gyorsítás hozzáadása és csatlakoztatása a szögkomponensekhez
Visuino esetén: MPU9650 és gyorsítás hozzáadása és csatlakoztatása a szögkomponensekhez

Először összetevőket kell hozzáadnunk az MPU6050 érzékelő vezérléséhez, és az X, Y, Z gyorsítást 3D X, Y, Z szöggé alakíthatjuk:

  1. Gépelje be a "6050" értéket a Komponens eszköztár Szűrő mezőjébe, majd válassza ki a "Gyorsulásmérő giroszkóp MPU6000/MPU6050 I2C" összetevőt (1. kép), és dobja a tervezési területre (2. kép)
  2. Gépelje be a „szög” értéket a Komponens eszköztár Szűrő mezőjébe, majd válassza ki a „Gyorsulás szögbe” összetevőt (2. kép), és dobja a tervezési területre (3. kép)
  3. Kattintson az AccelerometerGyroscope1 komponens X, Y, X gyorsítócsapjait tartalmazó "Gyorsulásmérő" mező "Out" mezőjébe, hogy elkezdje az összes Out tűt egyszerre csatlakoztatni (3. kép)
  4. Vigye az egeret az AccelerationToAngle1 komponens "In" mezőjének "X" bemeneti tűje fölé. A Visuino automatikusan szétteríti a vezetékeket, hogy megfelelően csatlakozzanak a többi csaphoz (3. kép)
  5. Csatlakoztassa az AccelerometerGyroscope1 komponens "Out" tűjét az Arduino komponens I2C csatornájának "In" tűjéhez (4. kép)

5. lépés: Visuino esetén: Adja hozzá a csomag összetevőjét és állítsa be a fejlécjelzőt

Visuino: Csomagkomponens hozzáadása és fejlécjelölő beállítása
Visuino: Csomagkomponens hozzáadása és fejlécjelölő beállítása
Visuino: Csomagkomponens hozzáadása és fejlécjelölő beállítása
Visuino: Csomagkomponens hozzáadása és fejlécjelölő beállítása
Visuino: Csomagkomponens hozzáadása és fejlécjelölő beállítása
Visuino: Csomagkomponens hozzáadása és fejlécjelölő beállítása

Ha az összes csatornaadatot el szeretné küldeni a soros porton keresztül az Arduino -tól, akkor a Packet komponens segítségével csomagolhatjuk össze a csatornákat, és megjeleníthetjük azokat a Visuino Scope and Gauges -ben:

  1. Írja be a "packet" elemet a Component Toolbox Filter mezőjébe, majd válassza ki a "Sine Analog Generator" összetevőt (1. kép), és dobja a tervezési területre
  2. A Tulajdonságok területen bontsa ki a "Fejjelölő" tulajdonságot (2. kép)
  3. A Tulajdonságokban kattintson a "…" gombra (2. kép)
  4. A Bytes szerkesztőben gépeljen be néhány számot, például 55 55 (3. kép)
  5. Kattintson az OK gombra a szerkesztő megerősítéséhez és bezárásához

6. lépés: Visuino esetén: Adjon hozzá 3 bináris analóg elemet a csomagkomponenshez, és csatlakoztassa őket

Visuino: Adjon hozzá 3 bináris analóg elemet a csomagkomponenshez, és csatlakoztassa őket
Visuino: Adjon hozzá 3 bináris analóg elemet a csomagkomponenshez, és csatlakoztassa őket
Visuino: Adjon hozzá 3 bináris analóg elemet a csomagkomponenshez, és csatlakoztassa őket
Visuino: Adjon hozzá 3 bináris analóg elemet a csomagkomponenshez, és csatlakoztassa őket
Visuino: Adjon hozzá 3 bináris analóg elemet a csomagkomponenshez, és csatlakoztassa őket
Visuino: Adjon hozzá 3 bináris analóg elemet a csomagkomponenshez, és csatlakoztassa őket
  1. Kattintson a Packet1 komponens "Eszközök" gombjára (1. kép)
  2. Az "Elemek" szerkesztőben válassza ki a "Bináris analóg" elemet, majd kattintson háromszor a "+" gombra (2. kép) 3 analóg elem hozzáadásához (3. kép)
  3. Kattintson az AccelerationToAngle1 komponens csapjait tartalmazó "Gyorsulásmérő" mező "Out" mezőjére, hogy elkezdje az összes Out csap csatlakoztatását egyszerre (4. kép)
  4. Vigye az egeret a Packet1 komponens "Elements. Analog (Binary) 1" elemének "In" tűje fölé. A Visuino automatikusan szétteríti a vezetékeket, hogy megfelelően csatlakozzanak a többi csaphoz (4. kép)
  5. Csatlakoztassa a Packet1 komponens "Out" kimeneti tűjét az "Arduino" komponens "Serial [0" "csatornájának" In "bemeneti tűjéhez (5. kép)

7. lépés: Az Arduino kód létrehozása, fordítása és feltöltése

Az Arduino kód létrehozása, fordítása és feltöltése
Az Arduino kód létrehozása, fordítása és feltöltése
Az Arduino kód létrehozása, fordítása és feltöltése
Az Arduino kód létrehozása, fordítása és feltöltése
  1. Visuino esetén nyomja meg az F9 billentyűt, vagy kattintson az 1. képen látható gombra az Arduino kód létrehozásához, és nyissa meg az Arduino IDE -t
  2. Az Arduino IDE -ben kattintson a Feltöltés gombra a kód összeállításához és feltöltéséhez (2. kép)

8. lépés: Játssz…

Image
Image
És játszani…
És játszani…
És játszani…
És játszani…

A csatlakoztatott és futó MPU6050 gyorsulásmérő és a giroszkóp érzékelő az 1. képen látható.

  1. A Visuino programban válassza ki a soros portot, majd kattintson a "Formátum:" legördülő listára, és válassza a Packet1 lehetőséget (2. kép)
  2. Kattintson a "Csatlakozás" gombra (2. kép)
  3. Ha a "Scope" fület választja, akkor a Scope ábrázolja az X, Y, Z szögeket az idő múlásával (3. kép)
  4. Ha az "Eszközök" fület választja, a mérőműszerek ugyanazokat az információkat jelenítik meg (4. kép)

A videón látható az érzékelő működése.

Gratulálunk! Létrehozott egy Visuino projektet, amely MPU6050 gyorsulásmérőből és giroszkópérzékelőből konvertálja a gyorsítást szögre.

Az 5. képen a teljes Visuino diagram látható.

Mellékelve van a Visuino projekt is, amelyet ehhez az Instructable -hez hoztam létre. Letöltheti és megnyithatja a Visuino -ból:

Ajánlott: