INHOUDSOPGAWE:
- Stap 1: STEENGEREEDSKAP
- Stap 2: Inleiding van die projek
- Stap 3: MPU-6050
- Stap 4: STM32 -mikrobeheerder
- Stap 5: MPU-6050 bestuurder
Video: Stone Lcd + versnellingsyroskoopsensor: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
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
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
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
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
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
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