Агуулгын хүснэгт:

Stone Lcd + Хурдасгах гироскоп мэдрэгч: 5 алхам
Stone Lcd + Хурдасгах гироскоп мэдрэгч: 5 алхам

Видео: Stone Lcd + Хурдасгах гироскоп мэдрэгч: 5 алхам

Видео: Stone Lcd + Хурдасгах гироскоп мэдрэгч: 5 алхам
Видео: SPEEDTROTT XT 800 2024, Арваннэгдүгээр
Anonim
Stone Lcd + хурдасгах гироскоп мэдрэгч
Stone Lcd + хурдасгах гироскоп мэдрэгч

Энэхүү баримт бичиг нь STM32 MCU +MPU6050 акселерометрийн гироскоп мэдрэгч +STONE STVC070WT цуваа порт дэлгэцийг DEMO -д хэрхэн ашиглахыг заах болно.

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: Төслийн танилцуулга

Төслийн танилцуулга
Төслийн танилцуулга
Төслийн танилцуулга
Төслийн танилцуулга
Төслийн танилцуулга
Төслийн танилцуулга
Төслийн танилцуулга
Төслийн танилцуулга

Төслийн танилцуулга

Өнөөдөр би танд үзүүлэх гэж байгаа зүйл бол таталцлын демо, гироскоп, Эйлерийн өнцөг, функцууд дараах байдалтай байна.

  • Гурван текст хайрцаг нь хурдатгалын утгыг харуулдаг
  • Гурван текст хайрцаг нь гироскопын утгыг харуулдаг
  • Гурван текст хайрцагт Эйлер өнцгийн утгыг харуулна
  • Текст хайрцаг нь одоогийн шинэчлэх хугацааг харуулна
  • Хоёр товчлуур нь сэргээх хугацааг тохируулдаг

Нэгдүгээрт, бид хоёр UI интерфэйсийг зохион бүтээхдээ Photoshop програмыг ашиглах ёстой бөгөөд дизайны үр дүн дараах байдалтай байна.

Эхний зураг нь үндсэн дэлгэцийн дүрс, хоёр дахь дүрс нь товчлуурын эффект юм. Дараа нь бид "TOOL2019" -ыг нээж, TOOL дээрх эффектүүдийг зохион бүтээнэ.

Хоёр үндсэн бүрэлдэхүүн хэсгийг ашигладаг.

Тоон дэлгэцийн нэгж

Өсөн нэмэгдэж буй товчлуур

Дизайн хийсний дараа симуляцийн үйл ажиллагааны эффектийг симуляцийн интерфейсээс харж болно.

Алхам 3: MPU-6050

MPU-6050
MPU-6050
MPU-6050
MPU-6050
MPU-6050
MPU-6050

MPU-6050 бол дэлхийн анхны 6 тэнхлэгтэй хөдөлгөөн боловсруулах чип юм. Олон бүрэлдэхүүн хэсгийн шийдэлтэй харьцуулахад хосолсон гироскоп ба хурдасгуурын хугацааны тэнхлэг хоорондын ялгааг арилгаж, баглаа боодлын зайг их хэмжээгээр багасгадаг. Гурван тэнхлэгтэй соронз хэмжигчтэй холбогдсон үед mpu-6050 нь I2C эсвэл SPI портууд руу 9 тэнхлэгтэй хөдөлгөөнт хайлуулах гаралтыг бүрэн хангадаг (SPI нь зөвхөн mpu-6000 дээр байдаг).

Мэдрэх хүрээ

MPU-6050-ийн өнцгийн хурдыг мэдрэх хүрээ нь ± 250, ± 500, ± 1000, ± 2000 °/ SEC (DPS) бөгөөд энэ нь хурдан бөгөөд удаашруулсан үйлдлийг үнэн зөв хянах боломжтой юм. Үүнээс гадна хэрэглэгчид хурдасгуурын илрүүлэх хүрээг ± 2г, ± 4г ± 8г, ± 16г байхаар програмчилж, хянах боломжтой. Бүтээгдэхүүний өгөгдлийг IIC-ээр 400 кГц хүртэл эсвэл 20 МГц хүртэлх SPI дамжуулах боломжтой (SPI нь зөвхөн mpu-6000 дээр байдаг) MPU-6050 нь янз бүрийн хүчдэлийн дор ажиллах боломжтой, VDD-ийн хүчдэлийн хангамж 2.5v ± 5%, 3.0v ± 5% буюу 3.3v ± 5%, VDDIO логик интерфэйсийн тэжээлийн хангамж 1.8v ± 5% байна (зөвхөн VDD нь MPU6000 -д зориулагдсан). MPU-6050-ийн 4x4x0.9mm (QFN) хэмжээтэй сав баглаа боодол нь энэ салбарт хувьсгал хийсэн. Бусад онцлог шинж чанарууд нь ажлын орчинд зөвхөн ± 1% -иар хэлбэлздэг температур мэдрэгч ба осциллятор юм. Өргөдөл

Хөдөлгөөнт мэдрэгч тоглоом бодит байдлыг нэмэгдүүлсэн, EIS: Цахим дүрс тогтворжуулах (OIS: Оптик дүрс тогтворжуулах) явган зорчигчийн хэрэглэгчийн интерфэйс нь "тэг мэдрэгчгүй" дохио зангаагаар. Ухаалаг утас, таблет төхөөрөмж, гар тоглоомын бүтээгдэхүүн, тоглоомын консол, 3D алсын удирдлага, зөөврийн навигацийн төхөөрөмж, нисгэгчгүй онгоц, тэнцвэртэй машин.

Онцлог шинж чанар

6 эсвэл 9 тэнхлэгийн эргэлтийн матрицын дижитал гаралт, quaternion, Euler Angle forma fusion calculus data. 3 тэнхлэг өнцгийн хурд мэдрэгч (гироскоп) нь 131 LSBs/ °/ SEC мэдрэмжтэй, сүлжээний мэдрэх хүрээ нь ± 250, ± 500, ± 1000 ба ± 2000 °/ SEC. Үүнийг програмаар хянах боломжтой бөгөөд програмын хяналтын хүрээ нь ± 2g, ± 4g, ± 8g, ± 16g байна. Хурдасгагч ба гироскопын тэнхлэг хоорондын мэдрэмтгий байдлыг арилгаж, Тохиргоо ба мэдрэгчийн шилжилтийн нөлөөг бууруулна уу. DMP (Digital Motion Processing) хөдөлгүүр нь хайлуулах нарийн төвөгтэй алгоритм, мэдрэгчийн синхрончлол, байрлал мэдрэх гэх мэт ачааллыг бууруулдаг. Дижитал гаралт, дижитал оролттой температур мэдрэгч Синх зүү нь видео электрон сүүдрийн фазын тогтворжуулалтын технологи, GPS-ийн програмчлагдах хяналтыг ашиглан дохио зангаа таних, сэгсрэх, зургийг томруулж, томруулах, өнхрөх, хурдан буух тасалдал, өндөр g тасалдал, тэг хөдөлгөөн мэдрэгч VDD -ийн тэжээлийн хүчдэл 2.5v ± 5%, 3.0v ± 5%ба 3.3v ± 5%байна. VDDIO -ийн ажиллах гүйдэл нь 1.8v ± 5%: 5mA; Гироскопын зогсолтын гүйдэл: 5uA; Хурдасгуурын ажиллах гүйдэл: 350uA, эрчим хүчний хэмнэлттэй горимын гүйдэл: 20uA@10Hz I2C хурдан горимд 400 кГц хүртэл, эсвэл 20 МГц хүртэлх SPI цуваа хост интерфэйс нь зөвхөн температурын бүрэн хүрээнд зөвхөн ± 1% давтамжийн хэлбэлзэлтэй байдаг. Зөөврийн бүтээгдэхүүнд тохирсон хамгийн бага ба хамгийн нимгэн сав баглаа боодол (4x4x0.9mm QFN) нь RoHS болон байгаль орчны стандартад нийцсэн эсэхийг шалгасан болно. Пингийн тухай

SCL ба SDA нь MCU -ийн IIC интерфэйстэй холбогддог бөгөөд үүгээр дамжуулан MCU нь MPU6050 -ийг хянадаг. IIC интерфейс, AXCL, XDA нь соронзон мэдрэгч гэх мэт гадаад боол төхөөрөмжүүдийг холбож есөн тэнхлэгтэй мэдрэгч үүсгэхэд ашиглагддаг. 1.8v. Ерөнхийдөө бид VDD. AD0 нь IIC хаягийн хамгийн доод дарааллыг хянадаг IIC интерфэйсээс (MCU -тай холбогдсон) хаягийн хяналтын зүүг шууд ашиглаж болно. Хэрэв GND холбогдсон бол VDD холбогдсон бол MPU6050 -ийн IIC хаяг нь 0X68 ба 0X69 байна. Тэмдэглэл: энд байгаа хаяг нь өгөгдөл дамжуулах хамгийн бага дарааллыг агуулаагүй болно (хамгийн бага захиалгыг унших, бичихэд ашигладаг). Миний ашигласан mpu-6050 модулийг доор харуулав.

Алхам 4: STM32 микроконтроллер

STM32 микроконтроллер
STM32 микроконтроллер

STM32F103RCT6 MCU нь хүчирхэг функцуудтай. MCU -ийн үндсэн параметрүүдийг энд харуулав.

Цуврал: STM32F10X

Цөм: ARM - COTEX32

Хурд: 72 МГц

Харилцааны интерфейс: CAN, I2C, IrDA, LIN, SPI, UART/USART, USB

Захын тоног төхөөрөмж: DMA, хөдөлгүүрийн хяналтын ХОУХД, PDR, POR, PVD, ХОУХ, температур мэдрэгч, WDT

Хөтөлбөрийн хадгалах багтаамж: 256 KB

Програмын санах ойн төрөл: FLASH

RAM багтаамж: 48K

Хүчдэл - цахилгаан хангамж (Vcc/Vdd): 2 V ~ 3.6 V

Осциллятор: дотоод

Ашиглалтын температур: -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 драйвер

MPU-6050 драйвер
MPU-6050 драйвер
MPU-6050 драйвер
MPU-6050 драйвер

Энэхүү код нь MPU6050 өгөгдлийг уншихын тулд IIC холбооны горимыг ашигладаг бөгөөд IIC холбоо нь програм хангамжийн симуляци IIC -ийг ашигладаг. Холбогдох олон код байдаг тул би энд оруулахгүй.

Хэрэв танд бүрэн код хэрэгтэй бол бидэнтэй холбоо барина уу: https://www.stoneitech.com/contact Бид танд 12 цагийн дотор хариу өгөх болно.

Үйлдлийн эффектийг дараах зургийг үзнэ үү.

Төслийн талаар илүү ихийг мэдэхийг хүсвэл энд дарна уу

Зөвлөмж болгож буй: