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

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

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

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

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

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

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

Няма намерени продуктиИ може да варира от 20 до 30 евро. Всички обикновено имат няколко сензора, които да се поставят на бронята в задната част на колата ви и да отвеждат окабеляването към вътрешността на купето, за да поставят вътре устройството, което издава звука. Други включват и малък дисплей, който показва разстоянието до удара на обекта отзад.

También съществува някои, които са малко по-напреднали, и вместо сензори имат камери. Що се отнася до интерфейса, който трябва да се инсталира в тези случаи вътре, това е екран, който ще покаже изображението, което можете да видите, за да паркирате колата по-опростен начин. В тези случаи цената е около € 50.

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

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

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

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

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

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

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

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

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

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

Верига с Arduino

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

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

El Скица IDE на Arduino което трябва да бъде програмирано, за да работи веригата, би било:

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

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


Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.