Kazalo:
- 1. korak: KAMENO ORODJE
- 2. korak: Predstavitev projekta
- 3. korak: MPU-6050
- Korak: Mikrokrmilnik STM32
- 5. korak: Gonilnik MPU-6050
Video: Stone Lcd + žiroskop senzor pospeševanja: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Ta dokument vas bo naučil uporabljati senzor pospeška STM32 MCU +MPU6050 s senzorjem pospeška za merilnik pospeška +zaslon serijskih vrat STONE STVC070WT za DEMO.
STVC070WT je serijski zaslon našega podjetja, njegov razvoj je preprost, enostaven za uporabo, za vse razlike v prikazovanju obiščite spletno stran našega podjetja:
1. korak: KAMENO ORODJE
Omeniti velja, da naš zaslon podpira komunikacijo prek serijskih vrat. Nekateri modeli podpirajo TTL/RS232/RS485, nekateri pa le RS232. Če so serijska vrata vašega MCU -ja logična raven TTL, morate za pretvorbo ravni dodati MAX3232. Če želite vedeti, kateri zaslon podpira TTL in kateri podpira TTL in RS232, ga lahko preverite na naši spletni strani:
www.stoneitech.com/product/industrial-type
Vidimo lahko, da zasloni "industrijskega tipa" in "naprednega tipa" na splošno podpirajo samo RS232 ali RS485, samo zasloni "civilnega tipa" pa lahko podpirajo TTL/RS232/RS485. Če izberete "napredni tip" ali "industrijski tip", vendar vaš SCM podpira samo TTL, morate narediti naslednjo pretvorbo:
Druge pomembne informacije si lahko ogledate ali prenesete na uradni spletni strani:
Trije koraki razvoja STONE zaslona:
Zaslonite logiko zaslona in logiko tipk s programsko opremo STONE TOOL in naložite oblikovalsko datoteko v prikazovalni modul. MCU komunicira z zaslonskim modulom STONE prek serijskih vrat.
S podatki, pridobljenimi v 2. koraku, MCU izvede druga dejanja.
2. korak: Predstavitev projekta
Uvod v projekt
Danes vam bom pokazal demo gravitacije, žiroskop, Eulerjev kot, funkcije so naslednje:
- Tri besedilna polja prikazujejo vrednosti pospeškov
- Tri besedilna polja prikazujejo vrednosti žiroskopa
- Tri besedilna polja prikazujejo vrednosti Eulerjevega kota
- Besedilno polje prikazuje trenutni čas osveževanja
- Dva gumba prilagodita čas osveževanja
Najprej moramo uporabiti Photoshop za oblikovanje dveh vmesnikov uporabniškega vmesnika, rezultati oblikovanja pa so naslednji:
Prva slika je slika glavnega zaslona, druga slika pa je učinek gumba. Nato odpremo "TOOL2019" in oblikujemo učinke v ORODJU:
Uporabljamo dve glavni komponenti:
Numerična prikazovalna enota
Inkrementalni gumb
Po zasnovi je učinek simulacijskega delovanja viden v simulacijskem vmesniku:
3. korak: MPU-6050
Mpu-6050 je prvi integrirani 6-osni čip za obdelavo gibanja na svetu. V primerjavi z večkomponentno rešitvijo odpravlja problem razlike med kombiniranim žiroskopom in časovno osjo pospeševalnika ter zmanjšuje veliko prostora za pakiranje. Ko je priključen na triosni čas merjenja magnetometra, mpu-6050 zagotavlja popolno 9-osno izhodno fuzijo gibanja na vrata I2C ali SPI (SPI je na voljo samo na mpu-6000).
Obseg zaznavanja
Območje zaznavanja kotne hitrosti mpu-6050 je ± 250, ± 500, ± 1000 in ± 2000 °/ SEC (DPS), ki lahko natančno sledi hitrim in počasnim dejanjem. Poleg tega lahko uporabniki programirajo in nadzorujejo območje zaznavanja pospeševalnikov ± 2 g, ± 4 g ± 8 g in ± 16 g. Podatki o izdelku se lahko prenašajo prek IIC do 400 kHz ali SPI do 20 MHz (SPI je na voljo samo na mpu-6000). Mpu-6050 lahko deluje pri različnih napetostih, napetost VDD je 2,5 V ± 5%, 3,0 V ± 5% ali 3,3 V ± 5%, napajanje logičnega vmesnika VDDIO pa 1,8 V ± 5% (VDD se uporablja samo za MPU6000). Velikost embalaže mpu-6050 4x4x0,9 mm (QFN) je revolucionarna v industriji. Druge funkcije vključujejo vgrajene temperaturne senzorje in oscilatorje, ki se v delovnem okolju spreminjajo le ± 1%. Uporaba
Mobilne zaznavne igre z razširjeno resničnostjo, EIS: elektronska stabilizacija slike (OIS: optična stabilizacija slike) uporabniški vmesnik navigatorja za pešce s kretnjo "brez dotika". Pametni telefon, tablična naprava, ročni igralni izdelek, igralna konzola, daljinski upravljalnik 3D, prenosna navigacijska naprava, UAV, avtomobil za ravnotežje.
Značilnosti
Digitalni izhod 6-ali 9-osne rotacijske matrike, kvaternion, Eulerjev kotni tlak, fuzijski računski podatki, 3-osni senzor kotne hitrosti (žiroskop) z občutljivostjo 131 LSBs/ °/ SEC in celotnim območjem zaznavanja mreže ± 250, ± 500, ± 1000 in ± 2000 °/ SEC. Upravljamo ga lahko s programom, območje krmiljenja programa pa je ± 2 g, ± 4 g, ± 8 g in ± 16 g. Odstranite občutljivost med pospeševalnikom in osjo žiroskopa in zmanjšajte vpliv nastavitev in premika senzorja. Motor DMP (Digital Motion Processing) zmanjšuje obremenitev zapletenih fuzijskih algoritmov, sinhronizacijo senzorjev, posturalno zaznavanje itd. Baza podatkov za obdelavo gibanja podpira odstopanje med časom delovanja in algoritme za korekcijo magnetnega senzorja, vgrajene v Android, Linux in Windows. Temperaturni senzor z digitalnim izhodom in digitalnim vhodom Sinhroniziranje z zatičem za video sinhronizacijo Tehnologija elektronske stabilizacije faze senc in programirljivo krmiljenje prekinitve podpore za prepoznavanje potez, tresenje, povečevanje in pomanjševanje slike, valjanje, prekinitev s hitrim spustom, prekinitev z visokim g, zaznavanje ničelnega gibanja, zaznavanje dotika, zaznavanje tresenja. Napajalna napetost VDD je 2,5v ± 5%, 3,0v ± 5%in 3,3v ± 5%. Delovni tok VDDIO je 1,8v ± 5%: 5mA; Tok žiroskopa v stanju pripravljenosti: 5uA; Delovni tok pospeševalnika: 350uA, tok načina varčevanja s pospeševalnikom: 20uA@10Hz I2C v hitrem načinu do 400kHz ali vmesnik serijskega gostitelja SPI do 20MHz vgrajen frekvenčni generator pri polnem temperaturnem območju le ± 1% frekvence. Najmanjša in najtanjša embalaža (4x4x0,9 mm QFN), prilagojena za prenosne izdelke, je bila preizkušena v skladu z RoHS in okoljskimi standardi. Glede pin
SCL in SDA se povežeta z vmesnikom IIC MCU, prek katerega MCU upravlja MPU6050. Obstaja tudi vmesnik IIC, AXCL in XDA, ki ga lahko uporabite za priključitev zunanjih pomožnih naprav, kot so magnetni senzorji, za oblikovanje deveosnega senzorja. 1,8V. Na splošno lahko neposredno uporabimo VDD. AD0 je kontrolni pin naslova iz vmesnika IIC (povezan z MCU), ki nadzoruje najnižji vrstni red naslova IIC. Če je GND priključen, je naslov IIC MPU6050 0X68 in 0X69, če je priključen VDD. Opomba: naslov tukaj ne vsebuje najnižjega vrstnega reda prenosa podatkov (najnižji vrstni red se uporablja za branje in pisanje). Spodaj je modul mpu-6050, ki sem ga uporabil:
Korak: Mikrokrmilnik STM32
STM32F103RCT6 MCU ima zmogljive funkcije. Tu so osnovni parametri MCU:
Serija: STM32F10X
Jedro: ARM - COTEX32
Hitrost: 72 MHZ
Komunikacijski vmesnik: CAN, I2C, IrDA, LIN, SPI, UART/USART, USB
Periferna oprema: DMA, krmiljenje motorja PWM, PDR, POR, PVD, PWM, temperaturni senzor, WDT
Prostor za shranjevanje programa: 256 KB
Vrsta pomnilnika programa: FLASH
Kapaciteta RAM -a: 48K
Napetost - napajanje (Vcc/Vdd): 2 V ~ 3,6 V
Oscilator: notranji
Delovna temperatura: -40 ° C ~ 85 ° C
Paket/ohišje: 64 lqfp
V tem projektu bom uporabil UART, GPIO, Watch Dog in Timer STM32F103RCT6. Sledi zapis razvoja kode za projekt. STM32 UPORABLJA razvoj programske opreme Keil MDK, o kateri morate biti seznanjeni, zato ne bom predstavljal načina namestitve te programske opreme. STM32 je mogoče simulirati na spletu prek j-link ali st-link in drugih simulacijskih orodij. Naslednja slika je razvojna plošča STM32, ki sem jo uporabil:
Dodaj serijski gonilnik STM32F103RCT6 ima več zaporednih vrat. V tem projektu sem uporabil kanal serijskih vrat PA9/PA10, hitrost prenosa serijskih vrat pa je bila nastavljena na 115200.
Če potrebujete popolno kodo, nas kontaktirajte:
www.stoneitech.com/contact Odgovorili vam bomo v 12 urah.
5. korak: Gonilnik MPU-6050
Ta koda UPORABLJA komunikacijski način IIC za branje podatkov MPU6050, komunikacija IIC pa UPORABLJA simulacijo programske opreme IIC. Obstaja veliko povezanih kod, zato jih ne bom prilepil sem.
Če potrebujete popolno kodo, nas kontaktirajte: https://www.stoneitech.com/contact Odgovorili vam bomo v 12 urah.
Za učinek delovanja si oglejte naslednjo sliko:
Če želite izvedeti več o projektu, kliknite tukaj
Priporočena:
Žiroskop MPU 6050, komunikacija merilnika pospeška z Arduinom (Atmega328p): 5 korakov
Žiroskop MPU 6050, komunikacija merilnika pospeška z Arduinom (Atmega328p): MPU6050 IMU ima 3-osni merilnik pospeška in 3-osni žiroskop, integriran na enem čipu. Žiroskop meri hitrost vrtenja ali hitrost spreminjanja kotnega položaja skozi čas, vzdolž Osi X, Y in Z. Izhodi žiroskopa so
Rolo in nagib osi za GoPro z uporabo Arduina - servo in žiroskop MPU6050: 4 koraki
Gilbal osi zvijanja in nagiba za GoPro z uporabo Arduino - Servo in žiroskopa MPU6050: Ta navodila so bila ustvarjena v skladu z zahtevami projekta Makecourse na Univerzi v Južni Floridi (www.makecourse.com) Cilj tega projekta je bil zgraditi 3-osni kardan za GoPro z uporabo Arduino nano + 3 servo motorji +
GY-521 Triosni pospeševalni žiroskop 6DOF modul Vadnica: 4 koraki
GY-521 MPU6050 3-osni pospeševalni žiroskop 6DOF modul Vadnica: Opis Ta preprost modul vsebuje vse, kar je potrebno za povezavo z Arduino in drugimi krmilniki prek I2C (uporabite knjižnico Wire Arduino) in podajanje informacij zaznavanja gibanja za 3 osi-X, Y in Z .Specifikacije Razpon pospeška: ± 2, ±
Merilnik pospeška in žiroskop: 3 koraki
Vadnica za merilnik pospeška in žiroskopi: Uvod Ta priročnik je namenjen vsem, ki jih zanima uporaba merilnikov pospeška in žiroskopov ter kombiniranih naprav IMU (enota za inercialno merjenje) v njihovih projektih elektronike. Zajemali bomo: Kaj meri merilnik pospeška?