آموزش راه اندازی 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 را گسترش می دهند استفاده کنید.
موفق باشید.
سلام
آیا این کد برای MPU 92-65 هم جواب میده؟
با سلام. آیا منظور شما MPU9250 می باشد?
در این صورت بهتر است ابتدا جلسه مربوط به راه اندازی MPU9150 را از لینک های زیر بخوانید:
آموزش راه اندازی MPU9150 با آردوینو – بخش اول
آموزش راه اندازی MPU9150 با آردوینو – بخش دوم
از آنجا که به لحاظ ساختاری MPU9150 با MPU9250 شباهت بسیار زیادی دارد ، احتمالا کدهای مربوط به یکی از آنها ، دیگری را نیز راه اندازی کند. اما این موضوع در عمل تست نشده است و ممکن است با مشکلاتی همراه باشد.
موفق باشید.
یعنی تو اون قسمتی که if نوشتم برای تست کانکشن بخش elseif رو اجرا میکنه
با سلام.
در کامنت قبل پاسخ داده شد.
موفق باشید.
سلان/من این کد رو نوشتم ولی نمیدونم چرا داده هام صفر میشن
با سلام. در اولین مورد لطفا اتصالات خود را چک کنید. آیا از سالم بودن MPU6050 خود اطمینان دارید؟
سیم های خود را و جای MPU6050 را نیز بر روی برد برد تعویض کنید و ببینید که مشکل حل می شود یا خیر.
موفق باشید.