Парктроник на ардуино

Парктроник на ардуино

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

Довольно хорошая система, которая позволит благополучно припарковаться. Работает система по принципу металлоискателя, хотя может показывать и наличие органических объектов.

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

Для сборки нашей конструкции нужна плата arduino uno, уз дальнометр HC-SR04 к ардуино, текстовый жк экран 16?2, Все это можно купить в любом магазине, где продают платформы ардуино, на крайняк заказать с китая.

Парктроник на ардуино

Почему проще собрать, а не купить? во первых — подобного рода системы парктроник стоят 4-8 раз дороже, чем наша система. и второе — собрать своими руками все-таки другое удовольствие.

Парктроник на ардуино



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

Парктроник на ардуино

Изначально, перед тем, как залить скетч, вам нужно будет скачать и установить библиотеки для работы с уз дальнометром и жк дисплеем.

Парктроник на ардуино

Скетч выглядит так;

#include <LiquidCrystal.h>

LiquidCrystal lcd(4, 5, 10, 11, 12, 13);

void setup()
{
lcd.begin(16, 2);
pinMode(2, INPUT);
pinMode(3, OUTPUT);
pinMode(6, OUTPUT);
lcd.print(«Loading»);
lcd.setCursor(0, 1);
delay(100);
for(int i=0;i<16;i++){
lcd.print(«#»);
delay(500);
};
lcd.clear();
lcd.print(«Hi, %username%!»);
delay(2000);
lcd.clear();
}

void loop()
{
int du, di;
if(digitalRead(7)){digitalWrite(9, 1);};
digitalWrite(3, 1);
delayMicroseconds(2000);
digitalWrite(3, 0);
du=pulseIn(2,1);
di=(du/2)/29.1;
noTone(6);
if(di>100){noTone(6);}
if(di<100&di>80){
lcd.print(«Distance: «);
lcd.print(di);
lcd.print(» cm»);
tone(6, 3500,500);
delay(1000);
lcd.clear();
}
if(di<80&di>60){
lcd.print(«Distance: «);
lcd.print(di);
lcd.print(» cm»);
tone(6, 3500,500);
delay(800);
lcd.clear();
}
if(di<60&di>40){
lcd.print(«Distance: «);
lcd.print(di);
lcd.print(» cm»);
tone(6, 3500,500);
delay(600);
lcd.clear();
}
if(di<40&di>20){
lcd.print(«Distance: «);
lcd.print(di);
lcd.print(» cm»);
tone(6, 3500,500);
delay(400);
lcd.clear();
}
if(di<20&di>10){
lcd.print(«Distance: «);
lcd.print(di);
lcd.print(» cm»);
tone(6, 3500,500);
delay(300);
lcd.clear();
}
if(di<10){
lcd.print(«WARNING!!!!»);
tone(6, 2500,500);
lcd.clear();
};
}

Дисплей к платформе ардуино подключаем таким образом

Снимок4
А так подключается уз дальнометр

Парктроник на ардуино

 

Автор; АКА Касьян

Рассказать друзьям:




Написать комментарий