در این پست از سایت اِمیک, پروژه راه اندازی سنسور ژیروسکوپ و شتاب سنج MPU6050 با استفاده از میکروکنترلر AVR قرار داده شده است. سنسور ژیروسکوپ و شتابسنج MPU6050 یکی از معروف ترین سنسورها برای اندازه گیری شتاب خطی و سرعت زاویه ای می باشد که به دلیل قیمت کم, مصرف پائین انرژی و عملکرد بسیار خوبی که دارد در بسیاری از پروژه ها و دستگاه هایی مانند تلفنهای هوشمند و تبلتها استفاده می شود. یکی از کاربردهای بسیار مهم این سنسور در رباتیک بخصوص ربات های پروازی است که در اینده حتما پروژه های بسیار زیادی در این زمینه با این سنسور انجام خواهیم داد. این سنسور در واقع یک شتاب سنج خطی سه محوره و یک جایروسکوپ سه محوره می باشد و به همین دلیل به عنوان یک سنسور 6 محوره تلقی می شود که البته دارای یک سنسور دماسنج نیز می باشد. سنسور دما دارای رنج اندازه گیری 40- تا 85+ درجه سانتیگراد می باشد.
این پروژه با استفاده از میکروکنترلر ATmega16 طراحی و ساخته شده و برنامه ان نیز به زبان C و با استفاده از نرم افزار کامپایلر کدویژن (CodeVisionAVR) نوشته شده است. در ادامه درباره عملکرد این پروژه بیشتر توضیح خواهم داد.
همانطور که گفته شد ما در این پروژه ماژول ژیروسکوپ و شتابسنج MPU6050 را با استفاده از میکروکنترلر AVR راه اندازی می کنیم و مقدار سرعت زاویه ای حول 3 محور X و Y و Z را برحسب درجه بر ثانیه و همچنین مقدار شتاب خطی در راستای 3 محور عمود برهم X و Y و Z را برحسب متر بر مجذور ثانیه روی یک LCD کاراکتری 2*16 نمایش می دهیم. در این پروژه ما دماسنج این سنسور را نیز راه اندازی کرده ایم و مقدار دمای فعلی و حداقل و حداکثر دمایی که سنسور اندازه گیری کرده را روی LCD کاراکتری نمایش می دهیم. به وسیله دو کلید متصل به میکروکنترلر به راحتی می توانیم انتخاب کنیم که کدام یک از مقادیر شتابسنج, ژیروسکوپ و یا دماسنج روی LCD کاراکتری نمایش داده شوند. در انتهای مطلب می توانید کلیپ تست عملی پروژه را مشاهده کنید.
کلیپ تست عملی پروژه:
نظر یادتون نره…
سلام
ژیروسکوپ چیست؟
ماژول ژیروسکوپ و شتابسنج
سلام وقتتون بخیر
خیلی ممنون از پروژه خوبتون من برای کواد کوپتر استفاده کردم و دارم جواب میگیرم
فقط لطفا اگه میشه یه توضیح کوچیک در مورد این خط کد بگید, که اون اعداد چی هستن و تغییر دادنشون چه تاثیری داره و اینکه چطور میشه ماژول رو کالیبره کرد.
***
خیلی ممنون میشم پاسخ بدید
سلام, لطفا سوال خود را از طریق ایمیل emic1395@gmail.com مطرح کنید تا بهتر بتوانیم شما را راهنمایی کنیم.
سلام . لطفا کسیو معرفی کنید پروژه ای رو براش توضیح بدم که با atmega8 و mpu6050 ساخته میشه . شماتیک مدار و برنامه نویسیش رو میخام انجام بده .
سلام جناب رازانی
من از mpu6050 استفاده کردم و با یک ایراد مواجه شدم ؛به این صورت که اگه تغییرات با سرعت زاویه ای کم انجام می شد ,پس از بازگشت به موقعیت قبلی خروجی درست بود ولی در تغییرات سریع خروجی تغییر می کرد .به نطر شما ایراد چییه؟
با تشکر
ابراهیمی
سلام, برای دقت بالا در اندازه گیری شما باید با توجه به نوع حرکت که کند می باشد یا سریع یکی از 4 بازه اندازه گیری را انتخاب کنید
درود بر مهندس رازانی گرامی.لطفا مدارات فلزیاب و تراکم یاب بگذارید.یک مرجع آموزش برنامه نویسی میکروکنترلر که از مبتدی شروع شود,را هم معرفی کنید.با تشکر.منوچهر آبکتی
سلام, حتما در اینده اگر مدارات مناسبی دیدم قرار خواهم داد. در سایت در بخش اموزش میکروکنترلر, اموزش برنامه نویسی میکرو AVR و اردوینو قرار داده شده که شما می تونید این اموزش ها را دنبال کنید و پس از یاد گرفتن زبان برنامه نویسی برای افزایش تجربه و دانش خود در این زمینه پروژه های مختلفی که در سایت قرار داده شده است را انجام دهید.
سلام خیلی ممنون برای این پروژه. میشه لطفا ساخت کوادروتور با سنسور mpu6050 رو هم اموزش بدید
سلام, بله حتما در اینده