پروژه های آردوینو قطعات الکترونیک مدارهای الکترونیک

آموزش راه اندازی ماژول قطب نما GY271 HMC5883L با آردوینو

آموزش راه اندازی ماژول gy271 hmc2883 با استفاده از آردوینو
نوشته شده توسط علیرضا قربانی

با نام و یاد خدا . سلام . در این مطلب قصد داریم به آموزش و راه اندای ماژول قطب نمای  gy271 HMC8358  بپردازیم . با دیجی اسپارک همراه باشید.

gy271 HMC8358  یک قطب نمای سه محوره دیجیتال است که میتواند شدت میدان مغناطیسی را تا ۸+/- گائوس با دقت ۵ میلی گائوس اندازه گیری کند. توسط ماژول HMC5883 میتوان زاویه خود را نسبت به محور ها با دقت ۱ الی ۲ درجه محاسبه نمود. از ماژول HMC5883 GY271 میتوان در سیستم ناوبری اتوماتیک ، سیستم های جهت یابی ربات و  … استفاده نمود .

آموزش راه اندازی ماژول قطب نما GY271 HMC5883L با استفاده بباز آردوینو –  آموزش ماژول قطب نما – hmc5883 GY271 – HMC 5883 GY273 – آموزش آردوینو – دیجی اسپارک – آموزش پروژه محور آردوینو – پروژه    آردوینو

مشخصات

پروتکل ارتباطی I2C

دارای دقت ۱ تا ۲ درجه

ADC داخلی ۱۲ بیتی

دیتاریت ۱۶۰ هرتز

اندازه گیری ۸ تا ۸- شدت میدان مغناطیسی

آموزش راه اندازی ماژول قطب نما GY271 HMC5883L با استفاده بباز آردوینو –  آموزش ماژول قطب نما – hmc5883 GY271 – HMC 5883 GY273 – آموزش آردوینو – دیجی اسپارک – آموزش پروژه محور آردوینو – پروژه    آردوینو 

ارتباطات

VCC : تغذیه ماژول ، ۳ تا ۵ ولت DC

GND : باید به زمین مدار متصل شود

SDA -SCA : باید به پین های مرتبط پروتکل I2C برو روی  آردوینو متصل شوند

RDY : مخف Data Ready – این پین پس از هر بار محاسبه مقادیر ، میتواند میکروکنتلر یا آردوینو را آگاه سازد، در این پروژه از این پین استفاده نشده است و به جایی متصل نشده است

 

 

 

سخت افزار مورد نیاز

ماژول قطب نمای HMC5883 GY271

 آردوینو Uno

LCD 2*16( الزامی نیست و میتوانید برای نمایش اطلاعات از سریال مانیتور استفاده کنید)

SAآموش راه اندازی ماژول قطب نما GY271 HMC5883L با  آردوینو-آموزش راه اندازی ماژول قطب نما GY271 HMC5883L با  آردوینو-آموزش راه اندازی ماژول قطب نما GY271 HMC5883L با  آردوینو-آموزش راه اندازی ماژول قطب نما GY271 HMC5883L با  آردوینو-آموزش راه اندازی ماژول قطب نما GY271 HMC5883L با  آردوینو

برنامه نویسی

برای برنامه نویسی ماژول از کتابخانه  Adafruit_HMC5883_Unified و کتابخانه ی Adafruit_Sensor کمپانی Adafruit  استفاده کرده ایم .

 

 

 

توضیح کدها

 

هنگامی که محور z به سمت بالا اشاره کند ، با استفاده از عملیات بالا میتوان زاویه محور x  نسبت به قطب شمال زمین را بدست آورد.


هم اکنون باید به توضیخ مطلبی  به نام میل مغناطیسی یا وردش مغناطیسی بپردازم . میل مغناطیسی چیست ؟؟؟؟؟!

پاسخ:محور مغناطیسی زمین با محور جغرافیایی آن (محور چرخش زمین) به طور کامل موازی نیست. در نتیجه خواندن یک قطب‌نما تا حدودی از شمال جغرافیایی انحراف دارد. این انحراف که با مکان تغییر می‌کند وردش مغناطیسی یا میل مغناطیسی نامیده می‌شود.میل مغناطیسی، در هر نقطه از زمین، زاویه بین شمال حقیقی و شمال مغناطیسی در آن نقطه است؛ یعنی زاویهٔ بین سمتی که عقربهٔ قطب‌نما نشان می‌دهد، و سمت شمال جغرافیایی. برخی از منابع مختلف میل مغناطیسی را «وردش مغناطیسی» هم می‌نامند که درست است. برخی هم به اشتباه آن را انحراف مغناطیسی گفته‌اند، ولی این واژه، برای انحراف ناچیز عقربهٔ قطب‌نما در اثر عوامل محیطی (مانند وسایل آهنی و منابع الکتریکی و غیره) است و هیچ ارتباطی با زاویه میل مغناطیسی در یک محل ندارد.

آموزش راه اندازی ماژول قطب نما GY271 HMC5883L

میل مغناطیسی

برای پیدا کردن میل مغناطیسی می‌بایست ابتدا وارد سایت زیر شویم.

http://www.magnetic-declination.com/

در این سایت مقدار فیلد Magnetic declination برابر میل مغناطیسی می‌باشد.

آموزش راه اندازی ماژول قطب نما GY271 HMC5883L

مقدار میل مغنناطیسی

در عکس بالا شما دو عدد °۳ و همچنین ’۴۹ را مشاهده میکنید. عدد ۴۹ بر پایه ی واحد دقیقه‌ی قوسی(هر دقیقه قوسی معادل  یک شصتم یک درجه است) می‌باشد و باید آن را به درجه تبدیل کنید و به عدد ۳ اضافه کنید.

۴۹÷۶۰=۰٫۸۱۶۶۶۶۶

۳+۰٫۸۱۶۶۶۶=۳٫۸۱۶۶۶۶۶۶

سپس این مقدار  را باید به رادیان تبدیل کنیم:

۳٫۸۱۶۶۶°=۰٫۰۶۶۶۱۳۲۸۳۴۲۹۱۶۷ rad

با استفاده از عملیات فوق مقادیر قطب نما را بین ۰ تا ۲PI رادیان ( ۰ تا ۳۶۰ درجه) تبدیل میکنیم.

در پایان مقدار زاویه قطب نما نسبت به شمال جغرافیایی و همچنین جههات جغرافیایی را بر روی ال سی دی نمایش میدهیم.

درباره نویسنده

علیرضا قربانی

علیرضا قربانی هستم دانشجوی مهندسی پزشکی. چیزهای خیلی زیادی رو در دنیا دوست دارم. یک گیک هستم و یشه گفت یک هکر. نه به معنی دزدی پسورد و ایمیل مردم. به معنی عشق به دونستن و عشق به تحقیق درباره خیلی از چیزهایی که می بینم و می‌شنوم. اگر بخوام علاقه‌مندی‌ درجه یکم رو نام ببرم میتونم بگم برنامه نویسی و بعد از اون امبدد سیستم ها.

۷ دیدگاه

  • خیلی مطالبتان عالی و خوب بود ببخشید من چند سوال دارم
    اول
    Adafruit_HMC5883_Unified compass (55555); این دستور دقیقا متوجه نشدم که کار برد ان چی هست و چرا گذاشته شده
    دوم
    این دستور sensors_event_t event هم در خط ۲۶ متوجه کاربردش نمی شوم

    و هنوز سوالات دیگری دارم
    ممنون میشدم اگر برنامه را کمی واضح تر توضیح میدادید و پیشاپیش بابت وقت گزاری شما خیلی ممنان

    • با سلام
      ضمن تشکر از توجه، خوشحالم که مطالب سایت دیجی اسپارک برای شما موثر بوده است.
      در مورد سوال اول برای این که بتوان از کتابخانه‌ی ماژول استفاده کرد باید یک شی از کلاس ماژول بسازیم. که همانطور که بیان شده است ساخته میشود.
      در مورد سوال دوم از کلاس sensoe_event یک شی به نام event می‌سازیم. با این روش تغییرات سنسور را دریافت میکنیم.

      لطفا سوالاتتان را از همین طریق بپرسید.

  • سلام
    در ابتدای فایل تعریف توابع به عبارت lt;Adafruit_Sensor.h&gt&
    ارور می گیره در نسخه های ۱٫۸ و اشاره می کند به تعریف به صورت می بایست تعریف شود.

دیدگاهتان را بنویسید