فهرست مطالب:

سنسور ژیروسکوپ Stone Lcd + Acceleration: 5 Step
سنسور ژیروسکوپ Stone Lcd + Acceleration: 5 Step

تصویری: سنسور ژیروسکوپ Stone Lcd + Acceleration: 5 Step

تصویری: سنسور ژیروسکوپ Stone Lcd + Acceleration: 5 Step
تصویری: Using OLED Display and STM32F411 to rotate a pixel around a center with help of acceleration sensor. 2024, جولای
Anonim
سنسور ژیروسکوپ Stone Lcd + Acceleration
سنسور ژیروسکوپ Stone Lcd + Acceleration

این سند نحوه استفاده از سنسور ژیروسکوپ شتاب سنج STM32 MCU +MPU6050 +صفحه نمایش سریال STONE STVC070WT برای DEMO را به شما آموزش می دهد.

STVC070WT نمایش سریال شرکت ما است ، توسعه آن ساده ، آسان برای استفاده است ، می توانید برای تفاوت صفحه نمایش به وب سایت شرکت ما بروید:

مرحله 1: ابزار STONE

ابزار سنگ
ابزار سنگ
ابزار سنگ
ابزار سنگ
ابزار سنگ
ابزار سنگ
ابزار سنگ
ابزار سنگ

شایان ذکر است که صفحه نمایش ما از ارتباط پورت سریال پشتیبانی می کند. برخی از مدل ها از 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 برای طراحی دو رابط UI استفاده کنیم ، و نتایج طراحی به شرح زیر است:

تصویر اول تصویر اصلی صفحه است و تصویر دوم جلوه دکمه است. سپس "TOOL2019" را باز می کنیم و جلوه ها را در TOOL طراحی می کنیم:

از دو جزء اصلی استفاده می شود:

واحد نمایش عددی

دکمه افزایشی

پس از طراحی ، اثر عملیات شبیه سازی را می توان در رابط شبیه سازی مشاهده کرد:

مرحله 3: MPU-6050

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

mpu-6050 اولین تراشه پردازشی متحرک 6 محوره در جهان است. در مقایسه با راه حل چند جزء ، مشکل تفاوت ژیروسکوپ ترکیبی و محور زمان شتاب دهنده را از بین می برد و فضای زیادی از بسته بندی را کاهش می دهد. هنگامی که به زمان بندی مغناطیس سنج سه محور متصل می شوید ، mpu-6050 خروجی تلفیقی حرکت کامل 9 محوره را به پورت های I2C یا SPI ارائه می دهد (SPI فقط در mpu-6000 موجود است).

محدوده حساسیت

محدوده سنجش سرعت زاویه ای mpu-6050 250، ، 500، ، 1000 ± و 2000// SEC (DPS) است که می تواند اقدامات سریع و کند را به طور دقیق ردیابی کند. علاوه بر این ، کاربران می توانند محدوده تشخیص شتابدهنده ها را 2 گرم ، 4 گرم ± 8 گرم و 16 گرم program برنامه ریزی و کنترل کنند. داده های محصول را می توان از طریق IIC تا 400 کیلوهرتز یا SPI تا 20 مگاهرتز منتقل کرد (SPI فقط در mpu-6000 موجود است). پردازنده پردازنده مرکزی 6050 می تواند تحت ولتاژهای مختلف کار کند ، منبع ولتاژ VDD 2.5v ± 5٪ ، 3.0v ± است 5 or یا 3.3v ± 5، ، و منبع تغذیه رابط منطقی VDDIO 1.8v ± 5 است (VDD فقط برای MPU6000 استفاده می شود). اندازه بسته بندی mpu-6050 4x4x0.9mm (QFN) انقلابی در صنعت است. سایر ویژگی ها شامل سنسورهای دما و نوسان سازهای داخلی است که تنها 1 ±٪ در محیط کار متفاوت است. کاربرد

بازی های سنجش موبایل واقعیت افزوده ، EIS: تثبیت کننده تصویر الکترونیکی (OIS: تثبیت کننده تصویر نوری) رابط کاربری ناوبر عابر پیاده با ژست "صفر لمس". تلفن هوشمند ، دستگاه تبلت ، محصول بازی دستی ، کنسول بازی ، کنترل از راه دور سه بعدی ، یک دستگاه ناوبری قابل حمل ، پهپاد ، ماشین تعادل.

مشخصات

