חיישנים אולטראסוניים הם כלי רב עוצמה למדידת מרחק ללא מגע. הם משמשים במגוון רחב של יישומים, החל מחיישני חניה ברכבים ועד למערכות רובוטיקה מתקדמות. חיבור נכון של חיישן אולטראסוני הוא קריטי להבטחת פעולה תקינה ואיסוף נתונים מדויק. במאמר זה, נסקור את השלבים השונים לחיבור חיישן אולטראסוני למיקרו-בקר, תוך התמקדות בחיבורים החשמליים וההגדרות הנדרשות.
חיבור החיישן למיקרו-בקר
חיישנים אולטראסוניים בדרך כלל מגיעים עם ארבעה פינים: VCC, GND, Trigger, ו-Echo.
| פין | תיאור |
|---|---|
| VCC | מתח הזנה (בדרך כלל 5V) |
| GND | הארקה |
| Trigger | פין שליחה (משמש לשליחת פעימה אולטראסונית) |
| Echo | פין קליטה (משמש לקליטת ההד של הפעימה) |
חברו את הפינים של החיישן לפינים המתאימים במיקרו-בקר. ודאו כי החיבורים תואמים למפרט החיישן ולמיקרו-בקר שבשימוש.
הגדרות התוכנה
לאחר חיבור החיישן, יש להגדיר את התוכנה במיקרו-בקר כדי לקרוא את הנתונים מהחיישן.
השלבים הבסיסיים הם:
- הגדרת פין ה-Trigger כפלט ופין ה-Echo כקלט.
- שליחת פעימה קצרה (בדרך כלל 10 מיקרו-שניות) לפין ה-Trigger.
- מדידת הזמן שלוקח לפעימה לחזור לפין ה-Echo.
- חישוב המרחק על סמך הזמן שנמדד ומהירות הקול באוויר.
דוגמת קוד (Arduino)
const int trigPin = 9;
const int echoPin = 10;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
int distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(100);
}
פתרון בעיות נפוצות
- קריאות לא יציבות: ודאו כי החיבורים יציבים וכי אין הפרעות חשמליות.
- קריאות שגויות: בדקו את כיול החיישן ואת קוד התוכנה.
חיבור חיישן אולטראסוני הוא תהליך יחסית פשוט, אך דורש דיוק ושימת לב לפרטים. על ידי ביצוע השלבים המתוארים במאמר זה, תוכלו לחבר את החיישן בהצלחה ולהשתמש בו למגוון רחב של יישומים. זכרו להתאים את הקוד והחיבורים לסוג החיישן והמיקרו-בקר הספציפיים בהם אתם משתמשים.


