Satura rādītājs:

Akmens LCD + paātrinājuma žiroskopa sensors: 5 soļi
Akmens LCD + paātrinājuma žiroskopa sensors: 5 soļi

Video: Akmens LCD + paātrinājuma žiroskopa sensors: 5 soļi

Video: Akmens LCD + paātrinājuma žiroskopa sensors: 5 soļi
Video: Kā veikt formu silikona skulptūru no 7€/kg ar rokām Rīga, Latvija, Daugavpils 2024, Jūlijs
Anonim
Akmens LCD + paātrinājuma žiroskopa sensors
Akmens LCD + paātrinājuma žiroskopa sensors

Šis dokuments iemācīs jums izmantot STM32 MCU +MPU6050 akselerometra žiroskopa sensoru +STONE STVC070WT seriālā porta displeju DEMO.

STVC070WT ir mūsu uzņēmuma sērijveida displejs, tā izstrāde ir vienkārša, viegli lietojama, jūs varat doties uz mūsu uzņēmuma vietni, lai uzzinātu visas displeja atšķirības:

1. solis: AKMENS

AKMENS INSTRUMENTS
AKMENS INSTRUMENTS
AKMENS INSTRUMENTS
AKMENS INSTRUMENTS
AKMENS INSTRUMENTS
AKMENS INSTRUMENTS
AKMENS INSTRUMENTS
AKMENS INSTRUMENTS

Ir vērts atzīmēt, ka mūsu ekrāns atbalsta seriālā porta sakarus. Daži modeļi atbalsta TTL/RS232/RS485, bet daži atbalsta tikai RS232. Ja jūsu MCU seriālais ports ir TTL loģikas līmenis, līmeņa pārveidošanai jāpievieno MAX3232. Ja vēlaties uzzināt, kurš ekrāns atbalsta TTL un kurš atbalsta gan TTL, gan RS232, varat to pārbaudīt mūsu vietnē:

www.stoneitech.com/product/industrial-type

Mēs redzam, ka "rūpnieciskā tipa" un "uzlabotā tipa" ekrāni parasti atbalsta tikai RS232 vai RS485, un tikai "civilā tipa" ekrāni var atbalstīt TTL/RS232/RS485. Ja izvēlaties "uzlabotā tipa" vai "rūpnieciskā tipa", bet jūsu SCM atbalsta tikai TTL, tad jums ir jāveic šāda konvertēšana:

Citu būtisku informāciju var apskatīt vai lejupielādēt oficiālajā vietnē:

Trīs STONE displeja ekrāna izstrādes soļi:

Izstrādājiet displeja loģiku un pogu loģiku, izmantojot programmatūru STONE TOOL, un lejupielādējiet dizaina failu displeja modulī. MCU sazinās ar STONE displeja moduli, izmantojot seriālo portu.

Izmantojot 2. darbībā iegūtos datus, MCU veic citas darbības.

2. solis: Ievads projektā

Ievads projektā
Ievads projektā
Ievads projektā
Ievads projektā
Ievads projektā
Ievads projektā
Ievads projektā
Ievads projektā

Projekta ievads

Šodien es jums parādīšu gravitācijas demonstrāciju, žiroskopu, Eilera leņķi, funkcijas ir šādas:

  • Trīs tekstlodziņi parāda paātrinājuma vērtības
  • Trīs tekstlodziņi parāda žiroskopa vērtības
  • Trīs tekstlodziņi parāda Eulera leņķa vērtības
  • Teksta lodziņā tiek parādīts pašreizējais atsvaidzināšanas laiks
  • Divas pogas regulē atsvaidzināšanas laiku

Pirmkārt, mums jāizmanto Photoshop, lai izstrādātu divas lietotāja saskarnes, un dizaina rezultāti ir šādi:

Pirmais attēls ir galvenā ekrāna attēls, bet otrais attēls ir pogas efekts. Pēc tam mēs atveram "TOOL2019" un izstrādājam efektus TOOL:

Tiek izmantoti divi galvenie komponenti:

Skaitlisks displejs

Papildu poga

Pēc projektēšanas simulācijas darbības efektu var redzēt simulācijas saskarnē:

3. darbība: MPU-6050

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

Mpu-6050 ir pasaulē pirmā integrētā 6 asu kustības apstrādes mikroshēma. Salīdzinot ar daudzkomponentu risinājumu, tas novērš problēmu starp atšķirību starp kombinēto žiroskopu un akseleratora laika asi un samazina daudz iepakojuma vietas. Kad mpu-6050 ir pievienots trīs asu magnetometra laika noteikšanai, tas nodrošina pilnīgu 9 asu kustības saplūšanas izeju uz I2C vai SPI portiem (SPI ir pieejams tikai mpu-6000).

Sensoru diapazons

Mpu-6050 leņķiskā ātruma noteikšanas diapazons ir ± 250, ± 500, ± 1000 un ± 2000 °/ SEC (DPS), kas var precīzi izsekot ātrai un lēnai darbībai. Turklāt lietotāji var ieprogrammēt un kontrolēt paātrinātāju noteikšanas diapazonu ± 2g, ± 4g ± 8g un ± 16g. Produkta datus var pārsūtīt, izmantojot IIC līdz 400 kHz vai SPI līdz 20 MHz (SPI ir pieejams tikai mpu-6000). Mpu-6050 var strādāt ar dažādu spriegumu, VDD sprieguma padeve ir 2,5 V ± 5%, 3,0 V ± 5% vai 3.3v ± 5%, un loģiskā interfeisa VDDIO barošanas avots ir 1.8v ± 5% (VDD tiek izmantots tikai MPU6000). Mpu-6050 iepakojuma izmērs 4x4x0,9 mm (QFN) ir revolucionārs šajā nozarē. Citas funkcijas ietver iebūvētus temperatūras sensorus un oscilatorus, kas darba vidē atšķiras tikai ± 1%. Pieteikums

Mobilo sensoru spēles papildinātā realitāte, EIS: elektroniskā attēla stabilizācijas (OIS: Optical Image Stabilization) lietotāja saskarne gājēju navigatoram ar “nulles pieskāriena” žestu. Viedtālrunis, planšetdators, rokas spēļu produkts, spēļu konsole, 3D tālvadības pults, pārnēsājama navigācijas ierīce, UAV, līdzsvara automašīna.

Raksturlielumi

Digitālā izeja no 6 vai 9 asu rotācijas matricas, kvaterniona, Eulera leņķa formas saplūšanas aprēķina datiem. 3 asu leņķiskā ātruma sensors (žiroskops) ar 131 LSB/ °/ SEC jutību un pilnu režģa uztveršanas diapazonu ± 250, ± 500, ± 1000 un ± 2000 °/ SEC. To var kontrolēt ar programmu, un programmas vadības diapazons ir ± 2g, ± 4g, ± 8g un ± 16g. Noņemiet jutību starp akseleratoru un žiroskopa asi un samaziniet iestatījumu un sensora novirzes ietekmi. DMP (Digital Motion Processing) dzinējs samazina sarežģītu kodolsintēzes algoritmu slodzi, sensoru sinhronizāciju, posturālo uztveršanu utt. Kustību apstrādes datu bāze atbalsta darbības laika novirzes un magnētisko sensoru korekcijas algoritmus, kas iebūvēti operētājsistēmā Android, Linux un Windows. Temperatūras sensors ar digitālo izeju un digitālo ieeju Sinhronizācijas tapa atbalsta video elektronisko ēnu fāzes stabilizācijas tehnoloģiju un GPS programmējamu vadības pārtraukumu atbalsta žestu atpazīšanu, kratīšanu, attēla tuvināšanu un tālināšanu, rullēšanu, ātras nolaišanās pārtraukšanu, pārtraukumu ar augstu g, nulles kustības noteikšanu, pieskāriena noteikšana, kratīšanas noteikšana. VDD barošanas spriegums ir 2,5v ± 5%, 3,0v ± 5%un 3,3v ± 5%. VDDIO darba strāva ir 1,8v ± 5%: 5mA; Žiroskopa gaidīšanas strāva: 5uA; Akseleratora darba strāva: 350uA, paātrinātāja enerģijas taupīšanas režīma strāva: 20uA@10Hz I2C ātrā režīmā līdz 400kHz vai SPI sērijas resursdatora saskarne līdz 20MHz iebūvētajam frekvences ģeneratoram tikai pilnā temperatūras diapazonā ± 1% frekvenču variācijas. Pārnēsājamajiem izstrādājumiem pielāgotais minimālais un plānākais iepakojums (4x4x0,9 mm QFN) ir pārbaudīts, lai atbilstu RoHS un vides standartiem. Par tapu

SCL un SDA savienojas ar MCU IIC saskarni, caur kuru MCU kontrolē MPU6050. Ir arī IIC saskarne, AXCL un XDA, ko var izmantot, lai savienotu ārējās vergu ierīces, piemēram, magnētiskos sensorus, lai izveidotu deviņu asu sensoru. VLOGIC ir IO porta spriegums, un zemākā tapa var sasniegt 1.8v. Parasti mēs varam tieši izmantot VDD. AD0 ir adreses vadības tapa no IIC saskarnes (savienota ar MCU), kas kontrolē zemāko IIC adreses secību. Ja ir pievienots GND, tad MPU6050 IIC adrese ir 0X68 un 0X69, ja ir pievienots VDD. Piezīme: šeit norādītā adrese nesatur zemāko datu pārsūtīšanas secību (zemākā secība tiek izmantota lasīšanai un rakstīšanai). Zemāk ir mans izmantotais mpu-6050 modulis:

4. solis: STM32 mikrokontrolleris

Mikrokontrolleris STM32
Mikrokontrolleris STM32

STM32F103RCT6 MCU ir jaudīgas funkcijas. Šeit ir MCU pamatparametri:

Sērija: STM32F10X

Kodols: ARM - COTEX32

Ātrums: 72 MHz

Sakaru saskarne: CAN, I2C, IrDA, LIN, SPI, UART/USART, USB

Perifērijas aprīkojums: DMA, motora vadība PWM, PDR, POR, PVD, PWM, temperatūras sensors, WDT

Programmas atmiņas ietilpība: 256 KB

Programmas atmiņas veids: FLASH

RAM ietilpība: 48K

Spriegums - barošanas avots (Vcc/Vdd): 2 V ~ 3,6 V

Oscilators: iekšējs

Darba temperatūra: -40 ° C ~ 85 ° C

Iepakojums/korpuss: 64 lqfp

Šajā projektā es izmantošu UART, GPIO, Watch Dog un taimeri no STM32F103RCT6. Tālāk ir norādīts projekta koda izstrādes ieraksts. STM32 IZMANTO Keil MDK programmatūras izstrādi, par kuru jums jābūt pazīstamam, tāpēc es neiepazīstināšu ar šīs programmatūras instalēšanas metodi. STM32 var simulēt tiešsaistē, izmantojot j-link vai st-link un citus simulācijas rīkus. Šis attēls ir STM32 izstrādes dēlis, kuru es izmantoju:

Pievienot sērijas draiveri STM32F103RCT6 ir vairāki seriālie porti. Šajā projektā es izmantoju seriālā porta kanālu PA9/PA10, un seriālā porta pārraides ātrums tika iestatīts uz 115200.

Lūdzu, sazinieties ar mums, ja jums ir nepieciešams pilnīgs kods:

www.stoneitech.com/contact Mēs jums atbildēsim 12 stundu laikā.

5. darbība: MPU-6050 draiveris

MPU-6050 draiveris
MPU-6050 draiveris
MPU-6050 draiveris
MPU-6050 draiveris

Šis kods izmanto IIC sakaru režīmu, lai nolasītu MPU6050 datus, un IIC sakari izmanto programmatūras simulāciju IIC. Ir daudz saistītu kodu, tāpēc es tos šeit neielīmēšu.

Lūdzu, sazinieties ar mums, ja jums ir nepieciešams pilnīgs kods: https://www.stoneitech.com/contact Mēs jums atbildēsim 12 stundu laikā.

Lai redzētu darbības efektu, lūdzu, skatiet šo attēlu:

Lai uzzinātu vairāk par projektu, noklikšķiniet šeit

Ieteicams: