שלום מטרת מכשיר זה היא לקבוע את המרחק לאובייקט באמצעות סונאר, מד טווח. למד כיצד להתקין סונאר ב- ארדואינולדוגמה, קוד הכולל הסבר, כיול וכיצד להשתמש במכשיר לחישוב המרחק. אנא שימו לב שתמונות מסוימות ישתמשו בלוח המעגל כדי להעלות את איתור הדגים לארדואינו, וחלקן לא, אולם הן ניתנות להחלפה מכיוון שהן זהות.
חומרים
אנו זקוקים:
1. מועצת ארדואינו
2. מד טווח הידרוקוסטי
3. מגשרים
3.5. חוטים (אופציונלי, לשימוש על קרש הגישה)
4. קצה לחם (לא חובה)
תרשים חיבור מד טווח הידרו-אקוסטי לארדואינו
1. חיבור טריץ לפין 11
2. חבר את הד לפין 10
3. חיבורי GND לפינים ה- GND המתאימים בארדואינו
4. חבר את ה- Vcc למצב 5V על ספק הכוח עם Arduino
טכנולוגיית חיבור
1. חברו את ה- vcc למסוף החיובי של הלוח, ו- GND למסוף השלילי
2. חבר את מסוף ה- GND השלילי לארדואינו, ואת המסוף החיובי למצב 5V של הארדואינו
3. חבר טריג, בסיכה 8
4. חבר הד בפין 9
קוד
הקוד שכבר כבר מכויל, מכיוון שהוא מתקבל ממקור חיצוני שכלל כיול.
#define trigPin 9 // אומר לארדואינו כי סיכת הטריג היא סיכה 9
#define echo פין 10 // אומר לארדוינו כי סיכת ההד היא סיכה 10
הגדרת ביטול () {
Serial.begin (9600); // קובע את קצב העברת הנתונים ל 9600
pinMode (trigPin, OUTPUT); // מגדיר את trigPin כפלט
pinMode (echoPin, INPUT); // מגדיר את echoPin כקלט
}
לולאת חלל () {
משך הצף, מרחק;
digitalWrite (trigPin, LOW);
עיכוב מיקרו-שניות (2);
digitalWrite (trigPin, HIGH);
עיכוב מיקרו-שניות (10);
// digitalWrite (trigPin, LOW);
משך = דופק (echoPin, HIGH);
Serial.println (משך זמן);
מרחק = (משך / 2) * 0.0344; // מחשב את משך הזמן לסנטימטרים
אם (מרחק <= 2) {
Serial.print ("מרחק =");
Serial.println ("מחוץ לטווח"); // לא מדפיס מרחק אם פחות מרווח מסוים
}
אחרת {
Serial.print ("מרחק =");
Serial.print (מרחק); // מדפיס מרחק בתוך המרווח
Serial.println ("ס"מ");
עיכוב (500);
}
עיכוב (500);
}
הפעל את התוכנית
לאחר התחלת התוכנית רשמו לכם את הנתונים ובהצלחה לכם!
עלות: ~ 143