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

Finder טווח ארדואינו: 6 שלבים
Finder טווח ארדואינו: 6 שלבים

וִידֵאוֹ: Finder טווח ארדואינו: 6 שלבים

וִידֵאוֹ: Finder טווח ארדואינו: 6 שלבים
וִידֵאוֹ: wifi пульт для IR и RF кодов Broadlink RM4C Pro, работа в Home Assistant - управляем кондиционером 2024, יולי
Anonim
Finder טווח Arduino
Finder טווח Arduino

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

שלב 1: אסוף את החומרים שלך

אסוף את החומרים שלך
אסוף את החומרים שלך

כדי להשלים פרויקט זה יש לרכוש:

מיקרו -בקר Arduino Uno

כבל USB (לחיבור הארדואינו למחשב)

מחשב נייד

נגדים (10, 000 אוהם)

לוח לחם

סוֹנָר

שלב 2: חיבור המעגל שלך

חיבור המעגל שלך
חיבור המעגל שלך

עקוב אחר התרשים לעיל כדי לחבר את המעגל שלך. תבחין כי ה- vcc מחובר לסיכה 5v, הטריג מחובר לסיכה 9, ההד מחובר לסיכה 10 ו- gnd מחובר לקרקע.

שלב 3: תכנות ה- Arduino שלך

תכנות הארדואינו שלך
תכנות הארדואינו שלך

העתק והדבק קוד זה בעורך שלך ולאחר מכן העלה אותו ל- Arduino שלך. זה ייצר ערכי מרחק מהארדואינו שלך, שנצטרך לאחר מכן לכייל אותו

שלב 4: הקלטת נתוני הכיול שלך

הקלטת נתוני הכיול שלך
הקלטת נתוני הכיול שלך
הקלטת נתוני הכיול שלך
הקלטת נתוני הכיול שלך

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

שלב 5: יצירת עקומת הכיול שלך

יצירת עקומת הכיול שלך
יצירת עקומת הכיול שלך

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

שלב 6: כיול המערכת שלך

כיול המערכת שלך
כיול המערכת שלך

כעת, לאחר שמצאת את המשוואה שלך, תוכל להמיר את משך הזמן למרחק. קח את המשוואה שלך והכנס אותה לקוד שלך מתחת למקום בו הפסקנו במקור. לדוגמה המשוואה שלי הייתה y = 0.007x-0.589 אז הייתי מזין:

משך = pulsIn (echoPin, HIGH);

עיכוב (1000);

מרחק = 0.007*משך -0589;

Serial.println (מרחק);

עיכוב (500);

שמור את הקוד הזה והעלה אותו לארדואינו שלך

מוּמלָץ: