Arduino 및 HC-SR04가있는 주차 센서

주차 센서

현재 생산되는 거의 모든 자동차에는 주차 센서가 있거나 이미 통합 된 주차 센서. 이러한 유형의 센서는 물체에 부딪 힐 때 경고하고 소리 신호로 경고하는 간단한 근접 센서 또는 카메라를 통합하고 이미지와 한계선의 일부를 보여주는 다소 복잡한 시스템에서 다양합니다. 온보드 디스플레이.

이 유형의 장치는 제대로 주차하는 것이 매우 실용적입니다 그리고 다른 사람처럼 "귀로"하지 말 것… 이것은 볼라드 나 다른 주차 된 차를 쳐서 발생하는 손상으로 인해 차체 작업자를 방문하는 것을 피할 것입니다. 그러나 안타깝게도 모든 자동차에 하나가있는 것은 아니며 대부분의 구형 자동차에는 없습니다. 하지만 그렇다고 차에서 구현할 수 없다는 의미는 아닙니다. 여기서 우리는 그것을하는 방법을 보여줄 것입니다.

주차 센서 구매

주차 센서

이미 시장에 생성 된 주차 센서가 있습니다. 이런 일에 덜 익숙한 사람들을 위해. 따라서 제작자가 아니고 DIY를 좋아하지 않는 경우 과도하게 가격이 책정되지 않은 이러한 유형의 제품을 선택할 수 있습니다. 일부는 주차 센서가 손상된 경우 주차 센서를 대체하거나 표준이없는 차량에 장착 할 수 있습니다.

제품이 없습니다., 그리고 € 20에서 € 30까지 다양합니다.. 모두 일반적으로 자동차 후면의 범퍼에 배치 할 센서가 여러 개 있으며 내부에 사운드를 방출하는 장치를 배치하기 위해 배선을 승객 실 내부로 연결합니다. 다른 것들은 뒤에있는 물체를 때릴 거리를 보여주는 작은 디스플레이를 포함합니다.

탬 비엔 존재 일부는 좀 더 고급, 센서 대신 카메라가 있습니다. 이러한 경우 내부에 설치해야하는 인터페이스는보다 간단하게 주차 할 수있는 영상을 볼 수있는 화면이다. 이 경우 가격은 약 50 유로.

나만의 주차 센서 만들기

이제 직접 만들고 싶다면이 프로젝트를 사용할 수 있습니다. arduino 보드 사용, 프로그래밍을위한 간단한 코드, HC-SR04와 같은 거리 측정을위한 초음파 센서. 원하는 경우 HwLibre에서 설명한대로이 거리 센서를 변경하여 더 높은 정밀도를 추가 할 수 있습니다.

주차 센서는 어떻게 작동합니까?

우선, 자동차 주차 센서가 어떻게 작동하는지 잘 이해해야합니다. 매우 기본적인 장치입니다. 그 기반이되는 원칙은 거리 측정 초음파 또는 광학 센서의 도움으로. 물체에 부딪혀서 일정한 거리에있을 때 신호를 내며 보통 부 저나 이와 유사한 소리를냅니다. 이렇게하면 운전자는 충돌을 피하기 위해 정지해야 할 때를 알 수 있습니다.

그래서 이것이 Arduino로 재현해야하는 것입니다. 하나 이상의 거리 센서를 사용하고 특정 거리를 감지하면 마이크로 컨트롤러가 경고하는 부저 또는 시각 신호 시스템을 활성화합니다. 하나 이상의 거리 센서를 추가하면 단일 센서로 센서 범위 내에 있지 않은 물체에 대해 경고 할 수 없기 때문에 다른 각도에서 더 높은 정밀도를 가질 수 있습니다.

추가 정보 - VL53L0X 레이저 센서 / HC-SR04 초음파 센서

필수 구성 요소

나만의 주차 센서를 만들려면 당신은해야 할 것입니다:

  • 아두 이노, 그것은 당신이 당신의 처분에있는 몇몇 모델 일 수 있고 심지어 호환되는 플레이트 일 수 있습니다.
  • 초음파 센서s HC-SR04, 유사한 것을 사용할 수 있습니다.
  • LED 또는 부저, 당신이 기초하고 싶은대로 소리 또는 시각적 신호. 이 경우 시각 및 청각 신호가 모두 사용됩니다. 부저. 간단한 부저를 구입하면 우리가 부저에 전념하는 기사에서 자세히 설명하는 것처럼 몇 가지 추가 요소가 필요하지만 모듈 형태로 획득하면 필요한 모든 것을 통합합니다 ...
  • 케이블 듀폰 연결을 위해.
  • 3 저항 de 220 옴 선택 과목
  • 브레드 보드 o PCB 영구적으로 만들기 위해 납땜하려면

단계별로 수행하는 방법

Arduino를 사용한 회로

필요한 모든 것을 갖추면 다음은 구성 요소를 올바르게 연결. 이렇게하려면 여기에서 보여 드리는이 회로의 간단한 구성을 따를 수 있습니다. 연결은 매우 간단합니다. 모든 것이 연결되면 Arduino IDE에서 마이크로 컨트롤러를 프로그래밍하기 만하면됩니다.

이 경우 세 가지 색상의 LED를 사용합니다. 예를 들어, 다른 색상을 사용할 수 있지만 녹색, 노란색 및 빨간색 하나가 될 수 있습니다. 녹색은 문제없이 후진을 계속할 수 있음을 나타냅니다. 노란색은 물체에 접근하기 때문에주의해야 함을 나타내고 충돌을 피하기 위해 행진을 중지해야 할 때 빨간색입니다. 실행 가능, 예방 및 정지로 표시된 거리는 적절하게 보정되어야합니다.

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

코드를 수정하여 차량의 측면과 중앙 영역에 둘 이상의 센서를 추가 할 수 있습니다. 자신의 능력이나 원하는 민감도에 따라 안전, 예방 또는 위험으로 간주되는 거리를 변경할 수도 있습니다. 부저의 톤을 수정할 수도 있습니다. 카메라를 사용하려면 다른 방법을 사용하여 LCD 화면의 신호를 카메라의 이미지 신호에 연결하기 만하면됩니다.

보시다시피 매우 간단한 코드입니다. 이제 브레드 보드에서 보다 안정된 디자인 자동차에서 영구적으로 작동하도록 두십시오. 이를 위해 제대로 작동하는 것으로 입증되면 천공 플레이트 또는 PCB에 부품을 납땜하여 자동차에 설치할 수 있습니다.


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.