Sadržaj:
- Korak 1: KAMENI ALAT
- Korak 2: Uvod u projekt
- Korak 3: MPU-6050
- Korak 4: STM32 mikrokontroler
- Korak 5: Upravljački program MPU-6050
Video: Kameni Lcd + senzor žiroskopa za ubrzanje: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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
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
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 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
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
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:
DIY senzor daha s Arduinom (vodljivi pleteni senzor istezanja): 7 koraka (sa slikama)
DIY senzor daha s Arduinom (vodljivi pleteni senzor istezanja): Ovaj DIY osjetnik poprimit će oblik provodljivog pletenog senzora za istezanje. Omotat će se oko vaših prsa/trbuha, a kad se grudi/želudac prošire i stegnu, osjetnik će se povećati, a time i ulazni podaci koji se unose u Arduino. Tako
Raspberry Pi - MPL3115A2 Precizni senzor visinomjera Senzor za Python: 4 koraka
Raspberry Pi - MPL3115A2 Precizni senzor visinomjera Python Vodič: MPL3115A2 koristi MEMS osjetnik tlaka s I2C sučeljem za pružanje točnih podataka o tlaku/nadmorskoj visini i temperaturi. Izlazi senzora digitalizirani su 24-bitnim ADC-om visoke rezolucije. Interna obrada uklanja zadatke kompenzacije iz
SENZOR SUHU DENGAN LCD DAN LED (Izrada osjetnika temperature s LCD -om i LED -om): 6 koraka (sa slikama)
SENZOR SUHU DENGAN LCD DAN LED (Izrada temperaturnog osjetnika s LCD -om i LED -om): hai, recimo Devi Rivaldi mahasiswa UNIVERSITAS NUSA PUTRA u Indoneziji, na primjer Arduino sa izlazom na LCD i LED diodama. Ini adalah pembaca suhu dengan desain saya sendiri, dengan sensor ini anda
Arduino Nano i Visuino: Pretvorite ubrzanje u kut s mjerila ubrzanja i žiroskopa MPU6050 I2C senzor: 8 koraka (sa slikama)
Arduino Nano i Visuino: Pretvorite ubrzanje u kut s mjerila ubrzanja i žiroskopa MPU6050 I2C senzor: Prije nekog vremena objavio sam vodič o tome kako spojiti MPU9250 akcelerometar, žiroskop i senzor kompasa na Arduino Nano i programirati ga s Visuinom za slanje paketnih podataka i prikaza na opsegu i vizualnim instrumentima. Akcelerometar šalje X, Y
Arduino Nano: Kompas žiroskopa s akcelerometrom MPU9250 I2C senzor s Visuinom: 11 koraka
Arduino Nano: Kompas žiroskopski kompresor MPU9250 I2C senzor s Visuinom: MPU9250 jedan je od najnaprednijih kombiniranih senzora malih dimenzija akcelerometra, žiroskopa i kompasa koji su trenutno dostupni. Imaju mnoge napredne značajke, uključujući niskopropusno filtriranje, detekciju pokreta, pa čak i programibilni specijalizirani procesor