Sadržaj:

Stone Lcd + Senzor žiroskopa za ubrzanje: 5 koraka
Stone Lcd + Senzor žiroskopa za ubrzanje: 5 koraka

Video: Stone Lcd + Senzor žiroskopa za ubrzanje: 5 koraka

Video: Stone Lcd + Senzor žiroskopa za ubrzanje: 5 koraka
Video: SCP-093 Красное море Объект (Все тесты и вторичного сырья Журналы) 2024, Juli
Anonim
Stone Lcd + Senzor žiroskopa za ubrzanje
Stone 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 ekran naše kompanije, njegov razvoj je jednostavan, lagan za upotrebu, možete posjetiti web stranicu naše kompanije za sve razlike u prikazu:

Korak 1: KAMENI ALAT

STONE ALAT
STONE ALAT
STONE ALAT
STONE ALAT
STONE ALAT
STONE ALAT
STONE ALAT
STONE ALAT

Vrijedi napomenuti da naš ekran 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čki nivo, morate dodati MAX3232 za konverziju nivoa. Ako želite znati koji ekran 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 ekrani "industrijskog tipa" i "naprednog tipa" općenito podržavaju samo RS232 ili RS485, a samo ekrani "civilnog tipa" mogu podržati TTL/RS232/RS485. Ako odaberete "napredni tip" ili "industrijski tip", ali vaš SCM podržava samo TTL, tada morate izvršiti sljedeću konverziju:

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

Tri koraka razvoja ekrana STONE display:

Dizajnirajte logiku zaslona i logiku tipki pomoću softvera STONE TOOL i preuzmite datoteku dizajna na modul zaslona. MCU komunicira sa modulom prikaza STONE preko serijskog porta.

S podacima dobivenim u koraku 2, MCU vrši druge radnje.

Korak 2: Uvod u projekat

Uvod u projekat
Uvod u projekat
Uvod u projekat
Uvod u projekat
Uvod u projekat
Uvod u projekat
Uvod u projekat
Uvod u projekat

Uvod u projekat

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

  • Tri polja za tekst prikazuju vrijednosti ubrzanja
  • Tri polja za tekst prikazuju vrijednosti žiroskopa
  • Tri polja za tekst prikazuju vrijednosti Eulerovog kuta
  • Okvir za tekst prikazuje trenutno vrijeme osvježavanja
  • Dva tastera podešavaju vreme osvežavanja

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

Prva slika je slika glavnog ekrana, a druga slika je efekat dugmeta. Zatim otvorimo "TOOL2019" i dizajniramo efekte u ALATU:

Koriste se dvije glavne komponente:

Numerička jedinica prikaza

Inkrementalno dugme

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 i smanjuje puno prostora za pakiranje. Kada je spojen na troosni magnetometar, mpu-6050 pruža potpuni izlaz od 9 osi za fuziju kretanja 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 precizno pratiti brze i spore akcije. Osim toga, 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). Pakovanje mpu-6050 veličine 4x4x0,9 mm (QFN) revolucionarno je u industriji. Ostale karakteristike uključuju ugrađene temperaturne senzore i oscilatore koji variraju samo ± 1% u radnom okruženju. Aplikacija

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 pokretom "nulti dodir". Pametni telefon, tablet uređaj, ručni proizvod za igre, igraća konzola, 3D daljinski upravljač, prenosivi navigacijski uređaj, UAV, auto za balansiranje.

Karakteristike

Digitalni izlaz matrice rotacije sa 6 ili 9 osa, kvaternion, podaci o fuzijskom obračunu Eulerovog ugla, 3-osni osjetnik kutne brzine (žiroskop) sa 131 LSBs/ °/ SEC osjetljivošću i rasponom osjetljivosti cijele mreže od ± 250, ± 500, ± 1000 i ± 2000 °/ SEC. Njime se može upravljati pomoću programa, a raspon kontrole programa je ± 2g, ± 4g, ± 8g i ± 16g. Uklonite osjetljivost između akceleratora i osi žiroskopa i smanjite utjecaj postavki i pomaka senzora. DMP (Digital Motion Processing) motor smanjuje opterećenje složenih algoritama fuzije, sinhronizacije senzora, posturalnog sensinga itd. Baza podataka za obradu pokreta podržava odstupanje u radnom vremenu i algoritme za korekciju magnetnog senzora ugrađene u Android, Linux i Windows. Senzor temperature s digitalnim izlazom i digitalnim ulazom Sinhronizirani pin podržava video elektronsku tehnologiju stabilizacije faze sjene i GPS programibilnu kontrolu prekida za podršku prepoznavanje gesta, protresanje, zumiranje i smanjivanje slike, kotrljanje, prekid brzog spuštanja, prekid velike g, osjet bez pokreta, osjet na dodir, osjet na tresenje. Napon napajanja 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 serijski host interfejs do 20MHz ugrađeni generator frekvencije u punom temperaturnom rasponu samo ± 1% varijacije frekvencije. Minimalna i najtanja ambalaža (4x4x0.9mm QFN) prilagođena za prijenosne proizvode testirana je u skladu sa RoHS i ekološkim standardima. O pin -u

SCL i SDA se povezuju 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 senzora. 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 sa 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: adresa ovdje ne sadrži najniži redoslijed prijenosa podataka (najmanji 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

Jezgro: 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, senzor temperature, WDT

Kapacitet skladišnog prostora programa: 256KB

Tip memorije programa: FLASH

Kapacitet RAM -a: 48K

Napon - napajanje (Vcc/Vdd): 2 V ~ 3.6 V

Oscilator: unutrašnji

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 kojem 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 je postavljena na 115200.

Molimo kontaktirajte nas ako vam je potrebna potpuna šifra:

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 efekt operacije pogledajte sljedeću sliku:

Za više informacija o projektu kliknite ovdje

Preporučuje se: