Sadržaj:
- Korak 1: KAMENI ALAT
- Korak 2: Uvod u projekat
- Korak 3: MPU-6050
- Korak 4: STM32 mikrokontroler
- Korak 5: Upravljački program MPU-6050
Video: Stone Lcd + Senzor žiroskopa za ubrzanje: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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
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
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 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
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
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:
DIY senzor daha s Arduinom (provodljivi pleteni senzor istezanja): 7 koraka (sa slikama)
DIY senzor daha s Arduinom (vodljivi pleteni senzor istezanja): Ovaj DIY senzor poprimit će oblik provodljivog pletenog senzora za istezanje. Omotat će vas oko prsa/trbuha, a kada se grudi/želudac prošire i stegnu, senzor će se povećati, a time i ulazni podaci koji se unose u Arduino. Pa
Raspberry Pi - MPL3115A2 Precizni senzor visinomjera Senzor za Python: 4 koraka
Raspberry Pi - MPL3115A2 Precizni senzor visinomera sa Python vodičem: MPL3115A2 koristi MEMS senzor pritiska sa I2C interfejsom za pružanje tačnih podataka o pritisku/nadmorskoj visini i temperaturi. Izlazi senzora digitalizirani su 24-bitnim ADC-om visoke rezolucije. Interna obrada uklanja zadatke kompenzacije iz
Arduino solarni senzor temperature i vlažnosti kao 433mhz Oregonski senzor: 6 koraka
Arduino senzor temperature i vlažnosti na solarni pogon kao 433mhz Oregonski senzor: Ovo je konstrukcija senzora temperature i vlažnosti na solarni pogon. Senzor emulira 433mhz Oregonski senzor i vidljiv je na Telldus Net gatewayu. Šta vam je potrebno: 1x " 10-LED Senzor pokreta solarne energije " sa Ebaya. Provjerite da li piše baterija od 3,7 V
SENZOR SUHU DENGAN LCD DAN LED (Izrada senzora temperature sa LCD -om i LED -om): 6 koraka (sa slikama)
SENZOR SUHU DENGAN LCD DAN LED (Izrada temperaturnog senzora sa LCD -om i LED diodama): Zdravo, recimo Devi Rivaldi sa UNIVERSITAS NUSA PUTRA u Indoneziji, koji uključuje arduino senzor na LCD -u i LED diode. Ini adalah pembaca suhu dengan desain saya sendiri, sengan 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 akcelerometra 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 vizuelnim instrumentima. Akcelerometar šalje X, Y