Sadržaj:

Kameni Lcd + senzor žiroskopa za ubrzanje: 5 koraka
Kameni Lcd + senzor žiroskopa za ubrzanje: 5 koraka

Video: Kameni Lcd + senzor žiroskopa za ubrzanje: 5 koraka

Video: Kameni Lcd + senzor žiroskopa za ubrzanje: 5 koraka
Video: SCP-093 Красное море Объект (Все тесты и вторичного сырья Журналы) 2024, Studeni
Anonim
Kameni Lcd + senzor žiroskopa za ubrzanje
Kameni Lcd + senzor žiroskopa za ubrzanje

Ovaj dokument će vas naučiti kako koristiti STM32 MCU +MPU6050 akcelerometar senzor žiroskopa +STONE STVC070WT prikaz serijskog porta za DEMO.

STVC070WT je serijski zaslon naše tvrtke, njegov razvoj je jednostavan, lagan za korištenje, možete posjetiti web stranicu naše tvrtke za sve razlike u prikazu:

Korak 1: KAMENI ALAT

KAMENI ALAT
KAMENI ALAT
KAMENI ALAT
KAMENI ALAT
KAMENI ALAT
KAMENI ALAT
KAMENI ALAT
KAMENI ALAT

Vrijedi napomenuti da naš zaslon podržava komunikaciju putem serijskog porta. Neki modeli podržavaju TTL/RS232/RS485, ali neki podržavaju samo RS232. Ako je serijski port vašeg MCU -a TTL logičke razine, morate dodati MAX3232 za konverziju razine. Ako želite znati koji zaslon podržava TTL, a koji podržava i TTL i RS232, možete to provjeriti na našoj web stranici:

www.stoneitech.com/product/industrial-type

Možemo vidjeti da zasloni "industrijskog tipa" i "naprednog tipa" općenito podržavaju samo RS232 ili RS485, a samo zasloni "civilnog tipa" mogu podržavati TTL/RS232/RS485. Ako odaberete "napredni tip" ili "industrijski tip", ali vaš SCM podržava samo TTL, tada morate izvršiti sljedeću pretvorbu:

Ostale relevantne informacije možete pogledati ili preuzeti na službenoj web stranici:

Tri koraka razvoja STONE zaslona:

Dizajnirajte logiku zaslona i logiku gumba pomoću softvera STONE TOOL i preuzmite datoteku dizajna u modul zaslona. MCU komunicira s modulom prikaza STONE putem serijskog porta.

S podacima dobivenim u koraku 2, MCU čini druge radnje.

Korak 2: Uvod u projekt

Uvod u projekt
Uvod u projekt
Uvod u projekt
Uvod u projekt
Uvod u projekt
Uvod u projekt
Uvod u projekt
Uvod u projekt

Uvod u projekt

Ono što ću vam danas pokazati je demo gravitacije, žiroskop, Eulerov kut, funkcije su sljedeće:

  • Tri tekstualna okvira prikazuju vrijednosti ubrzanja
  • Tri tekstualna okvira prikazuju vrijednosti žiroskopa
  • Tri tekstualna okvira prikazuju vrijednosti Eulerovog kuta
  • Tekstualni okvir prikazuje trenutno vrijeme osvježavanja
  • Dva gumba podešavaju vrijeme osvježavanja

Prvo, moramo koristiti Photoshop za projektiranje dva sučelja korisničkog sučelja, a rezultati dizajna su sljedeći:

Prva slika je slika glavnog zaslona, a druga slika je efekt gumba. Zatim otvorimo "TOOL2019" i dizajniramo efekte u ALATU:

Koriste se dvije glavne komponente:

Numerička jedinica prikaza

Inkrementalni gumb

Nakon projektiranja, učinak simulacijske operacije može se vidjeti u simulacijskom sučelju:

Korak 3: MPU-6050

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

Mpu-6050 je prvi na svijetu integrirani 6-osni čip za obradu pokreta. U usporedbi s višekomponentnim rješenjem, eliminira problem razlike između kombiniranog žiroskopa i vremenske osi akceleratora te smanjuje puno prostora za pakiranje. Kada je spojen na troosni magnetometar, mpu-6050 pruža potpuni izlaz od 9 osi s fuzijskim kretanjem na portove I2C ili SPI (SPI je dostupan samo na mpu-6000).

Opseg osjetljivosti

Raspon osjetljivosti kutne brzine mpu-6050 je ± 250, ± 500, ± 1000 i ± 2000 °/ SEC (DPS), koji može točno pratiti brze i spore radnje. Štoviše, korisnici mogu programirati i kontrolirati raspon detekcije akceleratora od ± 2g, ± 4g ± 8g i ± 16g. Podaci o proizvodu mogu se prenositi putem IIC do 400 kHz ili SPI do 20 MHz (SPI je dostupan samo na mpu-6000). Mpu-6050 može raditi pod različitim naponima, napon napajanja VDD-a je 2,5 V ± 5%, 3,0 V ± 5% ili 3,3v ± 5%, a napajanje logičkog sučelja VDDIO je 1,8v ± 5% (VDD se koristi samo za MPU6000). Pakiranje mpu-6050 veličine 4x4x0,9 mm (QFN) revolucionarno je u industriji. Ostale značajke uključuju ugrađene temperaturne senzore i oscilatore koji variraju samo ± 1% u radnom okruženju. Primjena

Mobilne senzorske igre povećane stvarnosti, EIS: Elektroničko stabiliziranje slike (OIS: Optička stabilizacija slike) korisničko sučelje navigatora za pješake s gestom "nulti dodir". Pametni telefon, tablet uređaj, ručni proizvod za igre, igraća konzola, 3D daljinski upravljač, prijenosni navigacijski uređaj, UAV, auto za ravnotežu.

