Tartalomjegyzék:

Stone Lcd + gyorsító giroszkóp érzékelő: 5 lépés
Stone Lcd + gyorsító giroszkóp érzékelő: 5 lépés

Videó: Stone Lcd + gyorsító giroszkóp érzékelő: 5 lépés

Videó: Stone Lcd + gyorsító giroszkóp érzékelő: 5 lépés
Videó: The LED Wrist Trainer - Gyroscopic Wrist and Forearm Exerciser Wrist Ball 2024, Július
Anonim
Stone Lcd + gyorsító giroszkóp érzékelő
Stone Lcd + gyorsító giroszkóp érzékelő

Ez a dokumentum megtanítja, hogyan kell használni az STM32 MCU +MPU6050 gyorsulásmérő giroszkóp érzékelőt +a STONE STVC070WT soros port kijelzőjét DEMO -hoz.

Az STVC070WT cégünk soros kijelzője, fejlesztése egyszerű, könnyen használható, minden megjelenítési különbségért keresse fel cégünk webhelyét:

1. lépés: KŐSZERSZÁM

KŐSZERSZÁM
KŐSZERSZÁM
KŐSZERSZÁM
KŐSZERSZÁM
KŐSZERSZÁM
KŐSZERSZÁM
KŐSZERSZÁM
KŐSZERSZÁM

Érdemes megjegyezni, hogy képernyőnk támogatja a soros port kommunikációt. Egyes modellek támogatják a TTL/RS232/RS485 -öt, de egyesek csak az RS232 -t. Ha az MCU soros portja a TTL logikai szint, akkor hozzá kell adnia egy MAX3232 -et a szintkonverzióhoz. Ha szeretné tudni, hogy melyik képernyő támogatja a TTL -t, és melyik támogatja mind a TTL -t, mind az RS232 -t, akkor nézze meg honlapunkon:

www.stoneitech.com/product/industrial-type

Láthatjuk, hogy az "ipari típusú" és a "fejlett típusú" képernyők általában csak az RS232 -t vagy az RS485 -öt támogatják, és csak a "polgári típusú" képernyők támogatják a TTL/RS232/RS485 -öt. Ha a "fejlett típus" vagy az "ipari típus" lehetőséget választja, de az SCM csak a TTL -t támogatja, akkor a következő átalakítást kell végrehajtania:

Egyéb releváns információk megtekinthetők vagy letölthetők a hivatalos webhelyről:

A STONE kijelző három fejlesztési lépése:

Tervezze meg a megjelenítési logikát és a gomblogikát a STONE TOOL szoftverrel, és töltse le a tervezési fájlt a kijelzőmodulhoz. Az MCU soros porton keresztül kommunikál a STONE kijelzőmodullal.

A 2. lépésben kapott adatokkal az MCU más műveleteket hajt végre.

2. lépés: A projekt bemutatása

A projekt bevezetése
A projekt bevezetése
A projekt bevezetése
A projekt bevezetése
A projekt bevezetése
A projekt bevezetése
A projekt bevezetése
A projekt bevezetése

A projekt bemutatása

Amit ma megmutatok nektek, a gravitáció bemutatója, giroszkóp, Euler -szög, a funkciók a következők:

  • Három szövegdoboz mutatja a gyorsulási értékeket
  • Három szövegdoboz mutatja a giroszkóp értékeit
  • Három szövegdoboz mutatja az Euler -szög értékeket
  • A szövegmező megjeleníti az aktuális frissítési időt
  • Két gomb állítja be a frissítési időt

Először is a Photoshop segítségével két felhasználói felület interfészét kell terveznünk, és a tervezési eredmények a következők:

Az első kép a főképernyő képe, a második kép a gombhatás. Ezután megnyitjuk a "TOOL2019" -t, és megtervezzük a hatásokat a TOOL -ban:

Két fő összetevőt használnak:

Numerikus kijelző egység

Növekményes gomb

A tervezés után a szimulációs művelet hatása látható a szimulációs felületen:

