자동차에 너무 가까이 다가갔을 때 알려주는 레이더에 관심이 있으신가요?

이것이 우리가 이루고자 하는 프로젝트입니다. 이 프로젝트의 참신한 점은 두 가지 난이도가 있다는 것입니다.

차고에 있는 레이더
차량 내 후방 레이더


1. 차고의 레이더

어려움:

이것은 이 프로젝트의 첫 번째 난이도입니다. 사실, 목표는 레이더를 차 외부에 설치하여 차고 벽에 붙이는 것입니다. 차가 너무 가까이 다가오면 경고음이 울리고 제시간에 멈출 수 있습니다. 이 프로젝트는 뒷 범퍼에 구멍을 뚫거나 차량에 전선을 연결할 필요가 없기 때문에 가장 쉽습니다.

2. 범퍼에 레이더 설치

어려움:

이 프로젝트의 두 번째 어려움은 자동차에 레이더를 설치하는 것입니다. 이 프로젝트의 목표는 주차할 때 물체와의 거리를 알 수 있도록 범퍼 뒤쪽에 레이더를 추가하는 것입니다. 물체와 차량 사이의 거리가 LCD 화면에 센티미터 단위로 표시되고, 물체에 너무 가까이 다가가면 부저가 울립니다.

필요한 장비

이제 프로젝트에 필요한 자료를 얻을 수 있습니다.

아두이노 우노 보드
16×2 액정 LCD 디스플레이
전위차계
220옴 저항기
HC-SR04 거리 센서
부저
연결선(약 15개!)

프로젝트 개요

전위차계는 무엇에 사용되나요?

전위차계를 사용하면 화면의 밝기를 조절할 수 있습니다. 갈색선에 5V를 직접 연결하고 전위차계에서 화면으로 가는 GND를 Arduino 보드에 직접 연결하면 됩니다.

프로젝트 프로그램

이 프로그램에서는 부저가 울리기 시작하는 물체와 자동차 사이의 최대 거리는 15cm입니다. 프로그램은 다음과 같습니다.


#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int buzzer_pin = 8; 
int cm = 0; 

long readUltrasonicDistance(int triggerPin, int echoPin) {
    pinMode(triggerPin, OUTPUT);  
    digitalWrite(triggerPin, LOW);
    delayMicroseconds(2);
    digitalWrite(triggerPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(triggerPin, LOW);
    pinMode(echoPin, INPUT);
    return pulseIn(echoPin, HIGH);
}


void setup(){
    lcd.begin(16, 2); 
    pinMode(buzzer_pin, OUTPUT); 
}

void loop(){
    lcd.print("Distance: ");
    lcd.print(cm);
    lcd.print(" cm");
    delay(10);

    cm = 0.01723 * readUltrasonicDistance(7, 7); 
  	delay(100); 

    if (cm < 15){ 
      	tone(buzzer_pin, 1000, 1000);
    }

    lcd.clear(); 
}
if 괄호 안의 36번째 줄에서 부저가 울리기 시작하는 거리를 변경할 수 있습니다.

회로를 보호하는 방법은?

Arduino 보드가 차고에 있든 차에 있든 회로를 보호하기 위해 3D 프린터나 판지로 상자를 만들 수 있습니다.

프로젝트 시뮬레이션

프로젝트 시뮬레이션은 다음과 같습니다.