سلام به همگی.
توی این پست میخوایم با MPU-6050 پروژه Teapot رو راه اندازی بکنیم.
حالا این پروژه چی هست؟
توی این پروژه ما درک بهتری از عملکرد سنسور MPU6050 پیدا میکنیم و بصورت سه بعدی با عملکرد اون آشنا میشیم. پس در ادامه با ما همراه باشید.
سنسور MPU6050 یک سنسور حرکت 9 محوره هست که در زمینه های گوشی و تبلت ، هدست ها، دسته های بازی ، کنترل ها و … کاربرد داره . از همه مهم تر این ایسی میتونه بوسیله I2C ارتباط برقرار کنه که پورت های کمتری رو اشغال میکنه .دقت 16 بیتی داره و در هر کانال اون مبدل ADC قرار گرفته.این سنسور ، بصورت ماژول هم موجوده که در تصویر زیر میتونید ببینیدش:
اتصال به آردوینو:
برای شروع ، اول باید این سنسور رو به آردوینو وصل کنیم . سیم کشی ها بصورت زیر هستن:
آردوینو UNO یا NANO | ماژول سنسور MPU6050 |
5V | VCC |
GND | GND |
A5 | SCL |
A4 | SDA |
D2 | INT |
در مرحله بعدی ، باید کتابخانه MPU6050 رو ازمسیر sketch>>include library>>manage libraries دانلود کنید و از توی منوی examples وارد فایل DMP6 بشید:
حالا وارد خط 103 بشید و // رو به اول خط
//#define OUTPUT_READABLE_YAWPITCHROLL
اضافه کنید . تصویر زیر منظور رو بهتر میرسونه:
حالا برید سراغ خط 120 و // رو از کد
//#define OUTPUT_TEAPOT
بردارید. تصویر زیر منظور رو بهتر میرسونه:
برای مرحله بعدی ،شما باید نرم افزاری بنام processing هست . کار این نرم افزار دریافت دیتا از پورت سریال و پردازش و تبدیل دیتا و در نهایت نمایش دیتا روی صفحه هست. میتونید از این لینک این نرم افزار رو بسته به نوع سیستم عاملتون دانلود کنید.
بعد از دانلود و نصب،باید کد مخصوص processing رو از مسیر کتابخونه اجرا کنید. بصورت پیش فرض در مسیر زیر قرار گرفته:
حالا باید کتابخونه های مربوطه رو داخل نرم افزار processing نصب کنید:
در صفحه باز شده toxi رو سرچ کنید و اولین کتابخونه رو نصب کنید(با کلیک روی install کتابخونه شروع به نصب میکنه):
درصورت موفق بودن نصب ، با تصویر زیر مواجه میشید:
حالا تنها کاری که باقی مونده ، اجرای کد هست:
فقط یه نکته ای که وجود داره ، چند دقیقه ارتباط اردوینو با این برنامه طول میکشه ، پس اگه همه مراحل درست بود و موقع اجرا کار نکرد چند دقیقه بزارید بمونه تا کانکت بشه.
سوالی بود توی نظرات بپرسید.
امیدوارم لذت برده باشید.