חיישן חניה עם Arduino ו- HC-SR04

חיישן חניה

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

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

קנו את חיישן החניה

חיישן חניה

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

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

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

צור חיישן חניה משלך

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

איך עובד חיישן חניה?

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

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

עוד מידע - חיישן לייזר VL53L0X / חיישן קולי HC-SR04

רכיבים נדרשים

ליצור חיישן חניה משלך אתה תצטרך ל:

  • צלחת Arduino, זה יכול להיות כמה מהדגמים שעומדים לרשותך ואפילו צלחות תואמות.
  • חיישן אולטרסאונדs HC-SR04למרות שאתה יכול להשתמש בתכונה דומה.
  • נוריות או זמזם, כמו שאתה רוצה להתבסס עליו צליל או אות חזותי. במקרה זה, הן אותות חזותיים והן קוליים משמשים עם ה- זַמזָם. זכור שאם אתה קונה זמזם פשוט, תזדקק לכמה אלמנטים נוספים כפי שנפרט במאמר שאנו מקדישים לזמזם, אך אם תרכוש אותו בצורה של מודול הוא ישלב את כל מה שאתה צריך ...
  • כבלים דופון לחיבור.
  • 3 התנגדות de 220 אוהם אופציונאלי
  • קרש לחם o PCB אם אתה רוצה להלחין אותו כדי להפוך אותו לקבוע.

איך לעשות זאת שלב אחר שלב

מעגל עם ארדואינו

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

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

El שרטוט IDE של ארדואינו שהיה צריך להיות מתוכנת למעגל לעבוד, זה יהיה:

#define pulso 9  //pin para el pulso en el #9
#define rebote 8 //pin donde recibe rebote en el #8
 
#define led_verde 13  //LED verde
#define led_amarillo 12  //LED amarillo
#define led_rojo 11  //LED rojo
 
#define SIN_PROBLEMA 100 //Distancia razonable de 1m
#define PRECAUCION 20  //Distancia peligrosa 20 cm
 
int distancia;  //Variable distancia
float tiempo;  //Variable de tiempo
 
void setup()
{
//Declaraciones para las salidas o entradas de cada pin
  Serial.begin(9600);  
  pinMode(pulso, OUTPUT); 
  pinMode(rebote, INPUT);
  pinMode(led_verde, OUTPUT); 
  pinMode(led_amarillo, OUTPUT); 
  pinMode(led_rojo, OUTPUT); 
}
 
void loop()
{
  digitalWrite(pulso,LOW); //Estabilizar el sensor antes de comenzar
  delayMicroseconds(5);
  digitalWrite(pulso, HIGH); //Enviar pulso ultrasonido
  delayMicroseconds(10);
  tiempo = pulseIn(rebote, HIGH);  //Mide el tiempo
  distancia = 0.01715*tiempo; //Calcula la distancia a la que estás del objeto
   
  if(distancia > SIN_PROBLEMA)  //Evalúa la distancia
  {
    digitalWrite(led_verde, HIGH);
    digitalWrite(led_amarillo, LOW);
    digitalWrite(led_rojo, LOW);
  }
  else if (distancia <= SIN_PROBLEMA && distancia > PRECAUCION) //Distancia de precaución
  {
    digitalWrite(led_verde, LOW);
    digitalWrite(led_amarillo, HIGH);
    digitalWrite(led_rojo, LOW);
  }
  else  //si la distancia es menor de 20 centímetros o menor -> ALERTA
  {
    digitalWrite(led_verde, LOW);
    digitalWrite(led_amarillo, LOW);
    digitalWrite(led_rojo, HIGH);
  }
  delay(10);
}

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

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


היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.