پارک کردن وسایل نقلیه با دنده عقب در فضای کوچک به نوعی مشکل است، مهمتر از آن بدون آسیب رساندن به بدنه خودرو است. در اینجا یک راه حل بسیار مفید و موثر به عنوان نمونه اولیه ارائه شده است.
در این طراحی از ماژول سنسور فاصله سنج اولتراسونیک HC-SR04 و برد آردوینو نانو و زنگ هشدار استفاده شده است. با اتصال این عناصر میتوان مدار سنسور پارک معکوس خودرو را ساخت. این مدار به طور موثر بر روی همه موانع کار می کند و محدوده حسی 2 سانتی متر تا 400 سانتی متر را می دهد. HC-SR04 تنها به 5 ولت نیاز دارد و دارای حداقل پایه های کاربردی است.
نمای مدار
سازوکار مدار
مدار سنسور پارک معکوس خودرو را می توان به راحتی با زنگ، آردوینو نانو و المان های سنسور التراسونیک HC-SR04 ساخت. در اینجا HC-SR04 دارای دو ماژول شامل فرستنده اولتراسونیک، گیرنده و مدار کنترل داخلی است، این سنسور هشت سیگنال 40 کیلوهرتز ارسال می کند و تشخیص می دهد که آیا سیگنالی برمی گردد یا خیر. اگر سیگنالی برگشتی وجود داشته باشد، این سنسور سطح بالایی را نشان می دهد.
منبع تغذیه +5V را از برد نانو آردوینو به +Vcc سنسور اولتراسونیک وصل کنید، Gnd را به Gnd سنسور اولتراسونیک وصل کنید، سپس پایه trig را به D8 و پایه Echo را به D9 آردوینو نانو وصل کنید. طبق مدار و کد آردوینو، buzzer را به D2 و Gnd متصل کنید. پس از آپلود طرح آردوینو، از باتری 9 ولت جداگانه برای تغذیه برد آردوینو از طریق پین Vin استفاده کنید.
کد آردوینو برای مدار سنسور پارک معکوس خودرو
این کد برای شناسایی موانع زیر 100 سانتی متر ساخته شده است و بسته به نیاز شما می توانید این محدوده را تا 400 سانتی متر تغییر دهید.
/*
HC-SR04 Ping distance sensor
VCC to arduino 5v GND to arduino GND
Echo to Arduino pin 9 Trig to Arduino pin 8
Buzzer +ve to Arduino pin 2 and GND to GND
Original code sourced from theorycircuit.com
Some code and wiring inspired by arduino.cc
*/
#define trigPin 8
#define echoPin 9
#define Buzzer 2
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(Buzzer, OUTPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance < 100)
{
digitalWrite(Buzzer,HIGH); //less than 100cm then buzzer will produce beep sound
}
else {
digitalWrite(Buzzer,LOW);
}
if (distance >= 300 || distance <= 0)
{
Serial.println("Out of range");
}
else {
Serial.print(distance);
Serial.println(" cm");
}
delay(500);
}
توجه
مدار را بسازید و طرح را آپلود کنید و سپس باتری 9 ولت جداگانه ای را به پین Vin آردوینو نانو متصل کنید، سپس تمام عناصر را با محفظه پلاستیکی مناسب قرار دهید. مقابل ماژولهای حسگر اولتراسونیک و زنگ را باز کنید. جعبه پلاستیکی را در قسمت مرکزی عقب خودرو نصب کنید.