Obsah:
- Krok 1: KAMENNÝ NÁSTROJ
- Krok 2: Predstavenie projektu
- Krok 3: MPU-6050
- Krok 4: Mikrokontrolér STM32
- Krok 5: Ovládač MPU-6050
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
Tento dokument vás naučí, ako používať gyroskopický senzor akcelerometra STM32 MCU +MPU6050 +displej sériového portu STONE STVC070WT pre DEMO.
STVC070WT je sériový displej našej spoločnosti, jeho vývoj je jednoduchý a ľahko sa používa, všetky rozdiely v zobrazení nájdete na webových stránkach našej spoločnosti:
Krok 1: KAMENNÝ NÁSTROJ
Stojí za zmienku, že naša obrazovka podporuje komunikáciu cez sériový port. Niektoré modely podporujú TTL/RS232/RS485, niektoré však podporujú iba RS232. Ak je sériový port vášho MCU na úrovni logiky TTL, na konverziu úrovní musíte pridať MAX3232. Ak chcete vedieť, ktorá obrazovka podporuje TTL a ktorá podporuje TTL aj RS232, môžete si to pozrieť na našom webe:
www.stoneitech.com/product/industrial-type
Vidíme, že obrazovky „priemyselného typu“a „pokročilého typu“spravidla podporujú iba RS232 alebo RS485 a iba obrazovky „civilného typu“môžu podporovať TTL/RS232/RS485. Ak zvolíte „pokročilý typ“alebo „priemyselný typ“, ale váš SCM podporuje iba TTL, potom musíte vykonať nasledujúci prevod:
Ďalšie relevantné informácie je možné zobraziť alebo stiahnuť na oficiálnych webových stránkach:
Tri kroky vývoja obrazovky STONE:
Navrhnite logiku zobrazenia a logiku tlačidiel pomocou softvéru STONE TOOL a stiahnite si súbor s návrhom do modulu displeja. MCU komunikuje so zobrazovacím modulom STONE prostredníctvom sériového portu.
S údajmi získanými v kroku 2 vykonáva MCU ďalšie akcie.
Krok 2: Predstavenie projektu
Predstavenie projektu
To, čo vám dnes ukážem, je ukážka gravitácie, gyroskopu, Eulerovho uhla, funkcie sú nasledujúce:
- Tri textové polia zobrazujú hodnoty zrýchlenia
- Tri textové polia zobrazujú hodnoty gyroskopu
- Tri textové polia zobrazujú hodnoty Eulerovho uhla
- V textovom poli sa zobrazuje aktuálny čas obnovenia
- Dve tlačidlá upravujú čas obnovenia
Najprv musíme pomocou Photoshopu navrhnúť dve rozhrania používateľského rozhrania a výsledky návrhu sú nasledujúce:
Prvý obrázok je obraz hlavnej obrazovky a druhý obrázok je efekt tlačidiel. Potom otvoríme „TOOL2019“a navrhneme efekty v TOOL:
Používajú sa dve hlavné zložky:
Numerická zobrazovacia jednotka
Inkrementálne tlačidlo
Po návrhu je efekt simulačnej operácie viditeľný v simulačnom rozhraní:
Krok 3: MPU-6050
Mpu-6050 je prvý integrovaný 6-osový čip na spracovanie pohybu na svete. V porovnaní s viaczložkovým riešením eliminuje problém rozdielu medzi kombinovaným gyroskopom a časovou osou akcelerátora a znižuje veľa priestoru pri balení. Keď je mpu-6050 pripojený k časovaniu trojosého magnetometra, poskytuje kompletný 9-osový pohybovo-fúzny výstup do portov I2C alebo SPI (SPI je k dispozícii iba na mpu-6000).
Rozsah snímania
Rozsah snímania uhlovej rýchlosti mpu-6050 je ± 250, ± 500, ± 1000 a ± 2000 °/ SEC (DPS), ktorý dokáže presne sledovať rýchle a pomalé akcie. Používatelia môžu navyše naprogramovať a ovládať rozsah detekcie akcelerátorov ± 2 g, ± 4 g ± 8 g a ± 16 g. Údaje o výrobkoch je možné prenášať cez IIC až do 400 kHz alebo SPI až do 20 MHz (SPI je k dispozícii iba pre mpu-6000). CPU-6050 môže pracovať pri rôznych napätiach, napájanie VDD je 2,5v ± 5%, 3,0v ± 5% alebo 3,3v ± 5% a napájanie logického rozhrania VDDIO je 1,8v ± 5% (VDD sa používa iba pre MPU6000). Veľkosť balenia mpu-6050 4x4x0,9 mm (QFN) je v tomto odvetví revolučná. Medzi ďalšie funkcie patria vstavané snímače teploty a oscilátory, ktoré sa v prevádzkovom prostredí líšia iba o ± 1%. Aplikácia
Hry pre mobilné snímanie rozšírená realita, EIS: Elektronická stabilizácia obrazu (OIS: Optická stabilizácia obrazu) používateľské rozhranie navigátora pre chodcov s gestom „nulového dotyku“. Smartfón, tablet, ručný herný produkt, herná konzola, 3D diaľkové ovládanie, prenosné navigačné zariadenie, UAV, vyváženie auta.
Charakteristika
Digitálny výstup 6-alebo 9-osovej rotačnej matice, kvaterniónu, údajov z fúzneho výpočtu Euler Angle forma. 3-osový snímač uhlovej rýchlosti (gyroskop) s citlivosťou 131 LSBs/ °/ SEC a rozsahom snímania celej mriežky ± 250, ± 500, ± 1000 a ± 2000 °/ SEC. Je možné ho ovládať pomocou programu a rozsah ovládania programu je ± 2 g, ± 4 g, ± 8 g a ± 16 g. Odstráňte citlivosť medzi akcelerátorom a osou gyroskopu a znížte vplyv nastavení a posunu senzora. Motor DMP (Digital Motion Processing) znižuje zaťaženie komplexných fúznych algoritmov, synchronizáciu senzorov, posturálne snímanie atď. Databáza spracovania pohybu podporuje vstavané algoritmy odchýlky prevádzkového času a korekcie magnetického senzora pre systémy Android, Linux a Windows. Teplotný senzor s digitálnym výstupom a digitálnym vstupom Podpora synchronizačného pinu Technológia elektronickej stabilizácie tieňa fázy a programovateľné ovládanie prerušenia GPS Podpora rozpoznávania gest, chvenia, priblíženia a oddialenia obrazu, rolovania, prerušenia rýchleho klesania, prerušenia vysokého g, snímanie nulového pohybu, snímanie dotykom, snímanie chvenia. Napájacie napätie VDD je 2,5v ± 5%, 3,0v ± 5%a 3,3v ± 5%. Prevádzkový prúd VDDIO je 1,8v ± 5%: 5mA; Pohotovostný prúd gyroskopu: 5uA; Prevádzkový prúd akcelerátora: 350uA, prúd v úspornom režime akcelerátora: 20uA@10Hz I2C v rýchlom režime až do 400kHz, alebo sériové rozhranie SPI hostiteľa až do 20MHz vstavaný frekvenčný generátor v celom teplotnom rozsahu iba ± 1% odchýlka frekvencie. Minimálne a najtenšie obaly (4x4x0,9 mm QFN) prispôsobené pre prenosné výrobky boli testované tak, aby spĺňali normy RoHS a environmentálne normy. O špendlíku
SCL a SDA sa pripájajú k rozhraniu IIC MCU, prostredníctvom ktorého MCU riadi MPU6050. K dispozícii je tiež rozhranie IIC, AXCL a XDA, ktoré je možné použiť na pripojenie externých podradených zariadení, ako sú magnetické snímače, k vytvoreniu deväťosého senzora. VLOGIC je napätie portu IO a najnižší kolík môže dosiahnuť 1,8v. Spravidla môžeme priamo použiť VDD. AD0 je pin na ovládanie adresy z rozhrania IIC (pripojeného k MCU), ktorý riadi najnižšie poradie adresy IIC. Ak je pripojený GND, potom adresa IIC MPU6050 je 0X68 a 0X69, ak je pripojený VDD. Poznámka: adresa tu neobsahuje najnižšie poradie prenosu údajov (najnižšie poradie sa používa na čítanie a zápis). Nasleduje modul mpu-6050, ktorý som použil:
Krok 4: Mikrokontrolér STM32
STM32F103RCT6 MCU má výkonné funkcie. Tu sú základné parametre MCU:
Séria: STM32F10X
Jadro: ARM - COTEX32
Rýchlosť: 72 MHZ
Komunikačné rozhranie: CAN, I2C, IrDA, LIN, SPI, UART/USART, USB
Periférne zariadenia: DMA, ovládanie motora PWM, PDR, POR, PVD, PWM, snímač teploty, WDT
Kapacita pamäte programu: 256 kB
Typ pamäte programu: FLASH
Kapacita pamäte RAM: 48K
Napätie - napájanie (Vcc/Vdd): 2 V ~ 3,6 V
Oscilátor: vnútorný
Prevádzková teplota: -40 ° C ~ 85 ° C
Balenie/bývanie: 64-lqfp
V tomto projekte použijem UART, GPIO, Watch Dog a časovač STM32F103RCT6. Nasleduje záznam o vývoji kódu pre projekt. STM32 POUŽÍVA vývoj softvéru Keil MDK, o ktorom musíte byť oboznámení, preto nebudem predstavovať spôsob inštalácie tohto softvéru. STM32 je možné simulovať online pomocou j-link alebo st-link a ďalších simulačných nástrojov. Nasledujúci obrázok je vývojová doska STM32, ktorú som použil:
Pridať sériový ovládač STM32F103RCT6 má niekoľko sériových portov. V tomto projekte som použil kanál sériového portu PA9/PA10 a prenosová rýchlosť sériového portu bola stanovená na 115200.
Ak potrebujete kompletný kód, kontaktujte nás:
www.stoneitech.com/contact Odpovieme vám do 12 hodín.
Krok 5: Ovládač MPU-6050
Tento kód POUŽÍVA komunikačný režim IIC na čítanie údajov MPU6050 a IIC komunikácia používa softvérovú simuláciu IIC. Existuje mnoho súvisiacich kódov, takže ich sem nebudem prilepovať.
Ak potrebujete kompletný kód, kontaktujte nás: https://www.stoneitech.com/contact Odpovieme vám do 12 hodín.
Efekt operácie nájdete na nasledujúcom obrázku:
Ak sa chcete o projekte dozvedieť viac, kliknite sem
Odporúča:
DIY dychový senzor s Arduinom (vodivý pletený napínací senzor): 7 krokov (s obrázkami)
DIY dychový senzor s Arduino (vodivý pletený napínací senzor): Tento DIY senzor bude mať formu vodivého pleteného strečového senzora. Omotá sa okolo vášho hrudníka/žalúdka a keď sa váš hrudník/žalúdok roztiahne a stiahne, rozšíri sa aj senzor a následne vstupné údaje, ktoré sú privádzané do Arduina. Takže
Ultrazvukový senzor Automatické LED uvítacie animačné svetlá a LCD informačná obrazovka: 6 krokov
Ultrazvukový senzor Automatické LED uvítacie animačné svetlá a LCD informačná obrazovka: Keď sa vrátite domov unavení a pokúšate sa sadnúť si a relaxovať, musí byť veľmi nudné vidieť to isté okolo seba znova a znova každý deň. Prečo nepridáte niečo zábavné a zaujímavé, čo vám zmení náladu? Zostavte superľahký Arduin
UV senzor VEML6070 s LCD displejom Nokia 5110: 11 krokov
UV senzor VEML6070 s displejom Nokia 5110 LCD: Po trojmesačnom sedení na tomto projekte som si myslel, že sa oň podelím s komunitou výrobcov. Cenovo výhodný UV senzor :) Dá sa zmontovať do 1 hodiny a môže ho používať roky
Dotykový senzor a zvukový senzor ovládajúci svetlá AC/DC: 5 krokov
Dotykový senzor a zvukový senzor ovládajúci svetlá AC/DC: Toto je môj prvý projekt, ktorý funguje na základe dvoch základných senzorov, z ktorých jeden je dotykový a druhý je zvukový senzor, keď stlačíte dotykový panel na dotykovom senzore, prepne sa svetlo AC ZAPNUTÉ, ak ho pustíte, svetlo bude VYPNUTÉ a to isté
SENZOR SUHU DENGAN LCD DAN LED (snímač teploty s LCD a LED): 6 krokov (s obrázkami)
SENZOR SUHU DENGAN LCD DAN LED (snímač teploty s LCD a LED): hai, saya Devi Rivaldi mahasiswa UNIVERSITAS NUSA PUTRA dari Indonesia, di sini saya akan berbagi cara membuat sensor suhu menggunakan Arduino dengan Output ke LCD dan LED. Ini adalah pembaca suhu dengan desain saya sendiri, dengan sensor ini anda