Датчик парковки с Arduino и HC-SR04

Датчик парковки

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

Как бы то ни было, этот тип устройства очень практично правильно припарковаться и не делать это «на слух», как некоторые ... Это позволит избежать визитов к кузовщику из-за повреждений, вызванных ударами о столбик или другой припаркованный автомобиль. Но, к сожалению, не во всех автомобилях он есть, и в большинстве старых автомобилей его нет. Но это не значит, что вы не можете реализовать его в своей машине. Здесь мы покажем вам, как это сделать.

Купить датчик парковки

датчик парковки

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

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

также есть некоторые более продвинутые, а вместо датчиков у них камеры. Что касается интерфейса, который должен быть установлен в этих случаях внутри, это экран, который будет показывать изображение, которое вы можете увидеть, чтобы припарковать машину более простым способом. В этих случаях, цена около 50 евро.

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

Теперь, если вы хотите создать его самостоятельно, вы можете использовать этот проект с использованием платы Arduino, простой код для его программирования и некоторые ультразвуковые датчики для измерения расстояний, такие как HC-SR04. Если вы предпочитаете, вы можете изменить этот датчик расстояния для других, которые мы описали в HwLibre, чтобы добавить большую точность, хотя этого было бы достаточно.

Как работает датчик парковки?

Прежде всего, вы должны хорошо понимать, как работает датчик парковки автомобиля. Это очень простое устройство. Принцип, на котором он основан, - принцип Измерьте расстояния с помощью ультразвукового или оптического датчика. Когда он находится на определенном расстоянии от объекта, он издает сигнал, обычно звук с помощью зуммера или аналогичного. Таким образом, водитель будет знать, когда остановиться, чтобы не разбиться.

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

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

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

Создать собственный датчик парковки necesitarás:

  • Бляшка Arduino, это может быть несколько имеющихся в вашем распоряжении моделей и даже совместимые тарелки.
  • Ультразвуковой датчикs HC-SR04, хотя вы можете использовать аналогичный.
  • Светодиоды или зуммер, как вы хотите основываться на звуковой или визуальный сигнал. В этом случае используются как визуальные, так и звуковые сигналы с зуммер. Помните, что если вы покупаете простой зуммер, вам понадобятся некоторые дополнительные элементы, как мы подробно описываем в статье, посвященной зуммеру, но если вы приобретете его в виде модуля, он будет интегрировать все, что вам нужно ...
  • Кабели Dupont для подключения.
  • 3 сопротивление de 220 Ом необязательный
  • Макетная плата o Печатные платы если вы хотите припаять его, чтобы он стал постоянным.

Как это сделать шаг за шагом

Схема с Ардуино

Когда у вас есть все необходимое, выполните следующие действия: правильно подключите компоненты. Для этого вы можете следовать простой схеме этой схемы, которую я вам здесь показываю. Подключение очень простое. Как только все будет подключено, нужно будет только запрограммировать микроконтроллер из Arduino IDE.

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

El Эскиз 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);
}

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

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


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

Оставьте свой комментарий

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

*

*

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