Kazalo:

Stone Lcd + žiroskop senzor pospeševanja: 5 korakov
Stone Lcd + žiroskop senzor pospeševanja: 5 korakov

Video: Stone Lcd + žiroskop senzor pospeševanja: 5 korakov

Video: Stone Lcd + žiroskop senzor pospeševanja: 5 korakov
Video: Realme c55 Display Fingerprint Setting | Realme c55 Fingerprint Screen Lock | Fingerprint Sensor 2024, November
Anonim
Stone Lcd + senzor žiroskopa za pospeševanje
Stone Lcd + senzor žiroskopa za pospeševanje

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

KAMENO ORODJE
KAMENO ORODJE
KAMENO ORODJE
KAMENO ORODJE
KAMENO ORODJE
KAMENO ORODJE
KAMENO ORODJE
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
Uvod v projekt
Uvod v projekt
Uvod v projekt
Uvod v projekt
Uvod v projekt
Uvod v projekt
Uvod v projekt

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
MPU-6050
MPU-6050
MPU-6050
MPU-6050
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

Mikrokrmilnik STM32
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

Gonilnik MPU-6050
Gonilnik MPU-6050
Gonilnik MPU-6050
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: