דלגו לתוכן המרכזי
KitLab
שיעור קודם
עקיפת מכשולים — החיישן האולטרסוני· 10 / 16
עקיפת מכשולים — החיישן האולטרסוני
🎬

הסרטון בדרך אלינו

בינתיים — התמלול המלא של השיעור מחכה לכם למטה

עקיפת מכשולים — החיישן האולטרסוני

מה בשיעור?

  • גלים אולטרסוניים ולמה לא שומעים אותם
  • נוסחת המרחק ולמה מחלקים בשתיים
  • הגדרת פיני P14 ו-P15
  • האזור העיוור של החיישן
  • משימה: מעבר בשדה סלעים בלי להתנגש

שדה הסלעים

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

צריך לעקוב אחריה, אבל הסלעים חוסמים את דרכו של TinkerBott בכל צעד.

המפקח לומי חושב רגע ואומר: "ל-TinkerBott יש חיישן אולטרסוני. הוא יכול לעזור לו לעקוף את הסלעים לבד. בואו נממש את מערכת עקיפת המכשולים."


הידע שצריך

מה זה אולטרסאונד

גלים אולטרסוניים הם גלי קול בתדר גבוה מטווח השמיעה האנושית — בדרך כלל מעל 20,000 הרץ. הם מתפשטים באוויר, במים ובמוצקים.

גלים אולטרסוניים

שלוש התכונות שהופכות אותם לשימושיים: כיווניות חזקה, חדירות טובה ואנרגיה מרוכזת. לכן משתמשים בהם בבדיקות רפואיות (אולטרסאונד), בבדיקות תעשייתיות, במדידת מרחק ובעקיפת מכשולים אוטומטית.

חיישן המרחק

בחיישן האולטרסוני יש משדר ומקלט. הוא שולח פולס קול דרך פין ה-Trig, ומקבל את ההד חזרה דרך פין ה-Echo.

עקרון מדידת המרחק

הנוסחה פשוטה ויפה:

מרחק = מהירות הקול × זמן ÷ 2

למה מחלקים בשתיים? כי הקול עשה את הדרך פעמיים — הלוך אל המכשול וחזור. מהירות הקול באוויר היא כ-340 מטר לשנייה.

נתוני החיישן: מתח 3.3-5V · טווח מדידה 3 ס"מ עד 500 ס"מ · דיוק ‎±0.1 ס"מ · אזור עיוור: מתחת ל-3 ס"מ.

שימו לב לאזור העיוור. מתחת ל-3 ס"מ החיישן לא מסוגל למדוד — ההד חוזר מהר מדי. אם הרובוט "לא רואה" מכשול שממש נדבק אליו, זו הסיבה.


משימה: לעקוף את הסלעים

ההתנהגות: מכשול בטווח של פחות מ-10 ס"מ מלפנים → הרובוט פונה שמאלה ועוקף. אין מכשול → ממשיך ישר.

תרשים הזרימה

תרשים זרימה — עקיפת מכשולים

אבן הקוד

אבן קריאת המרחק

האבן נמצאת בהרחבת ACEBOTT, בקטגוריית Sensor. שימו לב להגדרות — הן קריטיות:

פרמטר ערך
Echo pin P15
Trig pin P14
יחידות cm (או inch)

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

התוכנית

התוכנית של שיעור 10

מריצים

הדליקו את הרובוט וכסו בכף היד את החיישן שבחזית. הרובוט אמור לפנות שמאלה. הסירו את היד — והוא ימשיך ישר.


ממשיכים במעקב

בעזרתכם TinkerBott חצה את שדה הסלעים בהצלחה.

עכשיו צריך לעקוב אחרי הדמות החשודה ולראות לאן היא הולכת.


נסו בעצמכם

  • בנו תוכנית עם show number של המרחק. מה החיישן מראה כשאתם מרחיקים את היד לאט?
  • נסו למדוד משהו רך — כרית או בגד. למה התוצאה פחות יציבה מאשר מול ספר?
  • שנו את הסף מ-10 ס"מ ל-30. איך משתנה ההתנהגות בחדר צפוף?
  • במקום לפנות תמיד שמאלה, גרמו לרובוט לסגת אחורה ואז לפנות. מה יותר טוב בפינה?

🧰 הרכיבים לשיעור הזה

רוצים את חומרי הקורס והעדכונים?

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