Karakteristike

Digitalni izlaz matrice rotacije sa 6 ili 9 osa, kvaternion, podaci o fuzijskom obliku Eulerovog kuta za formiranje fuzije. 3-osni osjetnik kutne brzine (žiroskop) sa 131 osjetljivosti LSB/ °/ SEC i punim rasponom osjetljivosti mreže od ± 250, ± 500, ± 1000 i ± 2000 °/ SEC. Njime se može upravljati programom, a raspon upravljanja programom je ± 2g, ± 4g, ± 8g i ± 16g. Uklonite osjetljivost između akceleratora i osi žiroskopa i smanjite utjecaj postavki i pomaka senzora. Motor DMP (Digital Motion Processing) smanjuje opterećenje složenih fuzijskih algoritama, sinkronizaciju senzora, posturalno otkrivanje itd. Baza podataka za obradu pokreta podržava odstupanje u radnom vremenu i algoritme za korekciju magnetskog senzora ugrađene u Android, Linux i Windows. Senzor temperature s digitalnim izlazom i digitalnim ulazom Sinhronizirani pin podržava video elektroničku tehnologiju stabilizacije faze sjene i GPS programibilnu kontrolu prekida za podršku prepoznavanje gesta, potresanje, zumiranje i smanjivanje slike, kotrljanje, prekid brzog spuštanja, prekid velike g, osjet bez pokreta, osjet na dodir, osjet na tresenje. Opskrbni napon VDD -a je 2,5v ± 5%, 3,0v ± 5%i 3,3v ± 5%. Radna struja VDDIO -a je 1,8v ± 5%: 5mA; Struja mirovanja žiroskopa: 5uA; Radna struja akceleratora: 350uA, struja u načinu rada za uštedu energije akceleratora: 20uA@10Hz I2C u brzom načinu rada do 400kHz ili SPI serijsko sučelje domaćina do 20MHz ugrađeni generator frekvencije u punom temperaturnom rasponu samo ± 1% varijacije frekvencije. Minimalno i najtanje pakiranje (4x4x0,9 mm QFN) prilagođeno za prijenosne proizvode testirano je u skladu s RoHS i ekološkim standardima. O pribadači

SCL i SDA se spajaju na IIC sučelje MCU -a, putem kojeg MCU kontrolira MPU6050. Tu je i IIC sučelje, AXCL i XDA, koje se može koristiti za povezivanje vanjskih podređenih uređaja, poput magnetskih senzora, za formiranje deveosnog osjetnika. VLOGIC je napon IO priključka, a najniži pin može doseći 1.8v. Općenito, možemo izravno koristiti VDD. AD0 je kontrolni pin adrese s IIC sučelja (spojen na MCU), koji kontrolira najniži red IIC adrese. Ako je GND spojen, tada je IIC adresa MPU6050 0X68 i 0X69 ako je spojen VDD. Napomena: ovdje adresa ne sadrži najniži redoslijed prijenosa podataka (najniži redoslijed se koristi za čitanje i pisanje). Ispod je modul mpu-6050 koji sam koristio:

Korak 4: STM32 mikrokontroler

STM32 mikrokontroler
STM32 mikrokontroler

STM32F103RCT6 MCU ima moćne funkcije. Evo osnovnih parametara MCU -a:

Serija: STM32F10X

Jezgra: ARM - COTEX32

Brzina: 72 MHZ

Komunikacijsko sučelje: CAN, I2C, IrDA, LIN, SPI, UART/USART, USB

Periferna oprema: DMA, kontrola motora PWM, PDR, POR, PVD, PWM, osjetnik temperature, WDT

Kapacitet pohrane programa: 256KB

Vrsta memorije programa: FLASH

Kapacitet RAM -a: 48K

Napon - napajanje (Vcc/Vdd): 2 V ~ 3,6 V

Oscilator: unutarnji

Radna temperatura: -40 ° C ~ 85 ° C

Paket/kućište: 64 lqfp

U ovom projektu koristit ću UART, GPIO, Watch Dog i Timer STM32F103RCT6. Slijedi zapis razvoja koda za projekt. STM32 KORISTI razvoj softvera Keil MDK, o čemu morate biti upoznati, pa neću uvoditi način instalacije ovog softvera. STM32 se može simulirati na mreži putem j-linka ili st-linka i drugih simulacijskih alata. Sljedeća slika je razvojna ploča STM32 koju sam koristio:

Dodaj serijski upravljački programSTM32F103RCT6 ima nekoliko serijskih portova. U ovom projektu koristio sam kanal serijskog porta PA9/PA10, a brzina prijenosa serijskog porta postavljena je na 115200.

Molimo kontaktirajte nas ako vam je potreban potpuni kôd:

www.stoneitech.com/contact Odgovorit ćemo vam u roku od 12 sati.

Korak 5: Upravljački program MPU-6050

MPU-6050 upravljački program
MPU-6050 upravljački program
MPU-6050 upravljački program
MPU-6050 upravljački program

Ovaj kod KORISTI IIC komunikacijski način za čitanje podataka MPU6050, a IIC komunikacija KORISTI softversku simulaciju IIC. Postoji mnogo povezanih kodova, pa ih neću zalijepiti ovdje.

Molimo kontaktirajte nas ako vam je potreban potpuni kôd: https://www.stoneitech.com/contact Odgovorit ćemo vam u roku od 12 sati.

Za učinak rada pogledajte sljedeću sliku:

Za više informacija o projektu kliknite ovdje

Preporučeni: