استخدام وحدات البوصلة HMC5883L وQMC5883L مع الأردوينو

استخدام وحدات البوصلة HMC5883L وQMC5883L مع الأردوينو

يقرأ HMC5883L المجال المغناطيسي للأرض نفسه ليحدد أي اتجاه هو الشمال، حالًّا مشكلة مختلفة تمامًا عن GPS، الذي يخبرك بموقعك بدلًا من الاتجاه الذي تواجهه.

تحتوي وحدات كثيرة مباعة باسم HMC5883L على QMC5883L ذي عنوان ومكتبة مختلفين. يحتاج الاتجاه أيضًا معايرة الانحراف والمقياس وتعويض الميل عند عدم الاستواء.

كيف يختلف عن GPS

سبق أن تناولنا وحدة NEO-6M GPS لتحديد الموقع، إحداثيات خط العرض والطول من إشارات الأقمار الصناعية. يفعل HMC5883L شيئًا مختلفًا تمامًا: فهو مقياس مغناطيسية، يستشعر اتجاه وقوة المجال المغناطيسي المحيط لحساب اتجاه بوصلة، المبدأ الأساسي نفسه لإبرة بوصلة تقليدية، دون أي إشارة قمر صناعي على الإطلاق.

كيف يعمل

يقيس الحساس قوة المجال المغناطيسي باستقلالية على ثلاثة محاور (X وY وZ)، ضمن نطاق يقارب ±1.3 إلى 8 غاوس. لتحويل قراءات المحاور الخام تلك إلى اتجاه بوصلة، يحسب الكود ظل الزاوية العكسي (Arctangent) لقيمتي Y وX، ثم يضيف زاوية انحراف مغناطيسي، تصحيح خاص بموقعك الجغرافي لأن الشمال المغناطيسي والشمال الحقيقي ليسا متطابقين تمامًا في كل مكان، قبل تحويل النتيجة من الراديان إلى اتجاه بين 0 و360 درجة.

المكونات المطلوبة

أردوينو أونو، وحدة بوصلة رقمية من نوع HMC5883L، وأسلاك توصيل.

طريقة التوصيل

تتواصل الوحدة عبر I2C: SDA بمنفذ A4، وSCL بمنفذ A5، بالإضافة لتغذية 5 فولت والأرضي، وهو نمط التوصيل نفسه لحساسات I2C الأخرى لدينا.

البرمجة

باستخدام مكتبة Wire.h إلى جانب مكتبة مخصصة لـHMC5883L، يقرأ الكود قيم المحاور الخام، ويطبّق حساب الاتجاه وتصحيح الانحراف المغناطيسي، ويطبع الاتجاه الناتج على الشاشة التسلسلية: 0 درجة للشمال، و90 للشرق، و180 للجنوب، و270 للغرب.

أين يُستخدم هذا

يناسب استشعار الاتجاه كهذا ملاحة الروبوتات والطائرات المسيَّرة، وأدوات تحديد الاتجاه المحمولة، وأي مشروع يحتاج معرفة الاتجاه الذي يواجهه لا موقعه الفيزيائي، ويُقرَن غالبًا بوحدة GPS مثل NEO-6M للمشاريع التي تحتاج الموقع والاتجاه معًا.

يمكنك إيجاد وحدات البوصلة الرقمية HMC5883L ضمن متجر Juthour Tech.

اترك تعليقا

*
*
يمكن للأعضاء المسجلين فقط ترك تعليقات.