INHOUDSOPGAWE:

Stone Lcd + versnellingsyroskoopsensor: 5 stappe
Stone Lcd + versnellingsyroskoopsensor: 5 stappe

Video: Stone Lcd + versnellingsyroskoopsensor: 5 stappe

Video: Stone Lcd + versnellingsyroskoopsensor: 5 stappe
Video: СТРАШНАЯ УЧИТЕЛЬНИЦА 3D В РЕАЛЬНОЙ ЖИЗНИ! Scary teacher 3d ПРАНКИ над УЧИЛКОЙ! 2024, Julie
Anonim
Stone Lcd + versnellingsyroskoopsensor
Stone Lcd + versnellingsyroskoopsensor

Hierdie dokument sal u leer hoe om 'n STM32 MCU +MPU6050 versnellingsmeter gyroscoop sensor +STONE STVC070WT seriële poort vertoning te gebruik vir 'n DEMO.

STVC070WT is die seriële vertoning van ons onderneming; die ontwikkeling daarvan is eenvoudig, maklik om te gebruik; u kan na die webwerf van ons onderneming gaan vir al die verskille:

Stap 1: STEENGEREEDSKAP

STEENGEREEDSKAP
STEENGEREEDSKAP
STEENGEREEDSKAP
STEENGEREEDSKAP
STEENGEREEDSKAP
STEENGEREEDSKAP
STEENGEREEDSKAP
STEENGEREEDSKAP

Dit is opmerklik dat ons skerm reekspoortkommunikasie ondersteun. Sommige modelle ondersteun TTL/RS232/RS485, maar sommige ondersteun slegs RS232. As die seriële poort van u MCU die logiese TTL -vlak is, moet u 'n MAX3232 byvoeg vir vlakomskakeling. As u wil weet watter skerm TTL ondersteun en watter TTL en RS232 ondersteun, kan u dit op ons webwerf besoek:

www.stoneitech.com/product/industrial-type

Ons kan sien dat 'industriële tipe' en 'gevorderde tipe' skerms gewoonlik slegs RS232 of RS485 ondersteun, en slegs 'siviele tipe' skerms kan TTL/RS232/RS485 ondersteun. As u die 'gevorderde tipe' of 'industriële tipe' kies, maar u SCM ondersteun slegs TTL, dan moet u die volgende omskakeling doen:

Ander relevante inligting kan besigtig of afgelaai word op die amptelike webwerf:

Drie stappe van die ontwikkeling van STONE -skerms:

Ontwerp die skermlogika en knoppie -logika met STONE TOOL -sagteware en laai die ontwerplêer af na die vertoonmodule. Die MCU kommunikeer met die STONE -vertoningsmodule deur 'n seriële poort.

Met die data wat in stap 2 verkry is, doen die MCU ander aksies.

Stap 2: Inleiding van die projek

Inleiding van die projek
Inleiding van die projek
Inleiding van die projek
Inleiding van die projek
Inleiding van die projek
Inleiding van die projek
Inleiding van die projek
Inleiding van die projek

Inleiding van die projek

Wat ek u vandag gaan wys, is 'n demo van swaartekrag, gyroscoop, Euler Angle, funksies is soos volg:

  • Drie teksblokkies vertoon versnellingswaardes
  • Drie teksblokkies vertoon gyroscoopwaardes
  • Drie teksblokkies vertoon Euler Angle -waardes
  • 'N Tekskassie wys die huidige verversingstyd
  • Twee knoppies pas die verversingstyd aan

Eerstens moet ons Photoshop gebruik om twee UI -koppelvlakke te ontwerp, en die ontwerpresultate is soos volg:

Die eerste beeld is die hoofskermbeeld, en die tweede beeld is die knoppie -effek. Dan maak ons 'TOOL2019' oop en ontwerp die effekte in die TOOL:

Twee hoofkomponente word gebruik:

Numeriese vertooneenheid

Aanvullende knoppie

Na die ontwerp kan die simulasie -werking in die simulasie -koppelvlak gesien word:

Stap 3: MPU-6050

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

Die mpu-6050 is die wêreld se eerste geïntegreerde 6-as bewegingsverwerkingsskyfie ter wêreld. In vergelyking met die multi-komponent oplossing, elimineer dit die probleem van die verskil tussen die gekombineerde gyroscoop en die versneller tydas en verminder dit baie verpakkingsruimte. As dit gekoppel is aan die drie-as-magnetometer-tydsberekening, bied die mpu-6050 'n volledige 9-as bewegingsfusie-uitset na die I2C- of SPI-poorte (SPI is slegs beskikbaar op die mpu-6000).

Sensing reeks

Die hoeksnelheidswaarnemingsbereik van mpu-6050 is ± 250, ± 500, ± 1000 en ± 2000 °/ SEC (DPS), wat vinnige en stadige aksies akkuraat kan volg. Boonop kan gebruikers die opsporingsbereik van versnellers programmeer en beheer tot ± 2g, ± 4g ± 8g en ± 16g. Produkdata kan via IIC oorgedra word tot 400kHz of SPI tot 20MHz (SPI is slegs beskikbaar op mpu-6000). 5% of 3.3v ± 5%, en die kragtoevoer van die logiese koppelvlak VDDIO is 1.8v ± 5% (slegs VDD word gebruik vir MPU6000). Die verpakkingsgrootte van die mpu-6050 van 4x4x0.9mm (QFN) is revolusionêr in die bedryf. Ander funksies sluit in ingeboude temperatuursensors en ossillators wat slegs ± 1% in die bedryfsomgewing wissel. Aansoek

Mobiele waarnemingspeletjies vergroot die werklikheid, EIS: Elektroniese beeldstabilisering (OIS: optiese beeldstabilisasie) gebruikerskoppelvlak van voetgangersnavigator met 'n "zero-touch" gebaar. Slimfoon, tablet, handspeletjieproduk, spelkonsole, 3D -afstandsbediening, draagbare navigasietoestel, UAV, balansmotor.

Eienskappe

Digitale uitset van 6-of 9-as rotasiematriks, quaternion, Euler Angle forma fusion calculus data. 3-as hoeksnelheidsensor (gyroscoop) met 131 LSBs/ °/ SEC sensitiwiteit en volledige roosterwaarnemingsbereik van ± 250, ± 500, ± 1000 en ± 2000 °/ SEK. Dit kan deur 'n program beheer word, en die programbeheerreeks is ± 2g, ± 4g, ± 8g en ± 16g. Verwyder die sensitiwiteit tussen die versneller en die gyroscoopas en verminder die invloed van die instellings en sensordrif. Die DMP (Digital Motion Processing) -enjin verminder die las van komplekse samesmeltingsalgoritmes, sinchronisasie van sensore, posturale waarneming, ens. Die databasis vir bewegingsverwerking ondersteun die afwyking van werktyd en magnetiese sensorkorreksie-algoritmes, ingeboude Android, Linux en Windows. Temperatuursensor met digitale uitset en digitale ingang Sync-pen ondersteun video elektroniese skadustadiumfasestabiliseringstegnologie en GPS-programmeerbare beheeronderbreking ondersteun gebaarherkenning, skud, in- en uitzoom van die prent, rol, vinnige afdraande onderbreek, hoë-g onderbreking, geen bewegingswaarneming, aanraakwaarneming, skudbespeuring. Die voedingsspanning van VDD is 2.5v ± 5%, 3.0v ± 5%en 3.3v ± 5%. Die werkende stroom van VDDIO is 1.8v ± 5%: 5mA; Standby -stroom van 'n gyroscoop: 5uA; Bedryfsstroom van versneller: 350uA, stroombesparingsmodus van versneller stroom: 20uA@10Hz I2C in vinnige modus tot 400kHz, of SPI-seriële gasheer-koppelvlak tot 20MHz ingeboude frekwensie-kragopwekker by volle temperatuurreeks slegs ± 1% frekwensie variasie. Die minimum en dunste verpakking (4x4x0.9mm QFN) wat aangepas is vir draagbare produkte, is getoets om aan RoHS- en omgewingstandaarde te voldoen. Oor die pen

SCL en SDA maak verbinding met die IIC -koppelvlak van MCU, waardeur MCU MPU6050 beheer. Daar is ook 'n IIC-koppelvlak, AXCL en XDA, wat gebruik kan word om eksterne slawe-toestelle, soos magnetiese sensors, aan te sluit om 'n nege-as sensor te vorm. VLOGIC is die spanning van die IO-poort, en die laagste pen kan bereik 1.8v. Oor die algemeen kan ons direk gebruik maak van VDD. AD0 is die adresbeheerpen van die IIC -koppelvlak (gekoppel aan MCU), wat die laagste volgorde van die IIC -adres beheer. As GND gekoppel is, dan is die IIC -adres van MPU6050 0X68 en 0X69 as VDD gekoppel is. Let wel: die adres hier bevat nie die laagste volgorde van data -oordrag nie (die laagste volgorde word gebruik vir lees en skryf). Hieronder is die mpu-6050-module wat ek gebruik het:

Stap 4: STM32 -mikrobeheerder

STM32 mikrobeheerder
STM32 mikrobeheerder

STM32F103RCT6 MCU het kragtige funksies. Hier is die basiese parameters van die MCU:

Reeks: STM32F10X

Kern: ARM - COTEX32

Spoed: 72 MHZ

Kommunikasie -koppelvlak: CAN, I2C, IrDA, LIN, SPI, UART/USART, USB

Randapparatuur: DMA, motorbeheer PWM, PDR, POR, PVD, PWM, temperatuursensor, WDT

Programbergingskapasiteit: 256KB

Programgeheue tipe: FLASH

RAM -kapasiteit: 48K

Spanning - kragtoevoer (Vcc/Vdd): 2 V ~ 3,6 V

Ossillator: intern

Bedryfstemperatuur: -40 ° C ~ 85 ° C

Pakket/behuising: 64 lqfp

In hierdie projek gebruik ek UART, GPIO, Watch Dog en Timer van STM32F103RCT6. Die volgende is die kode -ontwikkelingsrekord vir die projek. STM32 GEBRUIK Keil MDK sagteware -ontwikkeling, waarvan u bekend moet wees, daarom sal ek nie die installeringsmetode van hierdie sagteware bekendstel nie. STM32 kan aanlyn gesimuleer word deur j-link of st-link en ander simulasie-instrumente. Die volgende prentjie is die STM32 -ontwikkelingsbord wat ek gebruik het:

Voeg seriële bestuurder by STM32F103RCT6 het verskeie seriële poorte. In hierdie projek het ek die seriële poortkanaal PA9/PA10 gebruik, en die baud -koers van die seriële poort is op 115200 gestel.

Kontak ons as u 'n volledige kode benodig:

www.stoneitech.com/contact Ons sal u binne 12 uur antwoord.

Stap 5: MPU-6050 bestuurder

MPU-6050 bestuurder
MPU-6050 bestuurder
MPU-6050 bestuurder
MPU-6050 bestuurder

Hierdie kode gebruik die IIC -kommunikasiemodus om die data van MPU6050 te lees, en IIC -kommunikasie gebruik sagteware -simulasie IIC. Daar is baie verwante kodes, so ek sal dit nie hier plak nie.

Kontak ons asseblief as u 'n volledige kode benodig: https://www.stoneitech.com/contact Ons sal u binne 12 uur antwoord.

Sien die volgende prentjie vir die werkingseffek:

Vir meer inligting oor die projek, klik hier