3. lépés: MPU-6050

MPU-6050
MPU-6050
MPU-6050
MPU-6050
MPU-6050
MPU-6050

Az mpu-6050 a világ első integrált 6 tengelyes mozgásfeldolgozó chipje. A többkomponensű megoldással összehasonlítva kiküszöböli a kombinált giroszkóp és a gyorsító időtengelye közötti különbség problémáját, és sok csomagolási helyet csökkent. A háromtengelyes magnetométer időzítéshez csatlakoztatva az mpu-6050 teljes 9 tengelyes mozgásfúziós kimenetet biztosít az I2C vagy SPI portokhoz (az SPI csak az mpu-6000 készüléken érhető el).

Érzékelési tartomány

Az mpu-6050 szögsebesség-érzékelési tartománya ± 250, ± 500, ± 1000 és ± 2000 °/ SEC (DPS), ami pontosan követi a gyors és lassú műveleteket. Ezenkívül a felhasználók programozhatják és szabályozhatják a gyorsítók észlelési tartományát ± 2 g, ± 4 g ± 8 g és ± 16 g között. A termékadatok továbbíthatók IIC-n keresztül 400 kHz-ig vagy SPI-ig 20 MHz-ig (az SPI csak mpu-6000-en érhető el). Az Mpu-6050 különböző feszültségeken is működhet, a VDD feszültsége 2,5 V ± 5%, 3,0 V ± 5% vagy 3,3 V ± 5%, és a VDDIO logikai interfész tápegysége 1,8 V ± 5% (a VDD csak MPU6000 esetén használható). Az mpu-6050 4x4x0,9 mm (QFN) csomagolási mérete forradalmi az iparágban. További jellemzők a beépített hőmérséklet-érzékelők és oszcillátorok, amelyek csak ± 1% -ban változnak az üzemeltetési környezetben. Alkalmazás

Mobil érzékelő játékok kibővített valóság, EIS: Elektronikus képstabilizátor (OIS: Optical Image Stabilization) felhasználói felület a gyalogos navigátorban, "nulla érintéses" gesztussal. Okostelefon, táblagép, kézi játéktermék, játékkonzol, 3D távirányító, hordozható navigációs készülék, UAV, mérlegautó.

Jellemzők

Digitális kimenet 6 vagy 9 tengelyes forgási mátrixból, kvaternióniából, Euler Angle forma fúziós számítási adatokból. 3 tengelyes szögsebesség-érzékelő (giroszkóp) 131 LSBs/ °/ SEC érzékenységgel és teljes rácsérzékelési tartomány ± 250, ± 500, ± 1000 és ± 2000 °/ SEC. Programmal vezérelhető, és a programvezérlési tartomány ± 2g, ± 4g, ± 8g és ± 16g. Távolítsa el az érzékenységet a gázpedál és a giroszkóp tengelye között, és csökkentse a Beállítások és az érzékelő sodródásának hatását. A DMP (Digital Motion Processing) motor csökkenti az összetett fúziós algoritmusok terhelését, az érzékelők szinkronizálását, a testtartás érzékelését stb. Hőmérséklet-érzékelő digitális kimenettel és digitális bemenettel Szinkronizáló tű támogatja a videó elektronikus árnyékfázis-stabilizációs technológiát és a GPS programozható vezérlő megszakítás támogató gesztusfelismerést, rázkódást, a kép nagyítását és kicsinyítését, gördülést, gyors ereszkedés megszakítását, magas g megszakítást, nulla mozgásérzékelést, érintésérzékelés, rázkódásérzékelés. A VDD tápfeszültsége 2,5 V ± 5%, 3,0 V ± 5%és 3,3 V ± 5%. A VDDIO működési árama 1,8 V ± 5%: 5 mA; A giroszkóp készenléti árama: 5uA; Gyorsító működési áram: 350uA, gyorsító energiatakarékos mód árama: 20uA@10Hz I2C gyors üzemmódban 400kHz-ig, vagy SPI soros gazdainterfész 20MHz beépített frekvenciagenerátorig, csak teljes hőmérséklettartományban ± 1% frekvenciaváltozás. A hordozható termékekre szabott minimális és legvékonyabb csomagolást (4x4x0,9 mm QFN) tesztelték, hogy megfeleljenek az RoHS és a környezetvédelmi előírásoknak. A csapról

Az SCL és az SDA csatlakozik az MCU IIC interfészéhez, amelyen keresztül az MCU vezérli az MPU6050 -et. Van egy IIC interfész, az AXCL és az XDA is, amelyek segítségével külső szolgaberendezések, például mágneses érzékelők csatlakoztathatók kilenc tengelyes érzékelőhöz. A VLOGIC az IO port feszültsége, és a legalacsonyabb érintkező elérheti 1.8v. Általában közvetlenül használhatjuk a VDD -t. Az AD0 a címvezérlő pin az IIC interfészről (MCU -hoz csatlakoztatva), amely az IIC cím legalacsonyabb sorrendjét vezérli. Ha GND csatlakozik, akkor az MPU6050 IIC címe 0X68 és 0X69, ha VDD van csatlakoztatva. Megjegyzés: az itt található cím nem tartalmazza a legalacsonyabb adatátviteli sorrendet (a legalacsonyabb sorrendet használja az olvasás és az írás). Az alábbiakban az mpu-6050 modult használom:

4. lépés: STM32 mikrovezérlő

STM32 mikrovezérlő
STM32 mikrovezérlő

Az STM32F103RCT6 MCU erőteljes funkciókkal rendelkezik. Íme az MCU alapvető paraméterei:

Sorozat: STM32F10X

Kernel: ARM - COTEX32

Sebesség: 72 MHz

Kommunikációs interfész: CAN, I2C, IrDA, LIN, SPI, UART/USART, USB

Perifériás berendezések: DMA, motorvezérlés PWM, PDR, POR, PVD, PWM, hőmérséklet -érzékelő, WDT

A program tárolókapacitása: 256 KB

Programmemória típusa: FLASH

RAM kapacitás: 48K

Feszültség - tápegység (Vcc/Vdd): 2 V ~ 3,6 V

Oszcillátor: belső

Üzemi hőmérséklet: -40 ° C ~ 85 ° C

Csomag/ház: 64 lqfp

Ebben a projektben az UART, GPIO, Watch Dog és az STM32F103RCT6 időzítőjét fogom használni. A következő a projekt kódfejlesztési rekordja. STM32 HASZNÁLAT Keil MDK szoftverfejlesztés, amelyről Önnek ismernie kell, ezért nem mutatom be a szoftver telepítési módját. Az STM32 online szimulálható a j-link vagy az st-link és más szimulációs eszközök segítségével. A következő kép az általam használt STM32 fejlesztőlap:

Soros illesztőprogram hozzáadása Az STM32F103RCT6 számos soros porttal rendelkezik. Ebben a projektben a PA9/PA10 soros port csatornát használtam, és a soros port átviteli sebessége 115200 volt.

Kérjük, lépjen kapcsolatba velünk, ha teljes kódra van szüksége:

www.stoneitech.com/contact 12 órán belül válaszolunk.

5. lépés: MPU-6050 illesztőprogram

MPU-6050 illesztőprogram
MPU-6050 illesztőprogram
MPU-6050 illesztőprogram
MPU-6050 illesztőprogram

Ez a kód az IIC kommunikációs módot használja az MPU6050 adatainak olvasásához, az IIC kommunikáció pedig a IIC szoftverszimulációt használja. Sok kapcsolódó kód van, ezért nem illesztem be őket ide.

Kérjük, lépjen kapcsolatba velünk, ha teljes kódra van szüksége: https://www.stoneitech.com/contact 12 órán belül válaszolunk.

Kérjük, nézze meg az alábbi képet a művelet hatásáról:

Ha többet szeretne megtudni a projektről, kattintson ide

Ajánlott: