
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47

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




É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 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



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ő

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


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:
DIY Fidget Spinner gyorsító 2 USD alatt!: 7 lépés

DIY Fidget Spinner gyorsító 2 dollár alatt !: Sziasztok, látogatók! A nevem Youri, és szeretek elektronikai projekteket készíteni és közzétenni. Ma van egy tanítható tanner_tech tanítás alapján. Ő inspirált arra, hogy újraalkothassam a terveit és elkészítsem tényleges PCB -je. A t felhasználásával készült
GY-521 MPU6050 3 tengelyes gyorsító giroszkóp 6DOF modul bemutatója: 4 lépés

GY-521 MPU6050 3 tengelyes gyorsító giroszkóp 6DOF modul bemutatója: Leírás Ez az egyszerű modul mindent tartalmaz, ami szükséges az Arduino és más vezérlők illesztéséhez I2C-n keresztül (használja a Wire Arduino könyvtárat), és mozgásérzékelő információkat ad 3 tengelyre-X, Y és Z . Műszaki adatok Gyorsulásmérő tartományok: ± 2, ±