فهرست مطالب:
- مرحله 1: اجزاء
- مرحله 2: شتاب سنج و ژیروسکوپ MPU6050 را به آردوینو وصل کنید
- مرحله 3: Visuino را راه اندازی کنید و نوع برد Arduino را انتخاب کنید
- مرحله 4: در Visuino: MPU9650 و Acceleration را به اجزای زاویه اضافه و وصل کنید
- مرحله 5: در Visuino: Packet Component و Set Header Marker را اضافه کنید
- مرحله 6: در Visuino: 3 عنصر آنالوگ باینری را به کامپوننت بسته اضافه کنید و آنها را وصل کنید
- مرحله 7: کد Arduino را ایجاد ، کامپایل و بارگذاری کنید
- مرحله 8: و بازی…
تصویری: Arduino Nano و Visuino: تبدیل شتاب به زاویه از شتاب سنج و ژیروسکوپ سنسور MPU6050 I2C: 8 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
چندی پیش من آموزشی را در مورد نحوه اتصال شتاب سنج MPU9250 ، ژیروسکوپ و سنسور قطب نما به آردوینو نانو ارسال کردم و آن را با Visuino برنامه ریزی کردم تا داده های بسته را ارسال کرده و در Scope و Visual Instruments نمایش دهد.
شتاب سنج نیروهای شتاب X ، Y و Z را ارسال می کند. با این حال ، اغلب ما باید نیروها را به زاویه X ، Y ، Z 3D تبدیل کنیم تا جهت گیری سه بعدی سنسور مشخص شود. تعداد کمی از مردم چنین آموزشی را درخواست کردند ، و سرانجام من زمان لازم را برای تهیه آن پیدا کردم.
برخی از افراد همچنین پرسیدند چگونه می توانید شتاب سنج و حسگر ژیروسکوپ MPU6050 را متصل کرده و از آن استفاده کنید ، بنابراین تصمیم گرفتم به جای MPU9250 پیچیده و گران قیمت ، از این ماژول برای آموزش استفاده کنم.
در این آموزش ، به شما نشان می دهم که اتصال شتاب سنج MPU6050 و سنسور ژیروسکوپ به آردوینو نانو چقدر آسان است و با Visuino برنامه ریزی می کنید تا شتاب را به زاویه سه بعدی X ، Y ، Z تبدیل کند.
مرحله 1: اجزاء
- یک برد سازگار با آردوینو (من از آردوینو نانو استفاده می کنم ، زیرا یکی از آنها را دارم ، اما هر بقیه خوب خواهد بود)
- یک ماژول سنسور ژیروسکوپ شتاب MPU6050
- 4 سیم زن جهنده زن
مرحله 2: شتاب سنج و ژیروسکوپ MPU6050 را به آردوینو وصل کنید
- 5V VCC Power (سیم قرمز) ، زمین (سیم سیاه) ، SCL (سیم زرد) و SDA (سیم سبز) را به ماژول MPU6050 وصل کنید (تصویر 1)
- انتهای دیگر سیم Ground (سیم سیاه) را به یک پایه زمین از برد Arduino Nano وصل کنید (تصویر 2)
- انتهای دیگر سیم برق 5V VCC (سیم قرمز) را به پین برق 5 ولت برد Arduino Nano وصل کنید (تصویر 2)
- انتهای دیگر سیم SDA (سیم سبز) را به SDA/پین آنالوگ 4 برد Arduino Nano وصل کنید (تصویر 3)
- انتهای دیگر سیم SCL (سیم زرد) را به SCL/پین آنالوگ 5 برد Arduino Nano وصل کنید (تصویر 3)
- تصویر 4 محل اتصال Ground ، Power 5V ، SDA/Analog pin 4 و SCL/Analog pin 5 ، پین های Arduino Nano را نشان می دهد.
مرحله 3: Visuino را راه اندازی کنید و نوع برد Arduino را انتخاب کنید
برای شروع برنامه نویسی Arduino ، باید Arduino IDE را از اینجا نصب کنید:
اطمینان حاصل کنید که 1.6.7 یا بالاتر را نصب کرده اید ، در غیر این صورت این دستورالعمل کار نمی کند!
Visuino: https://www.visuino.com نیز باید نصب شود.
- Visuino را همانطور که در تصویر اول نشان داده شده است ، شروع کنید
- روی دکمه "Tools" در قسمت Arduino (تصویر 1) در Visuino کلیک کنید
- هنگامی که محاوره ظاهر می شود ، Arduino Nano را همانطور که در تصویر 2 نشان داده شده است انتخاب کنید
مرحله 4: در Visuino: MPU9650 و Acceleration را به اجزای زاویه اضافه و وصل کنید
ابتدا باید قطعاتی را برای کنترل سنسور MPU6050 اضافه کنیم و شتاب X ، Y ، Z را به زاویه 3D X ، Y ، Z تبدیل کنیم:
- "6050" را در کادر فیلتر جعبه ابزار کامپوننت تایپ کرده و سپس م "لفه "Accelerometer Gyroscope MPU6000/MPU6050 I2C" (تصویر 1) را انتخاب کرده و در قسمت طراحی رها کنید (تصویر 2)
- در قسمت Filter جعبه ابزار کامپوننت "angle" را تایپ کرده و سپس م "لفه "Acceleration To Angle" (تصویر 2) را انتخاب کرده و آن را در قسمت طراحی رها کنید (تصویر 3)
- روی جعبه "Out" کادر "Accelerometer" حاوی X ، Y ، X پین های شتاب دهنده جزء AccelerometerGyroscope1 کلیک کنید تا همزمان همه پین های Out را شروع کنید (تصویر 3)
- ماوس را روی پین ورودی "X" کادر "In" جزء AccelerationToAngle1 حرکت دهید. Visuino سیم ها را بطور خودکار پخش می کند تا به درستی به بقیه پین ها متصل شوند (تصویر 3)
- پین "Out" جزء AccelerometerGyroscope1 را به پین "In" کانال I2C جزء آردوینو وصل کنید (تصویر 4)
مرحله 5: در Visuino: Packet Component و Set Header Marker را اضافه کنید
برای ارسال تمام داده های کانال از طریق پورت سریال از آردوینو ، می توانیم از م componentلفه Packet برای بسته بندی کانالها با یکدیگر و نمایش آنها در Scope و Gauges در Visuino استفاده کنیم:
- "packet" را در کادر Filter جعبه ابزار کامپوننت تایپ کرده و سپس مولفه "Sine Analog Generator" (تصویر 1) را انتخاب کرده و آن را در قسمت طراحی رها کنید.
- در Properties ویژگی "Head Marker" را گسترش دهید (تصویر 2)
- در Properties روی دکمه "…" کلیک کنید (تصویر 2)
- در ویرایشگر Bytes برخی از اعداد را تایپ کنید ، به عنوان مثال 55 55 (تصویر 3)
- برای تأیید و بستن ویرایشگر روی دکمه OK کلیک کنید
مرحله 6: در Visuino: 3 عنصر آنالوگ باینری را به کامپوننت بسته اضافه کنید و آنها را وصل کنید
- روی دکمه "Tools" جزء Packet1 کلیک کنید (تصویر 1)
- در ویرایشگر "Elements" عنصر "Binary Analog" را انتخاب کرده و سپس 3 بار روی دکمه "+" (تصویر 2) کلیک کنید تا 3 عنصر آنالوگ اضافه شود (تصویر 3)
- روی جعبه "Out" کادر "Accelerometer" حاوی پین های جزء AccelerationToAngle1 کلیک کنید تا همزمان همه پین های Out را متصل کنید (تصویر 4)
- ماوس را روی پین "In" عنصر "Elements. Analog (Binary) 1" جزء Packet1 حرکت دهید. Visuino سیم ها را بطور خودکار پخش می کند تا به درستی به بقیه پین ها متصل شوند (تصویر 4)
- پین خروجی "Out" جزء Packet1 را به پین ورودی "In" کانال "Serial [0]" جزء "Arduino" وصل کنید (تصویر 5)
مرحله 7: کد Arduino را ایجاد ، کامپایل و بارگذاری کنید
- در Visuino ، F9 را فشار دهید یا روی دکمه نشان داده شده در تصویر 1 برای ایجاد کد Arduino کلیک کنید ، و Arduino IDE را باز کنید
- در Arduino IDE ، روی دکمه Upload کلیک کنید تا کد را کامپایل و بارگذاری کنید (تصویر 2)
مرحله 8: و بازی…
شما می توانید شتاب سنج MPU6050 متصل و در حال اجرا و حسگر ژیروسکوپ را در تصویر 1 مشاهده کنید.
- در Visuino پورت سریال را انتخاب کنید و سپس روی کادر کشویی "Format:" کلیک کنید و Packet1 را انتخاب کنید (تصویر 2)
- روی دکمه "اتصال" (تصویر 2) کلیک کنید
- اگر برگه "Scope" را انتخاب کنید ، Scope را می بینید که زوایای X ، Y ، Z را در طول زمان ترسیم می کند (تصویر 3)
- اگر برگه "ابزارها" را انتخاب کنید ، می بینید که اندازه گیرها همان اطلاعات را نشان می دهند (تصویر 4)
می توانید سنسور را در حال حرکت در ویدئو ببینید.
تبریک می گویم! شما یک پروژه Visuino برای تبدیل شتاب به زاویه از شتاب سنج MPU6050 و سنسور ژیروسکوپ ایجاد کرده اید.
در تصویر 5 می توانید نمودار Visuino کامل را مشاهده کنید.
همچنین پروژه Visuino ، که برای این دستورالعمل ایجاد کرده ام ، ضمیمه شده است. می توانید آن را در Visuino بارگیری و باز کنید:
توصیه شده:
MPU6050-شتاب سنج+حسگر ژیروسکوپ مبانی: 3 مرحله
MPU6050-شتاب سنج+حسگر ژیروسکوپ مبانی: MPU6050 یک سنسور بسیار مفید است. mpu 6050 یک IMU است: واحد اندازه گیری اینرسی (IMU) یک دستگاه الکترونیکی است که نیروی خاص بدن ، میزان زاویه ای و گاهی جهت گیری را اندازه گیری و گزارش می کند. بدن ، با استفاده از ترکیب
SmartPhone Game Simulator- بازی های ویندوز را با استفاده از Gesture Control IMU ، شتاب سنج ، ژیروسکوپ ، مغناطیس سنج انجام دهید: 5 مرحله
SmartPhone Game Simulator- با استفاده از Gesture Control IMU ، شتاب سنج ، ژیروسکوپ ، مغناطیس سنج بازی های ویندوز را اجرا کنید: از این پروژه پشتیبانی کنید: https://www.paypal.me/vslcreations با اهدا به کدهای منبع باز & amp؛ حمایت از توسعه بیشتر
آردوینو نانو: شتاب سنج ژیروسکوپ قطب نما MPU9250 I2C سنسور با Visuino: 11 مرحله
آردوینو نانو: شتاب سنج ژیروسکوپ قطب نما MPU9250 I2C Sensor With Visuino: MPU9250 یکی از پیشرفته ترین سنسورهای شتاب سنج ، ژیروسکوپ و قطب نما با اندازه کوچک است که در حال حاضر موجود است. آنها دارای بسیاری از ویژگی های پیشرفته هستند ، از جمله فیلترینگ کم گذر ، تشخیص حرکت و حتی یک پردازنده تخصصی قابل برنامه ریزی
اندازه گیری زاویه با استفاده از ژیروسکوپ ، شتاب سنج و آردوینو: 5 مرحله
اندازه گیری زاویه با استفاده از ژیروسکوپ ، شتاب سنج و آردوینو: این دستگاه نمونه اولیه ای از چیزی است که در نهایت به یک ربات خود تعادل تبدیل می شود ، این قسمت دوم از سوراخ است (شتاب سنج را بخوانید و یک موتور را برای تعادل خود کنترل کنید). قسمت اول فقط با ژیروسکوپ را می توانید در اینجا پیدا کنید. در این inst
آموزش شتاب سنج و ژیروسکوپ: 3 مرحله
Accelerometer & Gyro Tutorial: مقدمه این راهنما برای همه علاقمندان به استفاده از شتاب سنج و ژیروسکوپ و همچنین دستگاه های ترکیبی IMU (واحد اندازه گیری اینرسیال) در پروژه های الکترونیکی آنها در نظر گرفته شده است