» אלקטרוניקה » ארדואינו »חיפוש טווחים פשוט ב- Arduino

מד טווח ארדואינו פשוט


אוהבי אחר הצהריים הטובים תוצרת בית! היום נרכיב מד טווח פשוט על ארדואינו פרו מיני. המכשיר מסוגל למדוד מרחק בין 2 ל -400 ס"מ. השגיאה של מכשיר זה מגיעה רק ל- 1-5 ס"מ, תלוי במרחק שנמדד.

כלים וחומרים
-ארדואינו פרו מיני
חיישן HC-04
- מחוון ב- tm1637
-חוט (יש לי - MGTF 0.12)
-תכנת
דיור פלסטי
סוללה מצומצמת
-מתג קטן
- לוח טעינה על TP4056
דבק-על
-לחמה הלחמה
הלחמה
רוזין
מקדחה, קידוח וכו '.

שלב ראשון. תוכנית:
התוכנית פשוטה, ללא תוספות.


שלב שני: הכנת מקרה:
ראשית אנו מנסים לחיישן ולקדוח שני חורים בגודל 15 מ"מ.

בשלב הבא, צור חור למחבר מיקרו-usb עם מקדחה בגודל 3-3.5 מ"מ.

אנו בוחרים מקדחה לקוטר המתג ומקדחה.

על המכסה אנו מייצרים "חלון" עבור מחוון השבעה חלקים (בתמונה ללא עיבוד), ואנחנו מסיימים את כל החריגות בקובץ.


שלב שלישי. קושחה:
בסקיצה מודגשים משתנים שניתן להתאים לעצמכם. כל הקוד מוגש.

# כלול  // ספריות לעבודה
#include 
// ------------- להגדרת תצורה --------------------------------- --------------------------------
bool ארוך = 0; // 0 - למדוד את האורך מהחיישן
               // 1 - למדוד את האורך מקיר הדיור, ההפוך לחיישן
לא חתום קורפוס Int = 10; // מרחק מהחיישן לקיר הנגדי (בסנטימטרים)

# הגדר סיכות CLK 2 // לחיבור
# הגדר DIO 3
# הגדר TRIG 4
# הגדר את ECHO 5
// ---------------------------------------------------- ----------------------------------------------
דחף אינט לא חתום = 0; // משתנים לחישוב
לא חתום sm = 0;

GyverTM1637 disp (CLK, DIO);
הגדרת ביטול () {
 pinMode (TRIG, OUTPUT); // להגדיר כפלט
 pinMode (ECHO, INPUT); // להגדיר כקלט
 אי בהירות (7); // בהירות 0-7
 נקודת התצוגה (0); // כבה את המעי הגס
  disp.clear (); // נקה את המחוון
}

לולאת חלל () {
 digitalWrite (TRIG, HIGH); // אספקת 5 וולט
  עיכוב מיקרו-שניות (10); // לעכב 10 מיקרו שניות
  digitalWrite (TRIG, LOW); // מגישים 0
 
  דחף = דופק (ECHO, HIGH); // למדוד את אורך הדופק
  sm = דחף / 58; // להמיר לסנטימטרים

  אם (ארוך == 1) {// בדוק את ההגדרות
    sm = sm + קורפוס;
  }

  אם (sm <= 2) {// אפס ערכים כוזבים
    sm = 1;
  }
  אם (sm> = 405) {
    sm = 1;
  }

  מספר שלם int = sm / 10;
  int עשרוני = sm% 10;
  עשרוני = עשרוני * 10;
 disp.displayClock (מספר שלם, עשרוני); // פלט למחוון

  עיכוב (300); // עיכוב 0.3 שניות. בין תפוקת ערך
}

בשלב הבא, חברו את המתכנת ואת חבר הכנסת הבזק.


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

הדבק את הסוללה לגוף על דבק-על. אנו מדביקים את לוח הטעינה על הסוללה, מתקינים את המתג ומלחמים הכל בהתאם לתכנית.

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


שלב חמישי מבחן:
הערה: הקטע הרביעי תמיד יציג 0. זאת כדי להבטיח שהקטע האחרון לא יהיה ריק. מתברר אם הקריאה היא 270 אז פירוש הדבר שהמרחק הוא 27 ס"מ.

למען האמת, ניתן לאמת את העדות עם השליט.
8
8.3
7.6

הוסף תגובה

    • לחייךמחייךxaxaבסדרלא יודעיאהוnea
      בוסשריטהשוטהכןכן כןאגרסיביסודי
      סליחהריקודריקוד 2ריקוד 3סליחהעזרהמשקאות
      עצורחבריםטובטובשריקהלהתנדנדלשון
      עשןמוחא כפייםמשוגעלהכריזלזלזלdon-t_mentionלהוריד
      חוםלא מועילצחוק 1מדמפגשמסגדשלילי
      לא_יפופקורןלהענישלקרואלהפחידמפחידחיפוש
      מתגרהתודהזהלרמזאמניקחריףמסכים
      רעדבורהשחורblum3סומקלהתפארשעמום
      מצונזרהנאהסוד 2לאייםניצחוןיוsun_bespectacled
      שוקכבודחחחקדמהברוך הבאkrutoyya_za
      ya_dobryiעוזרne_huliganne_othodiפלומהאיסורקרוב
3 פירוש
האורח ג'ורג '
הפרויקט נגנב מ- "AlexGiver", אז הכותב הוא "עכברוש" !!!
ראשית
איננו זקוקים לחיובים בתשלום נוסף. לכן על הלוח ארדואינו הלחמת נוריות הנורית
אבל אז אנו מבלים בטיפשות הרבה יותר נשמרים
הקטע הרביעי תמיד יציג 0.

למען האמת, ניתן לאמת את העדות עם השליט.
ומה התוצאות?

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

אנו ממליצים לך לקרוא:

תן אותו לסמארטפון ...