כיצד ליצור חיישן חניה לרכב באמצעות ארדואינו?

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



חיישן חניה לרכב (מועתק מההוראות)

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



כיצד להגדיר חיישן חניה לרכב ברכב שלך?

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



שלב 1: איסוף הרכיבים

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



  • ארדואינו UNO
  • לוח HC-SR04 (חיישן קולי)
  • קרש לחם
  • חוטי מגשר זכר ונקבה
  • זמזם 3 וולט
  • חוט מחבר (כ -4 מטרים)
  • קופסת פלסטיק קטנה

שלב 2: לימוד הרכיבים

כעת כל המרכיבים שישמשו בפרויקט זה ידועים, בואו נלמד אותם מעט כדי שנדע איך הדברים האלה עובדים.

Arduino Uno הוא לוח מיקרו-בקר המשמש לביצוע משימות שונות במעגלים שונים. הוא זקוק לקוד בשפה C כדי לפעול. אנו משתמשים בלוח Arduino Uno בפרויקט זה, אך ניתן גם להשתמש ב- Arduino Nano או ב- Node MCU.

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



חיישן קולי

שלב 3: הכנת המעגל

כעת, כידוע כיצד פועלים הרכיבים, בואו ונרכיב יחד את רכיבי התיזה ונעשה מעגל כמוצג להלן. החיישן האולטרא-סאונד מופעל באמצעות 5V דרך Arduino, סיכת ההדק שלו מחוברת ל- Pin5 וסיכה של ה- Ech מחוברת ל- Pin6 של Arduino. הבאזר מחובר ל- Pin4 של Arduino.

תרשים מעגל

כעת נקבע רכיבים אלה ברכב שלנו. חבר את מודול HC-SR04 מעל לוחית המספר שלך ועשה דרך לחוטי החיבור דרך האצ'בק של מכוניתך לחלק האחורי הפנימי של המכונית קרוב לרמקולים. שים את שאר המעגל בקופסת פלסטיק קטנה והנח אותו בחלק האחורי של המכונית ליד הרמקולים. עכשיו קח חתיכת חוט קטנה וחבר את סיכת Vin של Arduino למסוף החיובי של הרמקול.

שלב 4: תחילת העבודה עם Arduino

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

  1. חבר את לוח הארדואינו למחשב הנייד שלך. עבור אל לוח הבקרה> חומרה וצליל> התקנים ומדפסות כדי לבדוק את שם היציאה שאליה מחובר Arduino.
  2. פתח את ה- Arduino IDE ועבור אל כלים> לוחות. הגדר את הלוח ל- ארדואינו / Genuino UNO.
  3. עבור אל כלים> יציאה והגדר את מספר היציאה שראית בלוח הבקרה.
  4. הורד את הקוד המצורף למטה והעתק אותו ב- IDE שלך. לחץ על כפתור העלה כדי לצרוב את הקוד בלוח המיקרו-בקר שלך.

נְקִישָׁה כאן להורדת הקוד.

שלב 5: קוד

הקוד פשוט מאוד אך מוסבר להלן.

1). כל הסיכות של ארדואינו שישמשו מאותחלות בהתחלה.

const int trigPin = 11; const int echoPin = 10; const int buzzPin = 6; משך זמן ארוך; מרחק צף;

2). התקנה בטלה () היא פונקציה המגדירה את הפינים של ארדואינו שישמשו כ- INPUt או OUTPUT. זה גם מגדיר את קצב השידור, המהיר את מהירות התקשורת של לוח המיקרו-בקר.

הגדרת חלל () {Serial.begin (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (buzzPin, OUTPUT); }

3). לולאה בטל () היא הפונקציה הפועלת ברציפות במחזור. בלולאה זו, מועבר האות הקולי והמרחק מחושב באמצעות משך הנסיעה. אם המרחק הוא פחות מ- 100 ס'מ, הבאזר יזמיע צפצוף.

loop loop () {digitalWrite (trigPin, LOW); עיכוב מיקרו-שניות (2); digitalWrite (trigPin, HIGH); עיכוב מיקרו-שניות (10); digitalWrite (trigPin, LOW); משך = pulseIn (echoPin, HIGH); מרחק = 0.034 * (משך / 2); אם (מרחק< 100) { digitalWrite(buzzPin,HIGH); } else { digitalWrite(buzzPin,LOW); } delay(300); }

זה היה כל ההליך לייצור חיישן חניה בעלות נמוכה ויעילה לרכב שלך. כעת תוכלו ליהנות מהכנת חיישן חניה משלכם בבית.