خروجی دیجیتال ماتریس چرخش 6 یا 9 محوره ، کواترنیون ، داده های محاسبه شکل همجوشی Euler Angle. سنسور سرعت زاویه ای 3 محوره (ژیروسکوپ) با حساسیت 131 LSBs/ °/ SEC و محدوده سنجش شبکه کامل 250 ± ، 500 ± ، 1000 پوند و 2000 درجه// SEC. می توان آن را توسط یک برنامه کنترل کرد و محدوده کنترل برنامه 2 گرم ، 4 گرم ، 8 گرم و 16 گرم پوند است. حساسیت بین شتاب دهنده و محور ژیروسکوپ را بردارید و تأثیر تنظیمات و رانش سنسور را کاهش دهید. موتور DMP (پردازش حرکت دیجیتال) بار الگوریتم های ترکیبی پیچیده ، همگام سازی سنسورها ، حسگر وضعیتی و غیره را کاهش می دهد. پایگاه داده پردازش حرکت از انحراف زمان کار و الگوریتم های تصحیح حسگر مغناطیسی ساخته شده در اندروید ، لینوکس و ویندوز پشتیبانی می کند. سنسور دما با خروجی دیجیتال و ورودی دیجیتال پین همگام سازی از فناوری تثبیت کننده فاز سایه الکترونیکی و کنترل قابل برنامه ریزی GPS پشتیبانی از تشخیص حرکت ، لرزش ، بزرگنمایی و کوچک شدن تصویر ، چرخش ، وقفه سریع فرود ، وقفه زیاد g ، تشخیص حرکت صفر ، لمس ، لرزش سنجی. ولتاژ منبع تغذیه VDD 2.5v ± 5، ، 3.0v ± 5 and و 3.3v ± 5. است. جریان کار VDDIO 1.8v ± 5: است: 5mA ؛ جریان آماده به کار ژیروسکوپ: 5uA ؛ جریان عملکرد شتاب دهنده: 350 وات ، حالت صرفه جویی در مصرف انرژی شتابدهنده: 20uA@10Hz I2C در حالت سریع تا 400 کیلوهرتز ، یا رابط سریال SPI تا ژنراتور فرکانس داخلی تا 20 مگاهرتز در محدوده دمای کامل تنها frequency 1 درصد تغییر فرکانس. حداقل و باریک ترین بسته بندی (4x4x0.9 میلی متر QFN) مناسب برای محصولات قابل حمل ، مطابق با استانداردهای RoHS و محیط زیست آزمایش شده است. در مورد پین

SCL و SDA به رابط IIC MCU متصل می شوند که از طریق آن MCU MPU6050 را کنترل می کند. همچنین یک رابط IIC ، AXCL و XDA وجود دارد که می تواند برای اتصال دستگاه های جانبی خارجی ، مانند سنسورهای مغناطیسی ، به منظور ایجاد یک سنسور نه محوره استفاده شود. VLOGIC ولتاژ پورت IO است و پایین ترین پین می تواند به آن برسد 1.8 ولت به طور کلی ، ما می توانیم مستقیماً از VDD استفاده کنیم. AD0 پین کنترل آدرس از رابط IIC (متصل به MCU) است که کمترین ترتیب آدرس IIC را کنترل می کند. اگر GND متصل است ، آدرس IIC MPU6050 0X68 و 0X69 است اگر VDD متصل است. توجه: آدرس اینجا کمترین ترتیب انتقال داده را ندارد (کمترین ترتیب برای خواندن و نوشتن استفاده می شود). در زیر ماژول mpu-6050 است که استفاده کردم:

مرحله 4: میکروکنترلر STM32

میکروکنترلر STM32
میکروکنترلر STM32

MCU STM32F103RCT6 عملکردهای قدرتمندی دارد. در اینجا پارامترهای اساسی MCU آمده است:

سری: STM32F10X

هسته: ARM - COTEX32

سرعت: 72 مگاهرتز

رابط ارتباطی: CAN ، I2C ، IrDA ، LIN ، SPI ، UART/USART ، USB

تجهیزات جانبی: DMA ، کنترل موتور PWM ، PDR ، POR ، PVD ، PWM ، سنسور دما ، WDT

ظرفیت ذخیره سازی برنامه: 256 کیلوبایت

نوع حافظه برنامه: FLASH

ظرفیت RAM: 48K

ولتاژ - منبع تغذیه (Vcc/Vdd): 2 ولت ~ 3.6 ولت

نوسان ساز: داخلی

دمای کار: -40 ° C ~ 85 ° C

بسته بندی/مسکن: 64-lqfp

در این پروژه ، از UART ، GPIO ، Watch Dog و Timer 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

این کد از حالت ارتباطی IIC برای خواندن داده های MPU6050 و ارتباط IIC از شبیه سازی نرم افزار IIC استفاده می کند. کدهای مرتبط زیادی وجود دارد ، بنابراین من آنها را در اینجا چسباندم.

لطفاً در صورت نیاز به کد کامل با ما تماس بگیرید: https://www.stoneitech.com/contact ما ظرف 12 ساعت به شما پاسخ می دهیم.

لطفاً تصویر زیر را برای افکت عملیات مشاهده کنید:

برای آشنایی بیشتر با پروژه اینجا را کلیک کنید

توصیه شده: