Inhoudsopgave:

Stone LCD + versnellingsgyroscoopsensor - Ajarnpa
Stone LCD + versnellingsgyroscoopsensor - Ajarnpa

Video: Stone LCD + versnellingsgyroscoopsensor - Ajarnpa

Video: Stone LCD + versnellingsgyroscoopsensor - Ajarnpa
Video: This sprocket carries extra water!! #mtb #mountainbike #shorts 2024, November
Anonim
Stone LCD + versnellingsgyroscoopsensor
Stone LCD + versnellingsgyroscoopsensor

Dit document leert u hoe u een STM32 MCU +MPU6050 accelerometer gyroscoopsensor +STONE STVC070WT seriële poortdisplay gebruikt voor een DEMO.

STVC070WT is het seriële display van ons bedrijf, de ontwikkeling ervan is eenvoudig, gemakkelijk te gebruiken, u kunt naar de website van ons bedrijf gaan voor alle weergaveverschillen:

Stap 1: STEEN GEREEDSCHAP

STEEN GEREEDSCHAP
STEEN GEREEDSCHAP
STEEN GEREEDSCHAP
STEEN GEREEDSCHAP
STEEN GEREEDSCHAP
STEEN GEREEDSCHAP
STEEN GEREEDSCHAP
STEEN GEREEDSCHAP

Het is vermeldenswaard dat ons scherm seriële poortcommunicatie ondersteunt. Sommige modellen ondersteunen TTL/RS232/RS485, maar sommige ondersteunen alleen RS232. Als de seriële poort van uw MCU het TTL-logische niveau is, moet u een MAX3232 toevoegen voor niveauconversie. Wil je weten welk scherm TTL ondersteunt en welk scherm zowel TTL als RS232 ondersteunt, kijk dan op onze website:

www.stoneitech.com/product/industrial-type

We kunnen zien dat schermen van het "industriële type" en "geavanceerd type" over het algemeen alleen RS232 of RS485 ondersteunen, en dat alleen schermen van het "civiele type" TTL/RS232/RS485 kunnen ondersteunen. Als u het "geavanceerde type" of "industriële type" kiest, maar uw SCM ondersteunt alleen TTL, dan moet u de volgende conversie uitvoeren:

Andere relevante informatie kan worden bekeken of gedownload op de officiële website:

Drie stappen van de ontwikkeling van het STONE-scherm:

Ontwerp de displaylogica en knoplogica met STONE TOOL-software en download het ontwerpbestand naar de displaymodule. De MCU communiceert met de STONE-displaymodule via een seriële poort.

Met de gegevens die in stap 2 zijn verkregen, voert de MCU andere acties uit.

Stap 2: Projectintroductie

Projectintroductie
Projectintroductie
Projectintroductie
Projectintroductie
Projectintroductie
Projectintroductie
Projectintroductie
Projectintroductie

Projectintroductie

Wat ik je vandaag ga laten zien, is een demo van zwaartekracht, gyroscoop, Euler-hoek, functies zijn als volgt:

  • Drie tekstvakken geven versnellingswaarden weer
  • Drie tekstvakken geven gyroscoopwaarden weer
  • Drie tekstvakken geven Euler-hoekwaarden weer
  • Een tekstvak geeft de huidige verversingstijd weer
  • Twee knoppen passen de verversingstijd aan

Eerst moeten we Photoshop gebruiken om twee UI-interfaces te ontwerpen, en de ontwerpresultaten zijn als volgt:

De eerste afbeelding is de afbeelding op het hoofdscherm en de tweede afbeelding is het knopeffect. Vervolgens openen we "TOOL2019" en ontwerpen we de effecten in de TOOL:

Er worden twee hoofdcomponenten gebruikt:

Numerieke weergave-eenheid

Incrementele knop

Na het ontwerp is het effect van de simulatiebewerking te zien in de simulatie-interface:

Stap 3: MPU-6050

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

De mpu-6050 is 's werelds eerste geïntegreerde 6-assige motion processing-chip. In vergelijking met de meercomponentenoplossing elimineert het het probleem van het verschil tussen de gecombineerde gyroscoop en de acceleratietijdas en vermindert het veel verpakkingsruimte. Wanneer aangesloten op de drie-assige magnetometer-timing, biedt de mpu-6050 een volledige 9-assige bewegingsfusie-uitgang naar de I2C- of SPI-poorten (SPI is alleen beschikbaar op de mpu-6000).

Detectiebereik

Het detectiebereik van de hoeksnelheid van de mpu-6050 is ±250, ±500, ±1000 en ±2000°/SEC (DPS), waarmee snelle en langzame acties nauwkeurig kunnen worden gevolgd. Bovendien kunnen gebruikers het detectiebereik van versnellers programmeren en regelen op ±2g, ±4g±8g en ±16g. Productgegevens kunnen worden verzonden via IIC tot 400 kHz of SPI tot 20 MHz (SPI is alleen beschikbaar op mpu-6000). Mpu-6050 kan onder verschillende spanningen werken, de voedingsspanning van VDD is 2,5 v ± 5%, 3,0 v ± 5% of 3,3 v ± 5%, en de voeding van de logische interface VDDIO is 1,8 v ± 5% (VDD wordt alleen gebruikt voor MPU6000). De verpakkingsgrootte van de mpu-6050 van 4x4x0,9 mm (QFN) is revolutionair in de branche. Andere kenmerken zijn ingebouwde temperatuursensoren en oscillatoren die slechts ±1% variëren in de bedrijfsomgeving. Sollicitatie

Mobiele detectiegames augmented reality, EIS: elektronische beeldstabilisatie (OIS: optische beeldstabilisatie) gebruikersinterface van voetgangersnavigatie met "zero-touch"-gebaar. Smartphone, tablet, handheld gameproduct, gameconsole, 3D-afstandsbediening, een draagbaar navigatieapparaat, UAV, balansauto.

Kenmerken

Digitale uitvoer van 6- of 9-assige rotatiematrix, quaternion, Euler-hoek-forma-fusiecalculusgegevens. 3-assige hoeksnelheidssensor (gyroscoop) met 131 LSB's/°/SEC-gevoeligheid en volledig rasterdetectiebereik van ±250, ±500, ±1000 en ±2000°/SEC. Het kan worden bestuurd door een programma en het programmabesturingsbereik is ±2g, ±4g, ±8g en ±16g. Verwijder de gevoeligheid tussen het gaspedaal en de gyroscoop-as en verminder de invloed van de instellingen en sensordrift. De DMP-engine (Digital Motion Processing) vermindert de belasting van complexe fusie-algoritmen, sensorsynchronisatie, houdingsdetectie, enz. De database voor bewegingsverwerking ondersteunt de bedrijfstijdafwijking en magnetische sensorcorrectie-algoritmen die zijn ingebouwd in Android, Linux en Windows. Temperatuursensor met digitale uitgang en digitale ingang Sync pin ondersteuning video elektronische schaduwfase stabilisatie technologie en GPS programmeerbare controle interrupt ondersteuning gebarenherkenning, schudden, in- en uitzoomen op het beeld, rollen, snelle afdaling interrupt, high-g interrupt, zero motion sensing, touch sensing, shake sensing. De voedingsspanning van VDD is 2,5 v ± 5%, 3,0 v ± 5% en 3,3 v ± 5%. De bedrijfsstroom van VDDIO is 1,8 v ± 5%: 5 mA; Standby stroom van een gyroscoop: 5uA; Bedrijfsstroom versneller: 350uA, stroombesparende modus versneller: 20uA@10Hz I2C in snelle modus tot 400kHz, of SPI seriële hostinterface tot 20MHz ingebouwde frequentiegenerator bij volledig temperatuurbereik slechts ±1% frequentievariatie. De minimale en dunste verpakking (4x4x0,9 mm QFN) die is afgestemd op draagbare producten, is getest om te voldoen aan RoHS- en milieunormen. Over de speld

SCL en SDA maken verbinding met de IIC-interface van MCU, waarmee MCU MPU6050 bestuurt. Er is ook een IIC-interface, AXCL en XDA, die kan worden gebruikt om externe slave-apparaten, zoals magnetische sensoren, aan te sluiten om een sensor met negen assen te vormen. VLOGIC is de spanning van de IO-poort en de laagste pin kan bereiken 1.8v. Over het algemeen kunnen we VDD rechtstreeks gebruiken. AD0 is de adresbesturingspin van de IIC-interface (verbonden met MCU), die de laagste volgorde van het IIC-adres regelt. Als GND is aangesloten, is het IIC-adres van MPU6050 0X68 en 0X69 als VDD is aangesloten. Let op: het adres hier bevat niet de laagste volgorde van gegevensoverdracht (de laagste volgorde wordt gebruikt voor lezen en schrijven). Hieronder staat de mpu-6050-module die ik heb gebruikt:

Stap 4: STM32-microcontroller

STM32-microcontroller
STM32-microcontroller

STM32F103RCT6 MCU heeft krachtige functies. Dit zijn de basisparameters van de MCU:

Serie: STM32F10X

Kernel: ARM - COTEX32

Snelheid: 72 MHz

Communicatie-interface: CAN, I2C, IrDA, LIN, SPI, UART/USART, USB

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

Programma opslagcapaciteit: 256KB

Type programmageheugen: FLASH

RAM-capaciteit: 48K

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

Oscillator: intern

Bedrijfstemperatuur: -40°C ~ 85°C

Pakket/behuizing: 64-lqfp

In dit project zal ik UART, GPIO, Watch Dog en Timer van STM32F103RCT6 gebruiken. Het volgende is het code-ontwikkelingsrecord voor het project. STM32 GEBRUIKT Keil MDK-softwareontwikkeling, waarmee u bekend moet zijn, dus ik zal de installatiemethode van deze software niet introduceren. STM32 kan online worden gesimuleerd via j-link of st-link en andere simulatietools. De volgende afbeelding is het STM32-ontwikkelbord dat ik heb gebruikt:

Seriële driver toevoegenSTM32F103RCT6 heeft verschillende seriële poorten. In dit project heb ik het seriële poortkanaal PA9/PA10 gebruikt en de baudrate van de seriële poort was ingesteld op 115200.

Neem contact met ons op als u een volledige code nodig heeft:

www.stoneitech.com/contact Wij zullen u binnen 12 uur antwoorden.

Stap 5: MPU-6050-stuurprogramma

MPU-6050-stuurprogramma
MPU-6050-stuurprogramma
MPU-6050-stuurprogramma
MPU-6050-stuurprogramma

Deze code GEBRUIKT IIC-communicatiemodus om de gegevens van MPU6050 te lezen, en IIC-communicatie GEBRUIKT softwaresimulatie IIC. Er zijn veel gerelateerde codes, dus ik zal ze hier niet plakken.

Neem contact met ons op als u een volledige code nodig heeft: https://www.stoneitech.com/contact We zullen u binnen 12 uur antwoorden.

Zie de volgende afbeelding voor het werkingseffect:

Voor meer informatie over het project klik hier