ساخت ژیروسکوپ و شتاب سنج با ماژول MPU6050 و برد آردوینو

در این سری از آموزش های آردوینو به نحوه کارکرد سنسور MPU6050، طریقه اتصال آن به برد آردوینو و خواندن مقادیر شتاب و سرعت زاویه ای توسط سریال مانیتور نرم افزار آردوینو پرداخته ایم.

ساخت ژیروسکوپ و شتاب سنج با ماژول MPU6050 و برد آردوینو

ماژول شتاب سنج و ژیروسکوپ MPU6050

قبل از شرروع پروژه باید یک سری اطلاعات پایه درباره سنسور MPU6050 را بررسی و شرح دهیم تا با دید کاملتری از نحوه عملکرد این سنسور پیش برویم. MPU6050 زیرمجموعه ای از سنسور IMU می باشد که دارای یک شتاب سنج و ژیروسکوپ و یک تراشه است.

این سنسور وسیله ای برای اندازه گیری شتاب و سرعت زاویه ای در سه محور X Y Z است. سنسورهای IMU در ربات های تعادل، کنترل پروازها، تلفن های همراه، تبلت ها، فضاپیماها و هواپیماهای بدون سرنشین و …. مورد استفاده قرار می گیرند. دو نوع معمول این سنسور ADXL335 و MPU6050 که دارای شتاب سنج سه محوره هستند، در بازار موجودیت دارند.

ماژول شتاب سنج و ژیرسکوپ MPU6050

ویژگی های ماژول MPU6050

ماژول MPU6050 یک دستگاه اندازه گیری و ردیابی 6 محوره ساخته شرکت InvenSense است. ویژگی های اصلی ماژول MPU6050 در زیر آمده است.

1. دارای سه محور شتاب سنج

2. دارای سه محور ژیروسکوپ

3. سنسور دما خروجی دیجیتال

4. دارای 6 عدد مبدل آنالوگ به دیجیتال 16 بیتی (که سه عدد مبدل مربوط به شتاب سنج و سه عدد دیگر آن مربوط به ژیروسکوپ است)

5. پردازنده مجتمع دیجیتال

6. بافر 1024 بیتی

این ماژول دارای پروتکل ارتباطی I2C است، که به راحتی به برد آردوینو اتصال می یابد.

دانلود دیتا شیت ماژول MPU6050

لیست قطعات مورد نیاز

برد آردوینو Arduino UNO R3 مدل DIP1 عدد
ماژول سه محوره شتاب سنج و ژیروسکوپ MPU6050 مدل GY-5211 عدد
برد بورد (پروجکت برد) مدل GL1 عدد
سیم جامپر برد بوردی مدل دو سر نری (سری 40تایی)1 عدد

اتصال ماژول MPU6050 به برد آردوینو

همانطور که گفته شد ماژول MPU6050 برای ارتباط از پروتوکل ارتباطی I2C استفاده می کند بنابراین برای اتصال به برد آردوینو باید به پایه های A4 و A5 که به پایه های SDA و SCL نامیده می شوند، اتصال داده شود.

در این پروژه ما از پایه های SDA، SCL، INT، VCC و GND ماژول MPU6050 برای اتصال به برد آردوینو استفاده می کنیم. نحوه اتصال ماژول به برد آردوینو بسیار راحت است و با توجه به شماتیک شکل زیر به راحتی می توانید ماژول MPU6050 را به برد آردوینو اتصال دهید.

نحوه اتصال ماژول MPU6050 به برد آردوینو

برنامه نویسی

قبل از برنامه نویسی کامل پروژه ابتدا یک برنامه ساده نوشتیم و می توانید آن را برای تست به برد آردوینو آپلود کنید. برای این کار کافیست ابتدا اتصالات فوق را انجام دهید و با باز کردن سریال نرم افزار آردوینو، مقادیر خام شتاب سنج و ژیرسکوپ را ببینید.

نتایج حاصل از شبیه سازی در سریال نرم افزار آردوینو

اما برای اندازه گیری دقیق تر و بهتر باید محاسبات بیشتری را در نظر بگیریم. برای انجام این مهم ابتدا کتابخانه را از لینک زیر دانلود کرده و نصب کنید . بعد از نصب اقدام به فراخوانی کتابخانه MPU6050 کنید و یا برنامه کامل پروژه را از زیر به نرم افزار آردوینو کپی کرده و به برد آردوینو آپلود کنید. لازم به ذکر است که بادریت برنامه را بر روی 115200 قرار دهید.

دانلود کتابخانه سنسور MPU6050

نصب کتابخانه

لازم به ذکر است که نرم افزار برنامه نویسی آردوینو به صورت پیش فرض توانایی پشتیبانی از MPU6050 را ندارد بنابراین ما باید library (کتابخانه یا برنامه) مورد نیاز را بر روی آن نصب کنیم. این فرآیند بسیار ساده و راحت است که در زیر نحوه استفاده از آن را توضیح داده ایم.

1. در مرحله اول ابتدا آخرین (جدیدترین) نسخه کتابخانه (MPU6050 ) را از لینک فوق دانلود کنید.

2. پس از دانلود فایل، نرم افزار آردوینو را باز کنید.

3. مسیر زیر را دنبال کنید و در پنجره باز شده فایل کتابخانه MPU6050 را که قبلا دانلود کرده اید را انتخاب نمائید: …

Sketch > Include Library > Add .ZIP Library

برنامه کامل پروژه در محیط نرم افزار آردوینو

بعد از اتصال قطعات به یکدیگر و نصب کتابخانه، کدهای زیر را در نرم افزار آردوینو کپی نموده سپس به برد آردوینو آپلود کنید.

نتایج حاصل از شبیه سازی در سریال نرم افزار آردوینو،

 اطلاعات پروژه

 رمز فایل : www.electronics98.com (این مطلب فاقد فایل جهت دانلود است)

 نویسنده : محسن برات زاده

 تاریخ انتشار : 6 فوریه 2019

2 دیدگاه

  1. سلام. خروجی کد دوم با تصویری که گذاشته شده فرق داره. الآن کدی که بتونیم با اون yaw, pitch, roll رو با استفاده از dmp بدست بیاریم چیه؟

  2. یک سوال دیگه. من وقتی کد موجود توی لینک زیر بررسی میکنم خییییلی نویز داره. ولی کد دوم شما اینطوری نبود. کار خاصی روی کد دوم انجام شده؟ ممنون.

 شرایط و قوانین ثبت دیدگاه

 فارسی بنویسید و از کیبورد فارسی استفاده کنید.

 لطفاً بیش‌از‌حدِ معمول، شکلک یا ایموجی استفاده نکنید و از کشیدن حروف یا کلمات با صفحه‌کلید بپرهیزید.

 به کاربران و سایر اشخاص احترام بگذارید. پیام‌هایی که شامل محتوای توهین‌آمیز و کلمات نامناسب باشند، حذف می‌شوند.

 از ارسال لینک‌های سایت‌های دیگر و ارایه‌ی اطلاعات شخصی خودتان مثل شماره تماس، ایمیل و آی‌دی شبکه‌های اجتماعی پرهیز کنید.