Датчик паркування з Arduino та HC-SR04

Датчик паркування

Майже всі машини, що випускаються в даний час, мають датчик паркування або вже вбудований датчик паркування. Ці типи датчиків варіюються від простих наближених датчиків, які попереджають вас, коли ви збираєтеся влучити в предмет, і попереджають звуковим сигналом або іншими дещо складнішими системами, які включають камеру та показують вам зображення та деякі лінії обмежень у бортовий дисплей.

Як би там не було, цей тип пристрою дуже практично правильно паркуватись а не робити це «на слух», як деякі ... Це запобіжить відвідуванню кузова з метою пошкодження, спричиненого ударом тумби або іншого припаркованого автомобіля. Але, на жаль, не у всіх автомобілів є одна, а у більшості старих машин немає. Але це не означає, що ви не можете застосувати такий у своєму автомобілі. Тут ми збираємося показати вам, як це зробити.

Придбайте датчик стоянки

датчик паркування

На ринку вже створені датчики паркування для тих, хто менш зручний для цих речей. Отже, якщо ви не виробник і вам не подобається саморобка, ви можете вибрати такий тип товарів, ціни на які не надто високі. Деякі з них можна використовувати як заміну датчика паркування, якщо датчик у вашому автомобілі пошкоджений, або поставити його в машину, в якій його не було стандартно.

Не знайдено жодної продукціїІ вона може становити від 20 до 30 євро. У всіх, як правило, є кілька датчиків, які можна розмістити на бампері ззаду вашої машини і підвести проводку до салону салону, щоб пристрій всередині видавав звук. Інші також включають невеликий дисплей, який показує відстань, щоб потрапити в предмет ззаду.

Тамбі існує деякі, які є дещо більш просунутими, а замість датчиків у них камери. Що стосується інтерфейсу, який повинен бути встановлений у цих випадках всередині, це екран, який покаже зображення, яке ви можете побачити, щоб припаркувати машину простіше. У цих випадках ціна становить близько 50 євро.

Створіть свій власний датчик паркування

Тепер, якщо ви хочете створити його самостійно, ви можете використовувати цей проект за допомогою дошки arduino, простий код для програмування та ультразвукові датчики для вимірювання відстаней, таких як HC-SR04. Якщо ви бажаєте, ви можете змінити цей датчик відстані для інших, які ми описали в HwLibre, щоб додати більшу точність, хоча цього було б достатньо.

Як працює датчик паркування?

Перш за все, ви повинні добре розуміти, як працює датчик паркування автомобіля. Це дуже базовий пристрій. Принцип, на якому він заснований, полягає в Виміряйте відстані за допомогою ультразвукового або оптичного датчика. Коли він знаходиться на певній відстані від удару по предмету, він видаватиме сигнал, який, як правило, звучить за допомогою зумера або подібного. Таким чином, водій буде знати, коли зупинятися, щоб не розбитися.

Так це те, що вам слід відтворити за допомогою Arduino, використовуйте один або кілька датчиків відстані, і коли вони визначають певну відстань, мікроконтролер активує зумер або систему візуального сигналу, яка попереджає. Додавання більше одного датчика відстані дозволить вам отримати більшу точність під різними кутами, оскільки за допомогою одного датчика ви не зможете попередити про предмети, які не входять в діапазон датчика.

Більше інформації - Лазерний датчик VL53L0X / HC-SR04 Ультразвуковий датчик

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

Створити власний датчик паркування вам потрібно буде:

  • Тарілка Arduino, це може бути кілька моделей, які є у вашому розпорядженні, і навіть сумісні пластини.
  • Ультразвуковий датчикs HC-SR04, хоча можна скористатися подібним.
  • Світлодіоди або зумер, як ви хочете базуватися на звуковий або візуальний сигнал. У цьому випадку разом із символом використовується як візуальний, так і звуковий сигнали зумер. Пам'ятайте, що якщо ви купуєте простий зумер, вам знадобляться додаткові елементи, як ми детально описуємо в статті, яку ми присвячуємо зумеру, але якщо ви придбаєте його у вигляді модуля, він буде інтегрувати все, що вам потрібно ...
  • кабелі Dupont для підключення.
  • 3 опори de 220 Ом за бажанням
  • Протоборд o Друкована плата якщо ви хочете запаяти його, щоб зробити його постійним.

Як це зробити поетапно

Схема з Arduino

Після того, як у вас є все необхідне, йдеться наступне правильно підключити компоненти. Для цього ви можете слідувати простій схемі цієї схеми, яку я вам тут покажу. Зв’язок дуже простий. Як тільки все буде підключено, потрібно буде лише запрограмувати мікроконтролер з IDE Arduino.

У цьому випадку ми використовуємо три різнокольорові світлодіоди. Наприклад, це може бути один зелений, один жовтий і один червоний, хоча ви можете використовувати і інші кольори. Зелений означає, що ви можете без проблем продовжувати рух заднім ходом. Жовтий означає, що ви повинні бути обережними, оскільки він наближається до об’єкта, а червоний, коли вам потрібно зупинити марш, щоб уникнути аварії. Відстань, позначену як здійсненна, запобіжна та зупинка, повинна бути правильно відкалібрована ...

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);
}

Ви можете змінити коди, додавши більше одного датчика, який можна встановити по боках та в центральній частині вашого автомобіля. Ви також можете змінити відстані, які вважаються безпечними, запобіжними чи небезпечними, залежно від ваших здібностей або того, наскільки чутливими ви хочете, щоб вони були. Ви навіть можете змінити тони зумера. Щоб використовувати камери, ви можете зробити це іншим способом і просто підключити сигнал з РК-екрана до сигналу зображення від камер ...

Як бачите, це дуже простий код. Тепер мова йшла про перехід від макетної до більш стабільна конструкція залишити його постійно працюючим у вашому автомобілі. Для цього, як тільки доведено, що він працює належним чином, ви можете запаяти компоненти на перфоровану пластину або друковану плату, щоб встановити його в машину ...


Будьте першим, щоб коментувати

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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