ماژول قطب نما CMPS03 چیست؟
ماژول قطب نما CMPS03 برای جهتیابی رباتها طراحی شده و با اندازهگیری میدان مغناطیسی زمین، جهت قرارگیری ربات را بهصورت Bearing محاسبه میکند.
برخلاف بسیاری از مغناطیسسنجهای خام، CMPS03 نتیجه پردازششده را مستقیماً از طریق I2C یا PWM ارائه میدهد؛ بنابراین استفاده از آن در پروژههای کنترل مسیر و ناوبری سادهتر است.
مشخصات فنی CMPS03
| ویژگی | مشخصات |
|---|---|
| کاربرد اصلی | جهتیابی ربات |
| تغذیه | 5V |
| خروجی | I2C و PWM |
| Bearing دیجیتال | 0 تا 359.9 درجه |
| رزولوشن Bearing | 0.1 درجه |
| آدرس پیشفرض I2C | 0xC0 در قالب 8-bit / معادل 0x60 در 7-bit |
| سنسور مغناطیسی | دو سنسور KMZ51 عمود بر یکدیگر |
خروجی I2C و PWM چه تفاوتی دارند؟
در رابط I2C میتوان Bearing را بهصورت 0 تا 255 برای یک دور کامل یا با رزولوشن بالاتر بهصورت 0 تا 3599 دریافت کرد که معادل 0 تا 359.9 درجه است.
در خروجی PWM نیز عرض پالس نشاندهنده زاویه است و از حدود 1ms در صفر درجه تا 36.99ms در 359.9 درجه تغییر میکند.
مقایسه CMPS03 با GY-271
| ویژگی | CMPS03 | GY-271 HMC5883L |
|---|---|---|
| نوع خروجی | Bearing پردازششده | داده میدان مغناطیسی XYZ |
| I2C | دارد | دارد |
| PWM | دارد | ندارد |
| محاسبه Heading | روی ماژول | در میکروکنترلر |
کاربردهای ماژول CMPS03
- جهتیابی ربات متحرک
- کنترل و اصلاح مسیر حرکت
- رباتهای خودران آموزشی
- پروژههای ناوبری میکروکنترلری
- تشخیص جهت نسبت به میدان مغناطیسی زمین
مثال کاربردی
فرض کنید ربات باید در جهت 90 درجه حرکت کند. کنترلر میتواند Bearing را مستقیماً از CMPS03 بخواند و در صورت انحراف، سرعت موتورهای چپ و راست را برای اصلاح مسیر تغییر دهد.
کالیبراسیون CMPS03
برای دستیابی به نتیجه مناسب، کالیبراسیون اهمیت زیادی دارد. در نسخههای جدید میتوان ماژول را در چهار جهت اصلی شمال، شرق، جنوب و غرب قرار داد و مرحله کالیبراسیون را از طریق I2C یا پایه مخصوص Calibration ثبت کرد.
اشتباهات رایج
- تصور اینکه رزولوشن 0.1 درجه یعنی دقت 0.1 درجه
- استفاده از قطبنما در حالت مایل
- نصب سنسور نزدیک موتور یا آهنربا
- استفاده بدون کالیبراسیون در محیط نهایی
- اشتباه گرفتن آدرس 8 بیتی 0xC0 با آدرس 7 بیتی 0x60
CMPS03 زاویه جهت را مستقیماً از طریق I2C یا PWM در اختیار کنترلر قرار میدهد تا اصلاح مسیر سادهتر شود.
سؤالات متداول
خروجی CMPS03 چیست؟
این ماژول Bearing را از طریق رابط I2C یا سیگنال PWM ارائه میکند.
آیا CMPS03 باید کالیبره شود؟
بله؛ برای اندازهگیری مناسب جهت، کالیبراسیون در محیط نصب توصیه میشود و اطلاعات کالیبراسیون در حافظه ماژول ذخیره میشود.
آیا CMPS03 هنگام کج شدن هم دقیق است؟
خیر. این مدل Tilt Compensation داخلی ندارد و کج شدن برد میتواند باعث افزایش خطای جهت شود.
جمعبندی
ماژول قطب نما CMPS03 برای پروژههایی مناسب است که به Bearing آماده، رابط I2C یا PWM و یک راهکار سادهتر برای جهتیابی ربات نیاز دارند.
