Сензор за паркиране с Arduino и HC-SR04

Сензор за паркиране

Почти всички автомобили, които се произвеждат в момента, имат сензор за паркиране или интегриран сензор за паркиране . Тези сензори варират от прости сензори за близост, които ви предупреждават, когато сте на път да ударите обект със звуков сигнал, до по-сложни системи, които включват камера и показват изображение и линии за паркомясто на бордовия екран.

Във всеки случай, тези видове устройства са много практични за правилно паркиране , а не само „по усет“, както правят някои хора. Това ще предотврати посещенията в сервиза за щети, причинени от удар в колче или друг паркиран автомобил. Но за съжаление, не всички автомобили имат такова, а повечето по-стари автомобили нямат. Но това не означава, че не можете да инсталирате такова в колата си. Тук ще ви покажем как.

Купете сензора за паркиране

сензор за паркиране

На пазара вече се предлагат сензори за паркиране за тези, които не са толкова сръчни. Така че, ако не сте любител на „Направи си сам“, можете да изберете този тип продукти, които не са прекалено скъпи. Някои могат да се използват като заместител на сензора за паркиране на колата ви, ако е повреден, или за инсталиране на такъв на кола, която първоначално не е била оборудвана с такъв.

Няма намерени продукти. Цените им варират от 20 до 30 евро . Обикновено имат няколко сензора, които се поставят на задната броня на колата ви, с кабели, водещи до вътрешността на кабината, за да се инсталира устройството, което издава звука. Някои включват и малък дисплей, който показва оставащото разстояние до обекта зад вас.

Съществуват и някои по-усъвършенствани системи, които използват камери вместо сензори. Интерфейсът, който трябва да бъде инсталиран в тези системи, е екран, който показва изображението, което ще видите, за да ви помогне да паркирате колата си по-лесно. Тези системи обикновено струват около 50 евро.

Създайте свой собствен сензор за паркиране

Ако обаче искате да го създадете сами, можете да използвате този проект с платка Arduino , някакъв прост програмен код и ултразвукови сензори за разстояние като HC-SR04. Ако предпочитате, можете да замените този сензор за разстояние с други, които сме описали в HwLibre, за по-голяма точност, въпреки че този би бил достатъчен.

Как работи сензорът за паркиране?

Преди всичко, трябва да разберете как работи сензорът за паркиране на автомобил. Това е много основно устройство. То работи чрез измерване на разстояния с помощта на ултразвуков или оптичен сензор. Когато е на определено разстояние от удар в обект, той ще издаде сигнал, обикновено звуков зумер или подобно устройство. По този начин водачът знае кога да спре, за да избегне сблъсък.

И така, точно това трябва да повторите с Arduino: използвайте един или повече сензори за разстояние и когато те засекат определено разстояние, накарайте микроконтролера да активира зумер или визуален сигнал, за да ви предупреди. Добавянето на повече от един сензор за разстояние ще позволи по-голяма точност от различни ъгли, тъй като един сензор няма да може да открива обекти извън обхвата си.

Повече информация – лазерен сензор VL53L0X / ултразвуков сензор HC-SR04

Необходими компоненти

За да създадете свой собствен сензор за паркиране, ще ви е необходимо :

  • плоча Arduino, може да са няколко от моделите, с които разполагате, и дори съвместими плочи.
  • Ултразвуков сензорs HC-SR04, въпреки че можете да използвате подобен.
  • Светодиоди или зумер, както искате да базирате звуков или визуален сигнал. В този случай се използват както визуални, така и звукови сигнали с зумер. Не забравяйте, че ако закупите обикновен зумер, ще ви трябват някои допълнителни елементи, както подробно описваме в статията, която посвещаваме на зумера, но ако го придобиете под формата на модул, той ще интегрира всичко необходимо ...
  • Кабели Dupont за връзка.
  • 3 съпротивление de 220 ома по избор
  • Макет o PCB ако искате да го запоите, за да го направите постоянен.

Как да го направя стъпка по стъпка

Верига с Arduino

След като имате всичко необходимо, следващата стъпка е да свържете компонентите правилно . Можете да следвате показаната тук проста схема. Свързването е много лесно. След като всичко е свързано, остава само да програмирате микроконтролера, използвайки Arduino IDE.

В този случай използваме три различни цветни светодиода. Например, това може да бъде един зелен, един жълт и един червен, въпреки че можете да използвате и други цветове. Зеленото ще означава, че можете да продължите да въртите назад без проблеми. Жълтото показва, че трябва да внимавате, защото се приближава до обекта, а червеното, когато трябва да спрете марша, за да избегнете срив. Разстоянието, отбелязано като осъществимо, предпазно и спиране, трябва да бъде правилно калибрирано ...

Скицата на Arduino 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 екран към сигнала на изображението от камерите ...

Както виждате, това е много прост код. Сега е въпрос на преминаване от макета към по-стабилен дизайн , така че да може да бъде инсталиран трайно в колата ви. За да направите това, след като сте тествали, че работи правилно, можете да запоите компонентите върху перфорирана платка или печатна платка за монтаж в колата…


Добавяне като предпочитан източник в Google