اتصالات سنسور MPU6050 رو کامل توضیح بدم. این سنسورها معمولاً ۸ پین اصلی دارن که هرکدوم یه نقش خاصی رو در ارتباط با میکروکنترلر ایفا میکنن.
نکته مهم قبل از سیمبندی: از اونجایی که MPU6050 یک سنسور ۳.۳ ولتی هست، برای اتصال به بردهایی مثل Arduino Uno که با منطق ۵ ولت کار میکنن، حتماً از یک ماژول تغییر سطح منطقی (Logic Level Converter) استفاده کنید تا به سنسور آسیب نرسه.
در اینجا هر پایه رو دونه به دونه توضیح میدم
:
VCC (پایه ۱) - تغذیهاین پایه باید به ولتاژ ۳.۳ ولت (ترجیحاً از پین ۳.۳V برد) متصل بشه.
GND (پایه ۲) - زمینبه پین GND روی میکروکنترلر متصل بشه.
SCL (پایه ۳) - کلاک I2Cبه پین کلاک I2C برد (مثل A5 در Arduino Uno) وصل بشه.
SDA (پایه ۴) - دیتا I2Cبه پین دیتای I2C برد (مثل A4 در Arduino Uno) وصل بشه.
XDA (پایه ۵) - دیتا اکسترنالبرای متصل کردن سنسورهای خارجی مثل مگنتومتر استفاده میشه. اگر ازش استفاده نمیکنید، پایه رو خالی بذارید.
XCL (پایه ۶) - کلاک اکسترنالبرای اتصال سنسورهای خارجی (معمولاً برای ساخت IMU 9 محوره) استفاده میشه. در صورت عدم استفاده، خالی بمونه.
AD0 (پایه ۷) - تنظیم آدرس I2Cبرای جلوگیری از تداخل با سایر ماژولها روی باس I2C هست. اتصال به GND آدرس رو 0x68 و اتصال به VCC آدرس رو 0x69 قرار میده. اگر فقط یک سنسور دارید، حتماً به GND بزنید.
INT (پایه ۸) - وقفهبه یک پین دیجیتال برد (مثل پایه ۲ در Arduino) وصل بشه تا هر زمان داده جدید آماده شد، با ارسال یک سیگنال وقفه، میکروکنترلر رو مطلع کنه.
نکته عملیبرای سهولت، از کتابخانههای آماده مثل MPU6050_light یا Adafruit_MPU6050 استفاده کنید. با اجرای مثالهاشون، خیلی زود میتونین خروجی زوایای سنسور رو در Serial Monitor ببینید.@robovision
آکادمی روبوویژن
در اینجا هر پایه رو دونه به دونه توضیح میدم
۱۷۶
۸:۰۳
خوب، بحث محورهای مختصات و نحوه عملکرد، یکی از جذابترین بخشهای کار با سنسورهای IMU مثل MPU6090 یا MPU6050 هست. بیایید نگاهی عمیقتر به این موضوع بیندازیم.
🧭 درک محورهای مختصات (Coordinate Axes)
MPU6090 یا MPU6050برای سنجش حرکت در فضا، از یک سیستم مختصات سهبعدی دکارتی راستدست (Right-Hand Cartesian Coordinate) استفاده میکند. با دانستن جای پایه 1 و استفاده از قانون دست راست میتوان جهت هر محور را تعیین کرد:
· محور X: جهت چپ به راست (بر اساس مکان پایه 1)· محور Y: جهت عقب به جلو (عمود بر محور X)· محور Z: جهت پایین به بالا (با استفاده از قانون دست راست تعیین میشود)
طبق قانون دست راست، اگر انگشتان دست راست را در جهت مثبت محور X فرض کنید و آنها را به سمت محور Y خم کنید، شست شما جهت مثبت محور Z را نشان میدهد.
نکته کاربردی برای نصب: اگر مجبورید سنسور را در موقعیت غیرعادی نصب کنید، نیاز به بازتعریف محورها در نرمافزار دارید وگرنه زوایای دریافتی کاملاً اشتباه میشود (مثلاً کج شدن پهپاد به راست، زاویه سمت چپ را نشان دهد).
نحوه عملکرد دو سنسور اصلی
MPU6090 برای درک حرکت و موقعیت، از دو سنسور مجزا ولی مکمل استفاده میکند.
· 🧲 شتابسنج (Accelerometer): مانند یک جرم کوچک که با فنر به بدنه متصل است عمل میکند و شتاب را با اندازهگیری جابهجایی ناشی از اینرسی محاسبه میکند (قوانین نیوتن + هوک). این حسگر در حالت سکون، زاویه (شیب) را محاسبه میکند، اما در حرکت تحت تأثیر شتابهای خطی خودرو/پرنده (مثل ترمز یا گاز) خطا دارد.·
ژیروسکوپ (Gyroscope): با ریزلرزشهای داخلی ناشی از اثر کوریولیس، سرعت زاویهای را دقیقاً در لحظه اندازه میگیرد و با ادغام زمانی سرعت، تغییر زاویه را محاسبه میکند. ایدهآل برای حرکتهای سریع و ناگهانی است، اما ذاتاً با خطای رانش مواجه است و حتی بدون حرکت، زاویه به مرور زمان افزایش مییابد (انحراف) و نیاز به تصحیح دارد.
چرا به "ادغام داده" (Sensor Fusion) نیاز داریم؟
برای ترکیب دادههای شتابسنج و ژیروسکوپ و خنثی کردن نقاط ضعف یکدیگر از روش ادغام داده استفاده میکنیم. روش "فیلتر مکمل" یا سختافزار DMP داخل خود سنسور استفاده میشود. پایپلاین ساده کارکردن با سنسور شامل: اندازهگیری (شتاب و سرعت زاویهای سه محوره توسط سنسور)، ترکیب (ادغام هوشمندانه جهت به دست آوردن زاویه نهایی توسط پردازنده DMP) و محاسبه نهایی (محاسبه و تحویل سه زاویه Roll (غلظ)، Pitch (گام) و Yaw (یاو)) است.
امیدوارم این توضیحات به شما در درک عمیقتر MPU6090 کمک کرده باشد. اگر سوال بیشتری داشتید یا نیاز به توضیح بخش خاصی بود، در خدمت شما هستم.@robovision
آکادمی روبوویژن
🧭 درک محورهای مختصات (Coordinate Axes)
MPU6090 یا MPU6050برای سنجش حرکت در فضا، از یک سیستم مختصات سهبعدی دکارتی راستدست (Right-Hand Cartesian Coordinate) استفاده میکند. با دانستن جای پایه 1 و استفاده از قانون دست راست میتوان جهت هر محور را تعیین کرد:
· محور X: جهت چپ به راست (بر اساس مکان پایه 1)· محور Y: جهت عقب به جلو (عمود بر محور X)· محور Z: جهت پایین به بالا (با استفاده از قانون دست راست تعیین میشود)
طبق قانون دست راست، اگر انگشتان دست راست را در جهت مثبت محور X فرض کنید و آنها را به سمت محور Y خم کنید، شست شما جهت مثبت محور Z را نشان میدهد.
MPU6090 برای درک حرکت و موقعیت، از دو سنسور مجزا ولی مکمل استفاده میکند.
· 🧲 شتابسنج (Accelerometer): مانند یک جرم کوچک که با فنر به بدنه متصل است عمل میکند و شتاب را با اندازهگیری جابهجایی ناشی از اینرسی محاسبه میکند (قوانین نیوتن + هوک). این حسگر در حالت سکون، زاویه (شیب) را محاسبه میکند، اما در حرکت تحت تأثیر شتابهای خطی خودرو/پرنده (مثل ترمز یا گاز) خطا دارد.·
برای ترکیب دادههای شتابسنج و ژیروسکوپ و خنثی کردن نقاط ضعف یکدیگر از روش ادغام داده استفاده میکنیم. روش "فیلتر مکمل" یا سختافزار DMP داخل خود سنسور استفاده میشود. پایپلاین ساده کارکردن با سنسور شامل: اندازهگیری (شتاب و سرعت زاویهای سه محوره توسط سنسور)، ترکیب (ادغام هوشمندانه جهت به دست آوردن زاویه نهایی توسط پردازنده DMP) و محاسبه نهایی (محاسبه و تحویل سه زاویه Roll (غلظ)، Pitch (گام) و Yaw (یاو)) است.
امیدوارم این توضیحات به شما در درک عمیقتر MPU6090 کمک کرده باشد. اگر سوال بیشتری داشتید یا نیاز به توضیح بخش خاصی بود، در خدمت شما هستم.@robovision
۲۴
۱۲:۳۴
در حال حاضر نمایش این پیام پشتیبانی نمیشود.
در حال حاضر نمایش این پیام پشتیبانی نمیشود.
در حال حاضر نمایش این پیام پشتیبانی نمیشود.
@robovision
۲۱
۱۳:۳۹
۴ سایت کاربردی برای پیدا کردن و ساخت پرامپتهای حرفهای
کیفیت پرامپتهات خیلی مهمه! این ۴ سایت میتونن کمکت کنن تا پرامپتهای بهتر بسازی، ایده بگیری و از تجربهی بقیه استفاده کنی:
PromptPerfect
https://promptperfect.jina.aiبرای بهینهسازی و قویتر کردن پرامپتها
Snack Prompt
https://snackprompt.comمجموعهای از پرامپتهای آماده برای کاربردهای مختلف
FlowGPT
https://flowgpt.comجامعهای از کاربران که پرامپتها و کاربردهای مختلف AI رو به اشتراک میذارن
Prompt Base
promptbase.comبازار خرید و فروش پرامپتهای حرفهای برای مدلها مختلف AI
@robovision
آکادمی روبوویژن
کیفیت پرامپتهات خیلی مهمه! این ۴ سایت میتونن کمکت کنن تا پرامپتهای بهتر بسازی، ایده بگیری و از تجربهی بقیه استفاده کنی:
@robovision
۱۷
۱۷:۴۹