فهرست مطالب:
تصویری: MPU6050-شتاب سنج+حسگر ژیروسکوپ مبانی: 3 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
MPU6050 یک سنسور بسیار مفید است.
mpu 6050 یک IMU است: واحد اندازه گیری اینرسی (IMU) یک دستگاه الکترونیکی است که با استفاده از ترکیبی از شتاب سنج ها ، ژیروسکوپ ها ، نیروی خاص بدن ، میزان زاویه و گاهی جهت بدن را اندازه گیری و گزارش می کند.
این دستگاه 6 محوره است
3 محور می تواند شتاب را اندازه گیری کند و 3 مورد دیگر برای اندازه گیری شتاب زاویه ای است.
با استفاده از شتاب و شتاب زاویه ای می توان برآورد نسبتاً دقیقی از زاویه بدست آورد
در این آموزش ما در مورد چگونگی استفاده از MPU6050 با کتابخانه برای سهولت کارها استفاده می کنیم.
تدارکات
- برد آردوینو
- MPU6050
- سیم های بلوز
- تخته نان
مرحله 1: مدار را کامل کنید
این حسگر از پروتکلی موسوم به I2c برای ارتباط با آردوینو برای ارسال مقادیر استفاده می کند.
پین A4 برای ساعت سریال SCL استفاده می شود و باید به SCL سنسور وصل شود
، خط داده A5 به SDA-Serial.
Vcc به 5 ولت و Gnd به زمین متصل است
مرحله 2: کد نویسی
#شامل #شامل شود
قبل از شروع کار ، این کتابخانه توسط من نوشته نشده است ، من فقط فکر می کنم این کتابخانه ساده ترین کتابخانه موجود است و دوست دارم از آن استفاده کنم.
اینها فایلهای هدر ^^ هستند ، wire.h برای برقراری ارتباط i2c استفاده می شود
MPU6050 mpu6050 (سیم) ؛
در اینجا ما ژیروسکوپ خود را نامگذاری می کنیم ، یا یک شیء برای کسانی که با OOP familar هستند ایجاد می کنیم.
void setup () {
Serial.begin (9600)؛ Wire.begin ()؛ mpu6050.begin ()؛ mpu6050.calcGyroOffsets (درست) ؛ }
در ابتدا ما آفست ها را محاسبه می کنیم زیرا همه قرائت زاویه با توجه به جهت اولیه است.
حلقه خالی () {
mpu6050.update ()؛ Serial.print ("angleX:") ؛ Serial.print (mpu6050.getAngleX ()) ؛ Serial.print ("\ tangleY:")؛ Serial.print (mpu6050.getAngleY ()) ؛ Serial.print ("\ tangleZ:")؛ Serial.println (mpu6050.getAngleZ ()) ؛ }
هر کدام اندازه زاویه را به ما می دهند.
مرحله 3: سایر توابع
کتابخانه شامل توابع دیگر است
پسندیدن:
mpu6050.getTemp () // دما را می دهد (خیلی دقیق نیست)
mpu6050.getAccX () // شتاب خطی در جهت X
(توابع مشابه mpu6050.getAccY () ، mpu6050.getAccZ ())
mpu6050.getGyroX () // شتاب زاویه ای در مورد محور x
(توابع مشابه mpu6050.getGyroY () ، mpu6050.getGyroZ ())
توصیه شده:
لامپ حسگر صدا: 5 مرحله
لامپ سنجش صدا: طراحی برنامه ریزی و فکر ایجاد چیزی است. پروژه ای که از تخیل شما بیرون می آید و آن را واقعی می کند. هنگام طراحی ، باید مطمئن شوید که می دانید تفکر طراحی چیست. تفکر طراحی این است که چگونه همه چیز را از قبل برنامه ریزی کنید. برای
زمان ورود فردی به اتاق با استفاده از حسگر رادار Xyc-wb-dc: 7 مرحله را دریابید
زمان ورود فردی به اتاق با استفاده از حسگر رادار Xyc-wb-dc را بیاموزید: در این آموزش ما یاد می گیریم که چگونه بفهمیم فردی با استفاده از ماژول RTC ، سنسور رادار xyc-wb-dc ، صفحه نمایش OLED و آردوینو وارد چه اتاقی شده است. ویدئوی تظاهرات
حرکت شب و حسگر تاریکی - بدون میکرو: 7 مرحله (همراه با تصاویر)
Night Light Motion & Darkness Sensing - بدون میکرو: این دستورالعمل در مورد جلوگیری از ضربه زدن به انگشتان پا هنگام راه رفتن در یک اتاق تاریک است. اگر شب بیدار شده و سعی کنید با خیال راحت به درب برسید ، می توانید بگویید برای امنیت شما است. البته می توانید از چراغ خواب یا چراغ اصلی استفاده کنید
حسگر حرکت زیر نور تخت: 16 مرحله (همراه با تصاویر)
سنسور حرکت زیر نورپردازی: آیا تا به حال سعی کرده اید بی سر و صدا از رختخواب بیرون بیایید و فقط چیزی را زیر پا بگذارید و کل خانه را بیدار کنید؟ چراغهای شب سنجش حرکتی که به طرز احتیاطی زیر تخت شما نصب شده اند ، نور کم را به اندازه کافی روشن می کنند تا شما را در اطراف آن آجرهای سرگردان LEGO راهنمایی کنند
پلت فرم کنترل شده حسگر ژیروسکوپ برای پیچ و خم پازل: 3 مرحله
پلتفرم کنترل کننده حسگر ژیروسکوپ برای پیچ و خم پازل: این دستورالعمل برای برآوردن الزامات پروژه دوره Make در دانشگاه فلوریدا جنوبی (www.makecourse.com) ایجاد شده است & quot؛ این پروژه ساده با الهام از یک پلت فرم متعادل کننده که بازخورد می گیرد از شتاب