כיצד לחבר את המצפן הדיגיטלי HMC5883 לארדואינו

תוכן עניינים:

כיצד לחבר את המצפן הדיגיטלי HMC5883 לארדואינו
כיצד לחבר את המצפן הדיגיטלי HMC5883 לארדואינו

וִידֵאוֹ: כיצד לחבר את המצפן הדיגיטלי HMC5883 לארדואינו

וִידֵאוֹ: כיצד לחבר את המצפן הדיגיטלי HMC5883 לארדואינו
וִידֵאוֹ: hmc5883l arduino compass,magnetometer sensor,compass navigation"Arduino Project for beginners 2024, מאי
Anonim

בואו ניקח בחשבון את החיבור של מודול GY-273 עם מצפן דיגיטלי שלושת הצירים של Honeywell HMC5883L. ניתן להשתמש במיקרו מעגל זה למדידות מגנטומטריות, בניווט, אם לא נדרש דיוק מדידה גבוה (עם שגיאה של 1 … 2 מעלות ואפשרות לכיול). המכשיר מחובר דרך ממשק I2C.

מצפן דיגיטלי HMC5883
מצפן דיגיטלי HMC5883

נחוץ

  • - מצפן דיגיטלי HMC5883;
  • - ארדואינו;
  • - לוח אב טיפוס וחוטי חיבור;
  • - מחשב.

הוראות

שלב 1

אלה המאפיינים העיקריים של מצפן מגנטי:

- חיישן רגיש מגנטי בעל 3 צירים;

- ADC של 12 סיביות ברזולוציה של 2 מגה-בייט (milligauss);

- בדיקה עצמית מובנית;

- מתח הפעלה נמוך וצריכה נמוכה;

- ממשק דיגיטלי I2C;

- שיעור קלפיות גבוה - עד 160 פעמים בשנייה (זמן מדידה אחת הוא כ 6 אלפיות השנייה);

- דיוק קביעת הכיוון הוא 1 ° … 2 °;

- ניתן להשתמש בשדות מגנטיים חזקים (עד ± 8 גאוס).

התרשים לחיבור החיישן המגנטי HMC5883L לארדואינו מוצג באיור. זה מאוד קומפקטי ופשוט, כי ממשק I2C בעל שני החוטים נהדר מכיוון שהוא דורש מעט חיבורים. אתה יכול להשתמש בקרש לחם.

חיבור המצפן הדיגיטלי HMC5883 לארדואינו
חיבור המצפן הדיגיטלי HMC5883 לארדואינו

שלב 2

זה צריך להיראות כמו התצלום. אני גם אחבר מנתח לוגי לאוטובוסי SCL ו- SDA כדי לפקח על חילופי המידע בין הארדואינו למודול HMC5883. זה לא חובה.

HMC5883 מצפן דיגיטלי המחובר לארדואינו על קרש לחם
HMC5883 מצפן דיגיטלי המחובר לארדואינו על קרש לחם

שלב 3

בהיכרות ראשונה, ננסה לקרוא את רישומי הזיהוי 10 (0xA), 11 (0xB) ו- 12 (0xC) של המצפן הדיגיטלי HMC5883 ונכתוב סקיצה כזו באיור. הוא מספק הערות מפורטות.

סקיצה הקוראת את רישומי הזיהוי של ה- HMC5883
סקיצה הקוראת את רישומי הזיהוי של ה- HMC5883

שלב 4

האות המתקבל עם מנתח ההיגיון יהיה כפי שמוצג באיור.

מה זה אומר? הבית הראשון הוא כתובת I2C איתה אנו (מכשיר המאסטר, Arduino) מקימים תקשורת (גבוהה 7 ביט 0x1E), ומצב הכתיבה (קצת ביט - 0x0); המספר הוא 0x3C. הבית השני הוא המספר 0xA, אותו כתבנו לכתובת 0x1E וסיבית האישור מחיישן HMC5883L, שהוא העבד. זהו מספר הרישום ממנו נתחיל לקרוא נתונים. בכך מסתיימת העסקה הראשונה. הבא מתחיל. הבית השלישי הוא בקשת קריאה מהעבד (7 הביטים המשמעותיים ביותר הם הכתובת 0x1E, הביט השמיני הוא פעולת הקריאה 0x1; המספר המתקבל הוא 0x3D). שלושת הבתים האחרונים הם התגובה מהעבד HMC5883L מהרישומים 0xA, 0xB ו- 0xC בהתאמה.

המצפן הדיגיטלי HMC5883L עובר דרך הקופות באופן עצמאי במהלך קריאה רציפה. הָהֵן. אין צורך (אך לא אסור) לפרט את המקרה בכל פעם. לדוגמא, אם במקום 0xA היינו כותבים 0x3 וקוראים 10 פעמים, היינו מקבלים ערכים בעשרה רושמים, החל מה -3 עד ה -12.

ומהם שלושת המספרים האלה - 0x48, 0x34, 0x33? באמצעות גליון הנתונים של המצפן הדיגיטלי HMC5883L, נראה כי אלה הם ערכי ברירת המחדל לשלושת רושמי הזיהוי.

תרשים תזמון של חילופי I2C עם מצפן דיגיטלי HMC5883
תרשים תזמון של חילופי I2C עם מצפן דיגיטלי HMC5883

שלב 5

כדי לקבל את נתוני המצפן הדיגיטלי על השדה המגנטי, עליכם לקרוא את הרישומים 3 עד 8, בדיוק כמו שקראנו את רישומי הזיהוי. ההבדל היחיד הוא שהנתונים עבור כל אחד משלושת הצירים X, Y ו- Z מוצגים כמספרים בתים כפולים. להמיר אותם למספרים עשרוניים, אנו מקבלים כיוונים לאורך כל אחד משלושת הצירים.

מוּמלָץ: