در این پست قصد داریم با استفاده از آردوینو، ماژول شتاب سنج و ژیروسکوپ MPU6050 را راه اندازی کنیم و مقادیر X Y Z شتاب سنج و ژیروسکوپ را روی سریال مانیتور به نمایش در آوریم. ماژول MPU6050 یک ماژول شتاب سنج ۳ محوره بسیار دقیق میباشد که دارای دقت بسیار بالا و سیستم پیشرفته پردازش حرکت دیجیتال داخلی (DMP) است. این ماژول دارای دو چیپ مجزا است و با توجه به رابط I2C این ماژول به راحتی میتوانید آن را به کمک آردوینو یا هر میکروکنترل دیگری راه اندازی نمایید. همچنین ماژول MPU6050 دارای دماسنج داخلی نیز میباشد. تعداد زیادی از این نوع سنسورها در تلفنهای هوشمند و تبلتها استفاده میشود. در گوشیهای هوشمند در ساخت اپلیکیشنها، بازیها و راهنماهای مسیر (navigation) و… به کاربرده میشود. با این قابلیت میتوان حرکات یک شخص را دقیقا بررسی کرد و در برنامههای سه بعدی مانند برنامه سلامت سنجی و تناسب اندام گرفته تا سرویسهای مکان نما و… به کار برد.
اتصالات ماژول شتاب MPU6050
- SCL ماژول به A5 آردوینو
- SDA ماژول به A4 آردوینو
کد آردوینو ماژول شتاب MPU6050
جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.
مشخص کردن رنج کاری سریال مانیتور
1 |
Serial.begin(9600); |
کشیدن مقادیر مشخص شده از ماژول و ریختن آن درون متغییر های تعریف شده
1 |
mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); |
نمایش متغییر ها بر روی سریال مانیتور و پایان حلقه ی loop
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Serial.println("ax :"); Serial.println(ax); Serial.println(" "); Serial.println("ay :"); Serial.println(ay); Serial.println(" "); Serial.println("az :"); Serial.println(az); Serial.println(" "); Serial.println("gx :"); Serial.println(gx); Serial.println(" "); Serial.println("gy :"); Serial.println(gy); Serial.println(" "); Serial.println("gz :"); Serial.println(gz); Serial.println(" "); delay(500); } |
وسایل مورد نیاز :
- mpu6050 – یک عدد — خرید از فروشگاه
- آردوینو (arduino) – یک عدد — خرید از فروشگاه
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند میتوانید از همین طریق اطلاع رسانی کنید.
پروژه و دریافت بن ارسال رایگان
برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکههای اجتماعی از جمله آپارات و اینستگرام، با هشتگهای دیجی_اسپارک دانشجوکیت digispark daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
سلام اگر ممکنه فایل لایبرری رو هم قرار بدید با تشکر
سلام… بله حتما!
سلام لطفا کتابخونه را قرار بدین. یا به ایمیلم بفرستیدو خیلی ضروریه
ممنون از سایت خوبتون..
با سلام
میتوانید به صفحه محصول در فروشگاه مراجعه کنید، لینک کتابخانه برای آردوینو و برد رزبری پای Raspberry Pi موجود است.
سلام این نمونه کدی که شما گذاشتین برا من وقتی که تو آردوینو انجام میدم خطا میده ……..
‘class MPU6050’ has no member named ‘initialize’
میگه هیچ مقدار دهی اولیه وجود نداره ؟؟؟؟؟
سلام درود بر شما
مهندس جان یه سوال
هیچ کجا جوابشو پیدا نکردم لطفا راهنماییم کنید.
تفاوت این دو دستور چیه
#include”library”
#include
تفاوت نوشتن کتابخونه داخل “” و در چیه؟
ممنون
سلام؛
اگر فایل کتابخانه(.h) در داخل libraries باشه باید از استفاده کرد.
ولی اگر فایل کتابخانه (.h) در کنار فایل اصلی(داخل پوشه) باشه از ” ” استفاده میشه.
با سلام
از توجه شما سپاسگزارم.
نمیدونم چرا این علامت تو کامنتم نمیوفته
همون علامت کوچکتر و بزرگتر
کتابخونه هارا هم با دابل کوتیشن تعریف میکنن هم با علامت کوچکتر و بزرگتر
باسلام درباره ماژول mpu6050خواستم بدونم ایا دیتا برداری که انجام میده بیشتر از ماژول التراسونیک هستش چون یه قطعه هستش که از ارتفاع ۶متری پرت میشه وما اینو میخوایم باسرعت بالا دیتا برداری کنه لطفا راهنمایی بفرماییدوخواستم بدونم ایابرنامه کدویژن وپروتئوس مشابه اینو دارید من طبق این انجام بدم باتشکر از سایتتون
با سلام
ضمن تشکر از توجه شما، برای اینکه بهترین حالت دیتا برداری را داشته باشید پیشنهاد میشود از ترکیب هردو ماژول استفاده کنید. ولی در حالت کلی استفاده از ماژول MPU6050 انتخاب مناسبی است. در مورد کدویژن و پروتئوس در حال حاضر هیچ برنامهای نداریم.
سلام
برای ساخت قطب نمای میشه از این ماژول استفاده کرد؟؟؟
با سلام
پیشنهاد نمیشود.
با سلام
من میخواهم با ژیروسکوپ پروژه درست کنم که هر وقت ماژول ژیروسکوپ تکان بخورد موبایلم زنگ بخورد
با سیم ۸۰۸
میشه کمکم کنید
با تشکر
با سلام و تشکر از شما
بسیار عالی، در این خصوص باید موارد را به صورت عملی اجرا کنید. دقت داشته باشید که شما بایستی دانش فنی داشته باشید، سپس برای دریافت راهنمایی به دیجی اسپارک مراجعه بفرمایید.
با سلام
ببخشید من مو به مو تمام کار هایی که گفتید انجام دادم و تمامی اموزش های توی نت رو امتحان کردم اما همش تو سریال مانیتورم یه سری پیام عجیب قریب میاد که اصلا معلوم نیست چی هستند .
تمام پروژه هارو که تست میکنم این جوریه
میشه راهنماییم کنید چون نه سریال مانیتور نه سریال پلاتر چیز درستی نشون نمیدن و فقط یه سری علامت عجیب قریبه
با سلام
لطفا تصویری از سریال مانیتور ضمیمه کنید تا بررسی شود.