Мазмұны:
- 1 -қадам: STONE TOOL
- 2 -қадам: Жобаға кіріспе
- 3-қадам: MPU-6050
- 4 -қадам: STM32 микроконтроллері
- 5-қадам: MPU-6050 драйвері
Бейне: Stone Lcd + үдеткіш гироскоп сенсоры: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл құжат DEMO үшін STM32 MCU +MPU6050 акселерометр гироскоп сенсоры +STONE STVC070WT сериялық порт дисплейін қалай қолдануға болатынын үйретеді.
STVC070WT - бұл біздің компанияның сериялық дисплейі, оның дамуы қарапайым, қолдануға оңай, сіз дисплейдегі барлық айырмашылықтар үшін біздің компанияның веб -сайтына кіре аласыз:
1 -қадам: STONE TOOL
Айта кету керек, біздің экран сериялық порт байланысын қолдайды. Кейбір модельдер TTL/RS232/RS485 қолдайды, ал кейбіреулері тек RS232 қолдайды. Егер сіздің MCU сериялық порты TTL логикалық деңгейі болса, деңгейге түрлендіру үшін MAX3232 қосу қажет. Егер сіз қай экран TTL қолдайтынын және қайсысы TTL мен RS232 қолдайтынын білгіңіз келсе, оны біздің веб -сайттан тексере аласыз:
www.stoneitech.com/product/industrial-type
Біз «өнеркәсіптік типті» және «кеңейтілген типті» экрандар тек RS232 немесе RS485, ал тек «азаматтық типті» экрандар TTL/RS232/RS485 қолдай алатынын көре аламыз. бірақ сіздің SCM тек TTL қолдайды, содан кейін келесі түрлендіру қажет:
Басқа тиісті ақпаратты ресми веб -сайтта қарауға немесе жүктеуге болады:
STONE дисплей экранын дамытудың үш қадамы:
STONE TOOL бағдарламалық жасақтамасының көмегімен дисплей логикасы мен түймелер логикасын жасаңыз және дизайн файлын дисплей модуліне жүктеңіз. MCU STONE дисплей модулімен сериялық порт арқылы байланысады.
2 -қадамда алынған мәліметтермен MCU басқа әрекеттерді орындайды.
2 -қадам: Жобаға кіріспе
Жобамен таныстыру
Бүгін мен сізге көрсететін нәрсе - бұл ауырлық күші, гироскоп, Эйлер бұрышы, функциялар келесідей:
- Үш мәтіндік өріс үдеу мәндерін көрсетеді
- Үш мәтіндік терезе гироскоптың мәндерін көрсетеді
- Үш мәтіндік терезеде Эйлер бұрышының мәндері көрсетіледі
- Мәтіндік терезе ағымдағы жаңарту уақытын көрсетеді
- Екі түйме жаңарту уақытын реттейді
Біріншіден, біз екі интерфейс интерфейсін жобалау үшін Photoshop бағдарламасын қолдануымыз керек, ал дизайн нәтижелері келесідей:
Бірінші сурет - негізгі экрандағы кескін, ал екінші сурет - батырмалық әсер. Содан кейін біз «TOOL2019» ашамыз және TOOL ішіндегі эффектілерді жасаймыз:
Екі негізгі компонент қолданылады:
Сандық дисплей бірлігі
Қосымша түйме
Жобалаудан кейін модельдеу интерфейсінде модельдеу операциясының әсерін көруге болады:
3-қадам: MPU-6050
Mpu-6050-бұл әлемдегі алғашқы 6 осьтік қозғалысты өңдеу чипі. Көпкомпонентті шешіммен салыстырғанда, бұл аралас гироскоп пен үдеткіштің уақыт осі арасындағы айырмашылық мәселесін жояды және орау кеңістігін азайтады. Магнитометрдің үш осьтік уақытына қосылған кезде, mpu-6050 I2C немесе SPI порттарына 9 осьтік қозғалысты синтездеудің толық шығуын қамтамасыз етеді (SPI тек mpu-6000-да қол жетімді).
Сезу диапазоны
Mpu-6050 бұрыштық жылдамдықты сезу диапазоны ± 250, ± 500, ± 1000 және ± 2000 °/ SEC (DPS), ол жылдам және баяу әрекеттерді дәл бақылай алады. Сонымен қатар, пайдаланушылар ± 2g, ± 4g ± 8g және ± 16g үдеткіштерді анықтау диапазонын бағдарламалай алады және басқара алады. Өнім туралы деректер 400 кГц-ке дейінгі SPI арқылы немесе 20 МГц-ке дейінгі SPI арқылы берілуі мүмкін (SPI тек mpu-6000-да қол жетімді). Mpu-6050 әр түрлі кернеулерде жұмыс істей алады, ВДД кернеуі 2,5в ± 5%, 3,0в ± 5% немесе 3,3v ± 5%, ал VDDIO логикалық интерфейсінің қоректенуі 1,8в ± 5% құрайды (VDD тек MPU6000 үшін қолданылады). Mpu-6050 қаптамасының өлшемі 4x4x0.9 мм (QFN) өнеркәсіпте революциялық болып табылады. Басқа мүмкіндіктерге жұмыс ортасында ± 1% ғана өзгеретін кіріктірілген температура сенсорлары мен осцилляторлар жатады. Қолдану
Мобильді сенсорлық ойындар шындықты арттырды, EIS: Электронды суретті тұрақтандыру (OIS: Оптикалық суретті тұрақтандыру) жаяу навигатордың «нөлдік» қимылымен қолданушы интерфейсі. Смартфон, планшеттік құрылғы, портативті ойын өнімі, ойын консолі, қашықтан басқару пульті 3D, портативті навигациялық құрылғы, ұшқышсыз басқару аппараты, баланс машинасы.
Сипаттамасы
6 немесе 9 осьті айналу матрицасы, кватерион, Эйлер бұрышы формуласының синтезі бойынша мәліметтердің цифрлық шығысы. 3 осьтік бұрыштық жылдамдық сенсоры (гироскоп) 131 LSBs/ °/ SEC сезімталдығымен және ± 250, ± 500 толық торлы сезу диапазоны, ± 1000 және ± 2000 °/ ӘКК. Оны бағдарлама басқара алады, ал бағдарламаны басқару диапазоны ± 2g, ± 4g, ± 8g және ± 16g. Үдеткіш пен гироскоп осі арасындағы сезімталдықты алып тастаңыз және Параметрлер мен сенсордың дрейфінің әсерін азайтыңыз. DMP (Digital Motion Processing) қозғалтқышы күрделі синтез алгоритмдерінің жүктемесін азайтады, сенсорды синхрондау, постуральды сенсорлық және т.б. Қозғалысты өңдеу дерекқоры Android, Linux және Windows жүйесінде орнатылған жұмыс уақытының ауытқуы мен магниттік сенсорды түзету алгоритмдерін қолдайды. Цифрлық шығысы мен цифрлық кірісі бар температура сенсоры Синхрондау түйреуіші көлеңкені электронды көлеңке фазасын тұрақтандыру технологиясын қолдайды және GPS бағдарламаланатын басқаруды үзуді қолдайды, қимылдарды тануды, сілкіндіруді, үлкейтуді және үлкейтуді, айналдыруды, жылдам түсуді тоқтатуды, жоғары ажыратымдылықты, нөлдік қозғалысты сезуді, сенсорлық сенсорлық, діріл сезгіштік. ВДД кернеуі 2,5v ± 5%, 3,0в ± 5%және 3,3в ± 5%. VDDIO -ның жұмыс тогы 1,8в ± 5%: 5мА; Гироскоптың күту токы: 5уА; Акселератордың жұмыс тогы: 350uA, энергияны үнемдеу режимінің үдеткіші: 20uA@10Hz I2C жылдам режимде 400 кГц дейін немесе SPI сериялық хост интерфейсі 20 МГц дейінгі жиіліктік генераторға дейін толық температуралық диапазонда тек ± 1% жиіліктің өзгеруі. Портативті өнімдерге арналған минималды және жұқа қаптама (4x4x0.9mm QFN) RoHS және экологиялық стандарттарға сәйкес сыналған. Ілмек туралы
SCL және SDA MCU IIU интерфейсіне қосылады, ол арқылы MCU MPU6050 басқарады. IIC интерфейсі бар, AXCL және XDA, ол магниттік датчиктер сияқты сыртқы құлдық құрылғыларды тоғыз осьті сенсорды құру үшін қосуға болады. 1.8v. Әдетте, біз VDD. AD0 тікелей қолдана аламыз, бұл IIC интерфейсінің мекен -жайын басқару түйреуі (MCU -ға қосылған), ол IIC -адрестің ең төменгі ретін басқарады. Егер GND қосылған болса, онда MPU6050 IIC мекенжайы 0X68 және 0D69, егер VDD қосылған болса. Ескерту: бұл жердегі адресте деректерді берудің ең төменгі тәртібі жоқ (ең төменгі тапсырыс оқу мен жазу үшін қолданылады). Төменде мен қолданған mpu-6050 модулі берілген:
4 -қадам: STM32 микроконтроллері
STM32F103RCT6 MCU қуатты функциялары бар. Міне MCU негізгі параметрлері:
Серия: STM32F10X
Ядро: ARM - COTEX32
Жылдамдық: 72 МГц
Байланыс интерфейсі: CAN, I2C, IrDA, LIN, SPI, UART/USART, USB
Перифериялық жабдықтар: DMA, моторды басқару PWM, PDR, POR, PVD, PWM, температура сенсоры, WDT
Бағдарламаның сақтау көлемі: 256 КБ
Бағдарлама жадының түрі: FLASH
ЖЖҚ сыйымдылығы: 48K
Кернеу - қуат көзі (Vcc/Vdd): 2 В ~ 3,6 В
Осциллятор: ішкі
Жұмыс температурасы: -40 ° C ~ 85 ° C
Пакет/корпус: 64-lqfp
Бұл жобада мен UART, GPIO, Watch Dog және STM32F103RCT6 таймерін қолданамын. Төменде жоба үшін кодты әзірлеу жазбасы берілген. STM32 Keil MDK бағдарламалық жасақтамасын қолданады, олар сізге таныс болуы керек, сондықтан мен бұл бағдарламалық жасақтаманы орнату әдісін енгізбеймін. STM32 онлайн режимінде j-link немесе st-link және басқа модельдеу құралдары арқылы модельдеуге болады. Келесі сурет - мен қолданған STM32 даму тақтасы:
Сериялық драйверді қосуSTM32F103RCT6 бірнеше сериялық порттарға ие. Бұл жобада мен PA9/PA10 сериялық порттық каналын қолдандым, ал сериялық портты беру жылдамдығы 115200 деңгейінде орнатылды.
Егер сізге толық код қажет болса, бізге хабарласыңыз:
www.stoneitech.com/contact Біз сізге 12 сағат ішінде жауап береміз.
5-қадам: MPU-6050 драйвері
Бұл код MPU6050 деректерін оқу үшін IIC байланыс режимін қолданады, ал IIC байланысы IIC бағдарламалық жасақтамасын қолданады. Байланысты кодтар көп, сондықтан мен оларды осында қоймаймын.
Егер сізге толық код қажет болса, бізге хабарласыңыз: https://www.stoneitech.com/contact Біз сізге 12 сағат ішінде жауап береміз.
Операция эффектісі үшін келесі суретті қараңыз:
Жоба туралы көбірек білу үшін мына жерді басыңыз
Ұсынылған:
Киім жуғыш/кептіргішті бақылау ESP8266 мен үдеткіш сенсорымен: 6 қадам
Киім жуғыш/кептіргішті бақылау ESP8266 мен үдеткіш сенсорымен: Кір жуғыш/кептіргіш жертөледе, және сіз, әдетте, оған үйілген киім кигізесіз, содан кейін сіз басқа үйде жұмыс жасайсыз. Сіз машинаның жертөлесінде ылғалданған және сіңіп кеткен киімді елемейсіз
GY-521 MPU6050 3 осьті үдеткіш гироскоп 6DOF модулінің оқулығы: 4 қадам
GY-521 MPU6050 3 осьтік үдеткіш гироскоп 6DOF модульінің оқулығы: Сипаттама Бұл қарапайым модуль Arduino мен басқа контроллерлерге I2C арқылы қосылу үшін қажет нәрсені қамтиды (Wire Arduino кітапханасын қолданыңыз) және 3 ось-X, Y және Z үшін қозғалысты сезу ақпаратын береді. Акселерометр диапазоны: ± 2, ±