חיישן קולי Arduino: כיצד למדוד מרחקים
בעזרת הארדואינו תוכלו למדוד מרחקים בקלות באמצעות חיישן קולי. בטיפ המעשי הזה, נראה לך איך.
חיישן קולי Arduino: כיצד למדוד מרחקים
בכדי למדוד מרחקים, יש צורך בלוח לחם עם כמה כבלי מגשר, כמו גם מודול מדידה קולי HC-SR04 בנוסף לארדו.
- חבר את סיכת "הדק" של המודול לפין 13 ואת סיכת "הד" לפין 12 של הארדואינו. חבר גם את מודול המדידה הקולי HC-SR04 ל- 5V לקרקע.
- הגדירו את "ההדק" כפלט ו"הד "כקלט. אתה צריך גם את המשתנים הארוכים "משך" ו"מרחק ".
- ראשית כבה את ההדק (»digitalWrite (טריגר, נמוך);«) והמתן 2 מיקרו-שניות (»עיכוב מיקרו-שניות (2);«). ואז הפעל את ההדק (»digitalWrite (trigger, HIGH);«), המתן 10 מיקרו-שניות (»delayMicroseconds (10);«) וכבה אותו שוב (»digitalWrite (trigger, LOW);«). השתמש בזה כדי לחשב את משך הזמן (»משך = דופק (הד, גבוה);«) ולבסוף את המרחק הממשי (»מרחק = (משך / 2) / 29.1;«).
- בעזרת משתנה זה תוכלו להמשיך ולחשב כרצונכם.
Arduino: קוד לדוגמא עבור חיישן הקולי
בתמונה אתה רואה את הקוד שאתה יכול להשתמש בו אם אתה רוצה להשתמש ב- HC-SR04 באופן מקצועי. אתם מוזמנים גם להעתיק את הקוד כאן:
- # כלול # הגדר טריגר 13 # הגדר הד 12 # הגדר led_1 11 # הגדר led_2 10 ערך int__tone; משך זמן ארוך, מרחק; LiquidCrystal lcd (7, 6, 5, 4, 3, 2); הגדרת חלל () {Serial.begin (9600); pinMode (טריגר, פלט); // סיכה של HC-SR04 pinMode (הד, INPUT); // סיכה של סיכה של HC-SR04 pinMode (led_1, OUTPUT); // LED pinMode (led_2, OUTPUT); // LED pinMode (9, פלט); // זמזם lcd.begin (16, 2); } לולאת חלל () {digitalWrite (טריגר, נמוך); עיכוב מיקרו-שניות (2); digitalWrite (טריגר, גבוה); עיכוב מיקרו-שניות (10); digitalWrite (טריגר, נמוך); משך = דופק (הד, גבוה); מרחק = (משך / 2) / 29.1; if (מרחק = 200 || מרחק <= 0) {Serial.println ("מחוץ לטווח"); } else {Serial.print (מרחק); Serial.println ("ס"מ"); } lcd.clear (); lcd.set סמן (1, 0); lcd.print ("מרחק:"); lcd.print (מרחק); lcd.print ("ס"מ"); if (מרחק 0) {value_tone = מפה (מרחק, 0, 200, 0, 5000); צליל (9, ערך_טון); } אחר {} עיכוב (500); }
בטיפ המעשי הבא, נראה לך כיצד להגדיר מודול GSM על הארדואינו.