Mundarija:
- 1 -qadam: STONE TOOL
- 2 -qadam: Loyihaga kirish
- 3-qadam: MPU-6050
- 4 -qadam: STM32 mikrokontroller
- 5-qadam: MPU-6050 drayveri
Video: Stone Lcd + tezlashtiruvchi giroskop sensori: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Ushbu hujjat sizga DEMO uchun STM32 MCU +MPU6050 akselerometr giroskop sensori +STONE STVC070WT seriyali port displeyidan foydalanishni o'rgatadi.
STVC070WT - bu bizning kompaniyamizning ketma -ket displeyi, uni ishlab chiqish sodda, ishlatish uchun qulay, siz kompaniyamiz veb -saytiga tashrif buyurib, displeyning barcha farqlarini bilib olishingiz mumkin:
1 -qadam: STONE TOOL
Shuni ta'kidlash kerakki, bizning ekranimiz ketma -ket port aloqasini qo'llab -quvvatlaydi. Ba'zi modellar TTL/RS232/RS485 -ni qo'llab -quvvatlaydi, lekin ba'zilari faqat RS232 -ni qo'llab -quvvatlaydi. Agar MCU ning ketma -ket porti TTL mantiq darajasi bo'lsa, darajani o'zgartirish uchun MAX3232 ni qo'shish kerak. Agar siz qaysi ekran TTL va qaysi biri TTL va RS232 -ni qo'llab -quvvatlayotganini bilmoqchi bo'lsangiz, uni bizning veb -saytimizda tekshirishingiz mumkin:
www.stoneitech.com/product/industrial-type
Ko'ramiz, "sanoat turi" va "rivojlangan turdagi" ekranlar odatda faqat RS232 yoki RS485 -ni qo'llab -quvvatlaydi va faqat "oddiy turdagi" ekranlar TTL/RS232/RS485 -ni qo'llab -quvvatlaydi. Agar siz "rivojlangan" yoki "sanoat turini" tanlasangiz, lekin sizning SCM faqat TTL -ni qo'llab -quvvatlaydi, keyin siz quyidagi konvertatsiyani bajarishingiz kerak:
Boshqa tegishli ma'lumotlarni rasmiy veb -saytda ko'rish yoki yuklab olish mumkin:
STONE displey ekranini ishlab chiqishning uchta bosqichi:
STONE TOOL dasturi yordamida displey va tugma mantig'ini loyihalashtiring va dizayn faylini displey moduliga yuklab oling. MCU STONE displey moduli bilan ketma -ket port orqali bog'lanadi.
2 -bosqichda olingan ma'lumotlar yordamida MCU boshqa harakatlarni bajaradi.
2 -qadam: Loyihaga kirish
Loyiha taqdimoti
Bugun men sizga ko'rsatmoqchi bo'lgan narsa - bu tortishish demosi, giroskop, Eyler burchagi, funktsiyalari quyidagicha:
- Uchta matnli maydon tezlashtirish qiymatlarini ko'rsatadi
- Uchta matnli quti giroskop qiymatlarini ko'rsatadi
- Uchta matnli maydonda Eyler burchagi qiymatlari ko'rsatiladi
- Matn qutisi joriy yangilanish vaqtini ko'rsatadi
- Ikkita tugma yangilanish vaqtini rostlaydi
Birinchidan, ikkita UI interfeysini loyihalash uchun Photoshop -dan foydalanishimiz kerak va dizayn natijalari quyidagicha:
Birinchi tasvir - asosiy ekran tasviri, ikkinchisi - tugma effekti. Keyin biz "TOOL2019" ni ochamiz va TOOLda effektlarni yaratamiz:
Ikkita asosiy komponent ishlatiladi:
Raqamli displey birligi
Qo'shimcha tugma
Dizayndan so'ng simulyatsiya operatsion effektini simulyatsiya interfeysida ko'rish mumkin:
3-qadam: MPU-6050
MPU-6050-dunyodagi birinchi o'rnatilgan 6 o'qli harakatni qayta ishlash chipi. Ko'p komponentli echim bilan taqqoslaganda, u kombinatsiyalangan giroskop va tezlatgich vaqt o'qi o'rtasidagi farq muammosini yo'q qiladi va qadoqlash joyini kamaytiradi. Uch o'qli magnitometr vaqtiga ulanganida, mpu-6050 I2C yoki SPI portlariga 9 o'qli to'liq termoyadroviy chiqishni ta'minlaydi (SPI faqat mpu-6000-da mavjud).
Sensor diapazoni
MPU-6050 ning burchak tezligini sezish diapazoni ± 250, ± 500, ± 1000 va ± 2000 °/ SEC (DPS) bo'lib, ular tez va sekin harakatlarni aniq kuzatishi mumkin. Bundan tashqari, foydalanuvchilar tezlatgichlarni aniqlash diapazoni ± 2g, ± 4g ± 8g va ± 16g bo'lishi mumkin. Mahsulot ma'lumotlari IIC orqali 400 kHz gacha yoki SPI 20 MGts gacha uzatilishi mumkin (SPI faqat mpu-6000 da mavjud). Mpu-6050 har xil kuchlanish ostida ishlashi mumkin, VDD kuchlanish manbai 2,5v ± 5%, 3,0v ± 5% yoki 3,3v ± 5% va VDDIO mantiqiy interfeysining quvvat manbai 1,8v ± 5% (faqat MPU6000 uchun VDD ishlatiladi). MPU-6050 ning qadoqlash hajmi 4x4x0.9 mm (QFN) sanoatda inqilobiy. Boshqa funktsiyalarga ish muhitida faqat ± 1% farq qiladigan o'rnatilgan harorat sensori va osilator kiradi. Ilova
Haqiqat kengaytirilgan mobil sezgir o'yinlar, EIS: elektron tasvirni barqarorlashtirish (OIS: optik tasvirni barqarorlashtirish) "nol tegish" ishorasi bilan piyodalar navigatorining foydalanuvchi interfeysi. Smartfon, planshet qurilmasi, portativ o'yin mahsuloti, o'yin konsoli, 3D masofadan boshqarish pulti, ko'chma navigatsiya qurilmasi, uchuvchisiz uchish apparati, balansli mashina.
Xususiyatlar
Raqamli chiqish 6 yoki 9 o'qli aylanish matritsasi, quaternion, Euler Burch forma termoyadroviy hisobi ma'lumotlari. 3 o'qli burchak tezligi sensori (giroskop) 131 LSB/ °/ SEC sezuvchanligi va to'rning to'liq sezish diapazoni ± 250, ± 500, ± 1000 va ± 2000 °/ SEC. Uni dastur boshqarishi mumkin va dasturni boshqarish diapazoni ± 2g, ± 4g, ± 8g va ± 16g. Tezlatgich va giroskop o'qi orasidagi sezgirlikni olib tashlang va Sozlamalar va sensorlar siljishining ta'sirini kamaytiring. DMP (Digital Motion Processing) dvigateli murakkab termoyadroviy algoritmlar, sensorlar sinxronizatsiyasi, postural sezgilar va boshqalarni yukini kamaytiradi. Harakatni qayta ishlash ma'lumotlar bazasi Android, Linux va Windows-da o'rnatilgan ish vaqtining og'ishi va magnit sensorli tuzatish algoritmlarini qo'llab-quvvatlaydi. Raqamli chiqish va raqamli kirishga ega bo'lgan harorat sensori Sinx pinasi elektron elektron soya fazasini barqarorlashtirish texnologiyasini qo'llab-quvvatlaydi va GPS dasturlashtiriladigan boshqarishni to'xtatadi, imo-ishorani taniydi, silkitadi, rasmni kattalashtiradi va kattalashtiradi, dumalab, tez tushishni to'xtatadi, yuqori g uzilish, nol harakatni sezadi., teginish sezish, tebranish sezish. VDD ning besleme zo'riqishi 2,5v ± 5%, 3,0v ± 5%va 3,3v ± 5%. VDDIO ish oqimi 1,8v ± 5%: 5mA; Giroskopning kutish oqimi: 5uA; Tezlatgichning ishchi oqimi: 350uA, tezlikni tejash rejimining oqimi: 20uA@10Hz I2C tez rejimda 400 kHz gacha yoki 20 MGtsgacha bo'lgan SPI ketma-ket host interfeysi to'liq harorat oralig'ida faqat ± 1% chastota o'zgarishi. Portativ mahsulotlar uchun tayyorlangan minimal va eng yupqa qadoqlash (4x4x0.9mm QFN) RoHS va ekologik standartlarga javob berish uchun sinovdan o'tkazildi. Pin haqida
SCL va SDA MCU IIC interfeysiga ulanadi, u orqali MCU MPU6050 ni boshqaradi. Bundan tashqari, IIC interfeysi AXCL va XDA mavjud bo'lib, u tashqi magnit sensorlar kabi to'qqiz o'qli sensorni hosil qilish uchun ulanadi. 1,8v. Odatda, biz to'g'ridan -to'g'ri VDD. AD0 dan foydalanishimiz mumkin, bu IIC interfeysidagi (MCU ga ulangan) manzilni boshqarish pimi bo'lib, u IIC manzilining eng past tartibini boshqaradi. Agar GND ulangan bo'lsa, VDD ulangan bo'lsa, MPU6050 ning IIC manzili 0X68 va 0X69 bo'ladi. Eslatma: bu erdagi manzilda ma'lumotlarni uzatishning eng past tartibi mavjud emas (eng past tartib o'qish va yozish uchun ishlatiladi). Quyida men ishlatgan mpu-6050 moduli:
4 -qadam: STM32 mikrokontroller
STM32F103RCT6 MCU kuchli funktsiyalarga ega. Bu erda MCU ning asosiy parametrlari:
Seriya: STM32F10X
Yadro: ARM - COTEX32
Tezlik: 72 MGts
Aloqa interfeysi: CAN, I2C, IrDA, LIN, SPI, UART/USART, USB
Periferik uskunalar: DMA, dvigatelni boshqarish PWM, PDR, POR, PVD, PWM, harorat sensori, WDT
Dasturning saqlash hajmi: 256 KB
Dastur xotira turi: FLASH
Operativ xotira hajmi: 48K
Voltaj - quvvat manbai (Vcc/Vdd): 2 V ~ 3.6 V
Osilator: ichki
Ishlash harorati: -40 C ~ 85 C
Paket/uy-joy: 64 lqfp
Ushbu loyihada men UART, GPIO, Watch Dog va STM32F103RCT6 taymeridan foydalanaman. Quyida loyiha uchun kod ishlab chiqish yozuvi keltirilgan. STM32 sizga tanish bo'lishi kerak bo'lgan Keil MDK dasturiy ta'minotidan foydalanadi, shuning uchun men ushbu dasturni o'rnatish usulini tanishtirmayman. STM32-ni j-link yoki st-link va boshqa simulyatsiya vositalari orqali onlayn tarzda simulyatsiya qilish mumkin. Quyidagi rasmda men foydalangan STM32 ishlab chiqish taxtasi ko'rsatilgan:
Seriya drayverini qo'shishSTM32F103RCT6 bir nechta ketma -ket portlarga ega. Ushbu loyihada men PA9/PA10 ketma -ket port kanalidan foydalandim va ketma -ket port uzatilish tezligi 115200 ga o'rnatildi.
Agar sizga to'liq kod kerak bo'lsa, biz bilan bog'laning:
www.stoneitech.com/contact Biz sizga 12 soat ichida javob beramiz.
5-qadam: MPU-6050 drayveri
Bu kod MPU6050 ma'lumotlarini o'qish uchun IIC aloqa rejimidan, IIC aloqasi esa IIC dasturiy simulyatsiyasidan foydalanadi. Tegishli kodlar ko'p, shuning uchun ularni bu erga joylashtirmayman.
Agar sizga to'liq kod kerak bo'lsa, biz bilan bog'laning: https://www.stoneitech.com/contact Biz sizga 12 soat ichida javob beramiz.
Operatsion effekti uchun quyidagi rasmga qarang.
Loyiha haqida ko'proq ma'lumot olish uchun bu erni bosing
Tavsiya:
WIND - Adafruit patining tezlashtiruvchi loyihasi: 9 qadam (rasmlar bilan)
WIND - Adafruit tuklari uchun loyiha tezlatgichi: Men asta -sekin Adafruit -da mavjud bo'lgan turli xil Adafruit Feather mikrokontrolderlari va sensorli panellarini yig'ib oldim. Ular prototip yaratish va sinovdan o'tkazishni juda osonlashtiradi, men esa taxta tartibining ashaddiy muxlisiman. Men o'zimni topganimdan beri
Nokia 3310 tezlashtiruvchi jurnal: 8 qadam
Nokia 3310 Acceleration Logger: Nokia 3310 uyali telefonida tezlashtirish jurnalini qanday yasash mumkin. Men uni rollarda harakatlanuvchi kuchlarni o'lchash uchun ishlataman