آموزش راه اندازی MPU6050 با آردوینو – بخش دوم

مقدمه

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

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

کد راه اندازی ماژول

کد راه اندازی سنسور:


و یا
* ورود به سایت و خرید پست

نحوه تبدیل شتاب بر حسب متر بر مجذور ثانیه در MPU6050

بنابراین کدهای زیر را باید به مجموعه کدهای بالا اضافه کنیم تا داده های شتاب سنج نیز بر حسب متر بر مجذور ثانیه بدست می آید. 

  ax = (ax * 9.81 / 16384);
  ay = (ay * 9.81 / 16384);
  az = (az * 9.81 / 16384);

حال اگر بار دیگر نتایج را نشان دهیم ، در این صورت خواهیم داشت : 

همانطور که مشاهده می کنید ، وقتی سنسور را در به موازات سطح زمین قرار می دهیم ، در جهت z مقدار تقریبی 9.9 متر بر مجذور ثانیه را به ما نشان می دهد. این شتاب همان شتاب جاذبه زمین است. چون در این حالت محور z سنسور در راستای شتاب جاذبه می باشد. 

توجه کنید که اگر سنسور را 90 درجه بچرخانیم و محورهای x و y آن را در جهت شتاب جاذبه قرار دهیم ، در این صورت شتاب های مربوط به x و y مقدار تقریبی 9.9 متر بر مجذور ثانیه را به خود خواهند گرفت. (این موضوع را خودتان تست کنید.)

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

 

اشتراک گذاری:
مطالب زیر را حتما بخوانید

12 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • سلام خسته نباشید ممنون از مطلبی که گذاشتید
    من دوتا سوال داشتم:
    1-آیا ما به کدهای کتابخونه دسترسی داریم ؟اگر داریم چه جوری می تونیم ببینیمشون؟ برای مثال ببینیم کد sensor.getAcceleration را چه جوری نوشتید؟
    2-در اینجا آردینو به عنوان مستر هست و 6050 به عنوان slave که براشون آدرس تعریف نشده. اما اگر بخواهیم چندتا سنسور رو هم زمان استفاده کنیم و نیاز به آدرس دهی باشه چه جوری باید این کار رو انجام داد؟

    • با سلام خدمت شما.
      سوال 1 : کدهای مربوط به توابع را میتوانید از همان کتابخانه ی MPU6050 و I2Cdev که لینک آن در متن قرار داده شده است و آن را در محل library نرم افزار arduino کپی کرده اید مشاهده کنید و توابع را بررسی کنید.
      سوال 2 : روی MPU6050 یک پایه AD0 وجود دارد که با آن میتوانید آدرس را مشخص کنید. اگر بخواهید فقط دو سنسور به برد وصل کنید میتوانید یک بار این پایه را رها کنید و بار دیگر به VCC وصل کنید و یک آدرس دگیر برای این مازول مشخص کنید. (در جلسه اول MPU6050 در مورد این مازول توضیحات لازم ارایه گردید. )
      در صورتی که بخواهید تعداد بیشتری سنسور هم متصل کنید باید از مازول هایی که پورت I2C را گسترش می دهند استفاده کنید.
      موفق باشید.

  • یعنی تو اون قسمتی که if نوشتم برای تست کانکشن بخش elseif رو اجرا میکنه

  • سلان/من این کد رو نوشتم ولی نمیدونم چرا داده هام صفر میشن

    • با سلام. در اولین مورد لطفا اتصالات خود را چک کنید. آیا از سالم بودن MPU6050 خود اطمینان دارید؟
      سیم های خود را و جای MPU6050 را نیز بر روی برد برد تعویض کنید و ببینید که مشکل حل می شود یا خیر.
      موفق باشید.

دیدگاهتان را بنویسید