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

חישה למרחקים באמצעות המיקרו: ביט וסונאר (מודול HC-SR04): 3 שלבים (עם תמונות)
חישה למרחקים באמצעות המיקרו: ביט וסונאר (מודול HC-SR04): 3 שלבים (עם תמונות)

וִידֵאוֹ: חישה למרחקים באמצעות המיקרו: ביט וסונאר (מודול HC-SR04): 3 שלבים (עם תמונות)

וִידֵאוֹ: חישה למרחקים באמצעות המיקרו: ביט וסונאר (מודול HC-SR04): 3 שלבים (עם תמונות)
וִידֵאוֹ: HTML5 CSS3 JS 2022 | Вынос Мозга 05 2024, יולי
Anonim
חישה למרחקים באמצעות המיקרו: ביט וסונאר (מודול HC-SR04)
חישה למרחקים באמצעות המיקרו: ביט וסונאר (מודול HC-SR04)

השבוע ביליתי זמן במשחק עם המיקרו BBC: bit וחיישן קולי. ניסיתי כמה מודולים שונים (יותר מ -50 בסך הכל) וחשבתי שזה יהיה טוב אז שתף כמה מהתוצאות שלי.

המודול הטוב ביותר שמצאתי עד כה הוא מודול Sparkfun HC-SR04, את שלי אספתי מקיטרוניק בבריטניה, ובארה ב הם כמובן זמינים ממקומות כמו Adafruit (רק צוחקים על Sparkfun, הנה הקישור שלך). הסיבה שהסיבה הזו היא הטובה ביותר היא שנדמה שהיא פועלת בערך 95% מהזמן על ה -3 V המסופק על ידי ה- micro: bit של BBC, שם הוא יכול ליפול הוא כאשר יש לך חיישנים ויציאות אחרות פועלות בהתקנה שלך. עם זאת, בעת השימוש בתצוגת LED המשולבת במיקרו: ביט סביר להניח שתסתדר.

בזמן שרק התעסקתי, במקום להטמיע את הקולי בפרויקט השתמשתי בלוח פריצה ולוח כלול בערכת המתנע micro: bit שאספתי מקיטרוניק בבריטניה.

שלב 1: הגדרת החומרה

הגדרת החומרה
הגדרת החומרה
הגדרת החומרה
הגדרת החומרה

הגדרת החיישן הקולי פשוטה למדי, במיוחד עם חיישן Sparkfun מכיוון שהוא פועל תקין על 3V. יש לו רק ארבעה סיכות. משמאל לימין אלה VCC, Trig, Echo ו- GND. VCC ו- GND מיועדים לעוצמה ו- Trig, Echo ו- GND מיועדים לאות שלך. כללתי את GND עם האות המוגדר מכיוון שהוא נחוץ לקו בסיס. אחת הטעויות הראשונות הנפוצות שלי עם חיישנים ודברים כמו נוריות חכמות הייתה לא חיבור כל הרכיבים לקרקע משותפת. צירפתי תמונה וסכימה של ההתקנה שלי.

הפינים הקלים ביותר לשימוש במיקרו: ביט הם 0, 1 ו- 2. אז השתמשתי ב 0 עבור Trig ו- 1 עבור הד.

אם אתה מוצא שאתה לא מקבל קריאות מה- HC-SR04 שלך יכול להיות שהוא לא מקבל מספיק כוח, אם זה המצב תוכל להוסיף כוח למודול כפי שמוצג בתמונה השנייה. שימוש בסוללות 3 x AA נותן לך 4.5V, וזה אמור להספיק. חבר את זה כפי שמוצג כאן עם אותה נקודה משותפת. עם זאת, אל תחבר את ה- 4.5V ל- Micro: bit שלך, זה עלול להרוג אותו!

שלב 2: הגדרת התוכנה

הגדרת התוכנה
הגדרת התוכנה
הגדרת התוכנה
הגדרת התוכנה
הגדרת התוכנה
הגדרת התוכנה

המיקרו: ביט מתוכנת בדפדפן, אתה יכול לפנות אל https://makecode.microbit.org/ כדי להתחיל לתכנת את החיישן הקולי שלך. ראשית עליך להוסיף חבילה חדשה לסט הסטנדרטי. השתמשתי בחבילה בשם סונאר.

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

כאן אנו משתמשים בפקודה bargraph כדי להציג את נתוני החיישנים (המשתנה הנקרא פריט). מידע נוסף על ברגרף ניתן למצוא כאן: https://makecode.microbit.org/reference/led/plot-… למרות שהייתי צריך להסתכל על הקוד ב- GitHub כדי לגלות שהשארת הערך התחתון כ- 0 מאפשרת לו התאמה אוטומטית. אתה יכול לשנות זאת כדי להגדיר את הנקודה המקסימלית שאתה רוצה למדוד. הוא ייתן נתונים במספרים שלמים (מספרים שלמים) וביחידות שבחרת. אני מאמין שבלוק הסונאר עושה עבורנו את חישובי ההמרה. גיליתי שעל ידי מעבר להדפסת נתוני החיישן למסך (כפי שמוצג בתמונה החמישית) הצלחתי לקבל תחושה של המרחקים שרציתי למדוד ולקודד. אם אתה עוקב אחריך תבחין שיש הרבה ערכי אפס, הגורמים להבהוב של תרשים עמודות או פלט אחר. חשבתי שהכי קל לסנן את אלה בעזרת משפט אם (נמצא בהיגיון). זו הייתה גם הדרך הקלה ביותר שמצאתי לעבוד באמצעות נוריות LED כמו NeoPixels. דוגמה לכך מוצגת בתמונה השישית כאן.

שלב 3: הוסף עוד כמה נוריות מצא פרויקט

הוסף עוד כמה נוריות מצא פרויקט!
הוסף עוד כמה נוריות מצא פרויקט!
הוסף עוד כמה נוריות מצא פרויקט!
הוסף עוד כמה נוריות מצא פרויקט!
הוסף עוד כמה נוריות מצא פרויקט!
הוסף עוד כמה נוריות מצא פרויקט!
הוסף עוד כמה נוריות מצא פרויקט!
הוסף עוד כמה נוריות מצא פרויקט!

זה נחמד שיש פלט LED ישירות על הלוח, אבל כדי שהחיישן ירגיש שימושי משהו השתמשתי בכמה גרסאות עם נוריות חיצוניות. כמה תמונות וקוד להלן. בשביל אלה הייתי צריך סיכות נוספות, כך שלוח פריצת המחברים של Kitronik Edge היה ממש שימושי!

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

מוּמלָץ: