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

חיישן Arduino Nano: מד תאוצה גירוסקופ מצפן MPU9250 I2C עם Visuino: 11 שלבים
חיישן Arduino Nano: מד תאוצה גירוסקופ מצפן MPU9250 I2C עם Visuino: 11 שלבים

וִידֵאוֹ: חיישן Arduino Nano: מד תאוצה גירוסקופ מצפן MPU9250 I2C עם Visuino: 11 שלבים

וִידֵאוֹ: חיישן Arduino Nano: מד תאוצה גירוסקופ מצפן MPU9250 I2C עם Visuino: 11 שלבים
וִידֵאוֹ: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, יולי
Anonim
Image
Image

MPU9250 הוא אחד החיישנים המשולבים ביותר של Accelerometer, Gyroscope ו- Compass הקיימים כיום. יש להם תכונות מתקדמות רבות, כולל סינון מעבר נמוך, זיהוי תנועה ואפילו מעבד מיוחד הניתן לתכנות. עם זאת, עם כמעט 130 רשמים, עם הגדרות רבות, קשה מאוד לעבוד איתם גם מהקוד.

לפני מספר שבועות GearBest היו נחמדים מספיק כדי לתרום מודול MPU9250 לחסות הוספת תמיכה עבורו ב- Visuino. זה לקח שבועיים של עבודה קשה, אבל בסופו של דבר לא רק יישמתי את התמיכה ב- MPU9250, אלא גם הוספתי ממיר תאוצה לזווית, משלים (סדר ראשון ושני) ומסנני קלמן שניתן להשתמש איתו לשיפור דיוק.

זהו המדריך הראשון לתמיכה החדשה ב- MPU9250 ב- Visuino, והוא מראה עד כמה קל להשתמש בו עם Visuino. במדריכים הבאים אראה לך כיצד תוכל להשתמש בממיר האצה לזווית, במסננים המשלימים ובקלמן ולקבל תוצאות ממש טובות ממודול החיישנים שלך.

שלב 1: רכיבים

חבר את מצפן הג'ירוסקופ מד התאוצה MPU9250 ל- Arduino
חבר את מצפן הג'ירוסקופ מד התאוצה MPU9250 ל- Arduino
  1. לוח אחד תואם Arduino (אני משתמש ב- Arduino Nano, כי יש לי אחד, אבל כל אחר יהיה בסדר גמור)
  2. מודול חיישן אחד MPU9250 (במקרה שלי נתרם בנדיבות על ידי GearBest)
  3. 4 חוטי מגשר נקבה-נקבה

שלב 2: חבר את מצפן הג'ירוסקופ Accelerometer MPU9250 ל- Arduino

חבר את מצפן הג'ירוסקופ מד התאוצה MPU9250 ל- Arduino
חבר את מצפן הג'ירוסקופ מד התאוצה MPU9250 ל- Arduino
חבר את מצפן הג'ירוסקופ מד התאוצה MPU9250 ל- Arduino
חבר את מצפן הג'ירוסקופ מד התאוצה MPU9250 ל- Arduino
  1. חבר 5V VCC כוח (חוט אדום), קרקע (חוט שחור), SDA (חוט ירוק) ו- SCL (חוט צהוב) למודול MPU9250 (תמונה 1)
  2. חבר את הקצה השני של חוט הארקה (חוט שחור) לסיכת הארקה של לוח הארדואינו (תמונה 2)
  3. חבר את הקצה השני של חוט החשמל VCC 5V (חוט אדום) לפין החשמל של 5V של לוח Arduino (תמונה 2)
  4. חבר את הקצה השני של חוט ה- SDA (חוט ירוק) לסיכה SDA/אנלוגי 4 של לוח הארדואינו ננו (תמונה 2)
  5. חבר את הקצה השני של חוט ה- SCL (חוט צהוב) לפין SCL/אנלוגי 5 של לוח ה- Arduino Nano (תמונה 2)
  6. תמונה 3 מראה היכן נמצאים הקרקע, כוח 5V, פין SDA/אנלוגי 4 וסיכת SCL/אנלוגי 5, סיכות של הארדואינו ננו

שלב 3: הפעל את Visuino ובחר את סוג לוח Arduino

הפעל את Visuino ובחר את סוג הלוח של Arduino
הפעל את Visuino ובחר את סוג הלוח של Arduino
הפעל את Visuino ובחר את סוג הלוח של Arduino
הפעל את Visuino ובחר את סוג הלוח של Arduino

כדי להתחיל לתכנת את Arduino, יהיה עליך להתקין את Arduino IDE מכאן:

הקפד להתקין 1.6.7 ומעלה, אחרת הוראה זו לא תעבוד!

יש להתקין גם את Visuino:

  1. התחל את Visuino כפי שמוצג בתמונה הראשונה
  2. לחץ על כפתור "כלים" ברכיב הארדואינו (תמונה 1) ב- Visuino
  3. כאשר מופיע הדו -שיח, בחר Arduino Nano כפי שמוצג בתמונה 2

שלב 4: ב- Visuino: הוסף וחבר רכיב MPU9250

ב- Visuino: הוסף וחבר רכיב MPU9250
ב- Visuino: הוסף וחבר רכיב MPU9250
ב- Visuino: הוסף וחבר רכיב MPU9250
ב- Visuino: הוסף וחבר רכיב MPU9250
ב- Visuino: הוסף וחבר רכיב MPU9250
ב- Visuino: הוסף וחבר רכיב MPU9250
  1. הקלד "mpu" בתיבת הסינון של ארגז הכלים של רכיבים ולאחר מכן בחר את רכיב "Accelerometer Gyroscope Compass MPU9250 I2C" (תמונה 1) ושחרר אותו באזור העיצוב (תמונה 2)
  2. חבר את סיכת "החוצה" של רכיב AccelerometerGyroscopeCompass1 אל פין "In" של ערוץ I2C של רכיב ה- Arduino (תמונה 3)

שלב 5: ב- Visuino: הוסף וחבר רכיב מנות

ב- Visuino: הוסף וחבר רכיב מנות
ב- Visuino: הוסף וחבר רכיב מנות
ב- Visuino: הוסף וחבר רכיב מנות
ב- Visuino: הוסף וחבר רכיב מנות

כדי לשלוח את כל נתוני הערוצים דרך יציאה טורית מארדואינו נוכל להשתמש ברכיב ה- Packet כדי לארוז את הערוצים ביחד ולהציג אותם בהיקף ובמדדים ב- Visuino:

  1. הקלד "pack" בתיבת הסינון של ארגז הכלים של רכיבים ולאחר מכן בחר את רכיב "Packet" (תמונה 1) ושחרר אותו באזור העיצוב.
  2. חבר את סיכת הפלט "החוצה" של רכיב Packet1 לפין הקלט "In" של הערוץ "סידורי [0]" של רכיב "Arduino" (תמונה 2)

שלב 6: ב- Visuino: הוסף 7 רכיבים אנלוגיים בינאריים לרכיב המנות וציין את שמותיהם

ב- Visuino: הוסף 7 רכיבים אנלוגיים בינאריים לרכיב המנות וציין את שמותיהם
ב- Visuino: הוסף 7 רכיבים אנלוגיים בינאריים לרכיב המנות וציין את שמותיהם
ב- Visuino: הוסף 7 רכיבים אנלוגיים בינאריים לרכיב המנות וציין את שמותיהם
ב- Visuino: הוסף 7 רכיבים אנלוגיים בינאריים לרכיב המנות וציין את שמותיהם
ב- Visuino: הוסף 7 רכיבים אנלוגיים בינאריים לרכיב המנות וציין את שמותיהם
ב- Visuino: הוסף 7 רכיבים אנלוגיים בינאריים לרכיב המנות וציין את שמותיהם
  1. לחץ על כפתור "כלים" של רכיב Packet1 (תמונה 1)
  2. בעורך "אלמנטים" בחר את האלמנט "אנלוגי בינארי" ולאחר מכן לחץ על כפתור "+" (תמונה 2) כדי להוסיף רכיב אנלוגי
  3. במפקח האובייקטים הגדר את המאפיין "שם" של האלמנט האנלוגי ל"מצפן (X) "(תמונה 3)
  4. בעורך "אלמנטים" בחר את הרכיב "אנלוגי בינארי" מימין ולאחר מכן לחץ על כפתור "+" בצד שמאל כדי להוסיף רכיב אנלוגי נוסף.
  5. במפקח האובייקטים הגדר את המאפיין "שם" של האלמנט האנלוגי החדש ל"מצפן (Y) "(תמונה 4)
  6. בעורך "אלמנטים" בחר את הרכיב "אנלוגי בינארי" מימין ולאחר מכן לחץ על כפתור "+" בצד שמאל כדי להוסיף רכיב אנלוגי נוסף.
  7. במפקח האובייקטים הגדר את המאפיין "שם" של האלמנט האנלוגי החדש ל"מצפן (Z) "(תמונה 5)
  8. חזור על אותם השלבים כדי להוסיף עוד 7 אלמנטים אנלוגיים בינארי בשם "מד תאוצה (X)", "מד תאוצה (Y)", "מד תאוצה (Z)", "גירוסקופ (X)", "גירוסקופ (Y)", "גירוסקופ (Z) ו- "מד חום" (תמונה 6)

שלב 7: ב- Visuino: הגדר את הוויזואליזציה של רכיב המנות עבור מד החום

ב- Visuino: הגדר את ההדמיה של רכיב המנות עבור מד החום
ב- Visuino: הגדר את ההדמיה של רכיב המנות עבור מד החום
ב- Visuino: הגדר את ההדמיה של רכיב המנות עבור מד החום
ב- Visuino: הגדר את ההדמיה של רכיב המנות עבור מד החום
ב- Visuino: הגדר את ההדמיה של רכיב המנות עבור מד החום
ב- Visuino: הגדר את ההדמיה של רכיב המנות עבור מד החום
ב- Visuino: הגדר את ההדמיה של רכיב המנות עבור מד החום
ב- Visuino: הגדר את ההדמיה של רכיב המנות עבור מד החום

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

  1. בעורך האלמנטים, בחר את הרכיב האנלוגי האחרון בשם "מדחום" (תמונה 1)
  2. במפקח האובייקטים בחר את המאפיין "מכשיר" ולחץ על הלחצן "חץ למטה" לצד ערכו (תמונה 1)
  3. בתיבה הנפתחת בחר "מדחום" (תמונה 2)
  4. במפקח האובייקטים הרחב את המאפיין "מכשיר", ולאחר מכן את נכס המשנה "קנה מידה" (תמונה 3)
  5. במפקח האובייקטים הגדר את הערך של נכס המשנה "אוטומטי" של "סולם" לשקר (תמונה 3) פעולה זו תשבית את קנה המידה האוטומטי של המדחום
  6. במפקח האובייקטים הגדר את מאפיין המשנה "מקס" של "סולם" ל -100 (תמונה 4) פעולה זו תגדיר את מדחום כך שיהיה סולם מ -0 עד 100

שלב 8: ב- Visuino: ציין כותרת מנה ייחודית

ב- Visuino: ציין כותרת מנה ייחודית
ב- Visuino: ציין כותרת מנה ייחודית
ב- Visuino: ציין כותרת מנה ייחודית
ב- Visuino: ציין כותרת מנה ייחודית

כדי לוודא ש- Visuino תמצא את נקודת ההתחלה של המנה, עלינו לקבל כותרת ייחודית. רכיב ה- Packet משתמש באלגוריתם מיוחד על מנת להבטיח שסמן הכותרת לא יופיע בנתונים.

  1. בחר את רכיב Packet1 (תמונה 1)
  2. במפקח האובייקטים הרחב את המאפיין "סמן ראש" (תמונה 1)
  3. במפקח האובייקטים לחץ על כפתור "…" (תמונה 1)
  4. בעורך הבייטים הקלד מספרים מסוימים, כדוגמה 55 55 (תמונה 2)
  5. לחץ על כפתור אישור כדי לאשר ולסגור את העורך

שלב 9: ב- Visuino: חבר את רכיב MPU9250 לרכיבי רכיב המנות

ב- Visuino: חבר את רכיב MPU9250 לרכיבי רכיב המנות
ב- Visuino: חבר את רכיב MPU9250 לרכיבי רכיב המנות
ב- Visuino: חבר את רכיב MPU9250 לרכיבי רכיב המנות
ב- Visuino: חבר את רכיב MPU9250 לרכיבי רכיב המנות
ב- Visuino: חבר את רכיב MPU9250 לרכיבי רכיב המנות
ב- Visuino: חבר את רכיב MPU9250 לרכיבי רכיב המנות
ב- Visuino: חבר את רכיב MPU9250 לרכיבי רכיב המנות
ב- Visuino: חבר את רכיב MPU9250 לרכיבי רכיב המנות
  1. לחץ בתיבה "החוצה" המכיל את הסיכות של "המצפן" של רכיב AccelerometerGyroscopeCompass1 כדי להתחיל לחבר את כל סיכות החוצה בבת אחת (תמונה 1)
  2. העבר את העכבר מעל סיכת "In" של הרכיב "Elements. Compass (X)" של רכיב Packet1. ה- Visuino יפיץ אוטומטית את החוטים כך שהם יתחברו נכון לשאר הפינים (תמונה 1)
  3. לחץ בתיבה "החוצה" המכיל את הסיכות של "מד התאוצה" של רכיב AccelerometerGyroscopeCompass1 כדי להתחיל לחבר את כל סיכות החוצה בבת אחת (תמונה 2)
  4. העבר את העכבר מעל סיכת "In" של הרכיב "Elements. Accelerometer (X)" של רכיב Packet1. ה- Visuino יפיץ אוטומטית את החוטים כך שהם יתחברו נכון לשאר הפינים (תמונה 2)
  5. לחץ בתיבה "החוצה" המכיל את הסיכות של ה"ג'ירוסקופ "של רכיב האקסלומטר ג'ירוסקומפאס 1 כדי להתחיל לחבר את כל סיכות החוצה בבת אחת (תמונה 3)
  6. העבר את העכבר מעל סיכת "In" של האלמנט "Elements. Gyroscope (X)" של רכיב Packet1. ה- Visuino יפיץ אוטומטית את החוטים כך שהם יתחברו נכון לשאר הפינים (תמונה 3)
  7. חבר את סיכת "החוצה" של "מד החום" של רכיב AccelerometerGyroscopeCompass1 לסיכה "In" של סיכת הכניסה "Elements. Thermometer" של רכיב Packet1 (תמונה 4)

שלב 10: צור, הידור והעלה את קוד הארדואינו

צור, הידור והעלה את קוד הארדואינו
צור, הידור והעלה את קוד הארדואינו
צור, הידור והעלה את קוד הארדואינו
צור, הידור והעלה את קוד הארדואינו
  1. ב- Visuino, הקש F9 או לחץ על הלחצן המוצג בתמונה 1 כדי ליצור את קוד הארדואינו, ופתח את מזהה Arduino
  2. ב- Arduino IDE, לחץ על כפתור העלאה, כדי לאסוף ולהעלות את הקוד (תמונה 2)

שלב 11: ושחק …

ותשחק…
ותשחק…
ותשחק…
ותשחק…
ותשחק…
ותשחק…
  1. ב- Visuino בחר את ה- ComPort ולאחר מכן לחץ על התיבה הנפתחת "פורמט:" ובחר Packet1 (תמונה 1)
  2. לחץ על כפתור "התחבר" (תמונה 1)
  3. אם תבחר בכרטיסייה "היקף", תראה את ה- Scope המתווה את ערכי X, Y, Z ממד התאוצה, הג'ירוסקופ והמצפן, כמו גם הטמפרטורה לאורך זמן (תמונה 2)
  4. אם תבחר בכרטיסייה "מכשירים", תראה את מד החום והמדדים המראים את אותו המידע (תמונה 3)

אתה יכול לראות את חיישן האצה, הג'ירוסקופ והחיישן MPU9250 המחובר והפועל בתמונה 4.

מזל טוב! יצרת פרויקט מדידת תאוצה, ג'ירוסקופ ומצפן MPU9250 בארדואינו, עם מכשיר ויזואלי.

בתמונה 5 אתה יכול לראות את התרשים המלא של Visuino.

מצורף גם פרויקט Visuino שיצרתי עבור Instructable זה. אתה יכול להוריד ולפתוח אותו ב- Visuino:

מוּמלָץ: