带有Arduino和HC-SR04的倒车雷达

倒车雷达

目前生产的几乎所有汽车都有停车传感器或 已经集成的停车传感器。 这些类型的传感器包括简单的接近传感器,它们会在碰到物体时向您发出警告,并在发出声音信号时向您发出警告,或者在其他更复杂的系统中向您发出警告,其中包含摄像头并向您显示图像和界限中的一些线条车载显示器。

不管怎样,这种类型的设备 正确停车是非常实际的 而不是像某些人那样“用耳朵”做……这将防止因撞到系柱或另一辆停放的汽车而导致车身损坏。 但不幸的是,并非所有汽车都拥有一辆,而大多数老式汽车却没有。 但这并不意味着您不能在自己的汽车中实施一个。 在这里,我们将向您展示如何做到这一点。

购买停车传感器

倒车雷达

市场上已经有停车传感器 对于那些在这些事情上不那么方便的人。 因此,如果您不是制造商并且不喜欢DIY,则可以选择价格过高的这类产品。 如果您的车内传感器已损坏,则可以将其中一些传感器用作停车传感器的替代品,或者将其放入没有作为标准配置的汽车中。

没有找到产品。,而 价格从20欧元到30欧元不等。 通常,所有这些传感器都有几个传感器放置在汽车后部的保险杠上,并将导线引至机舱内部,以将发出声音的设备置于内部。 其他还包括一个小的显示器,该显示器可以显示击中后面物体的距离。

也有 一些更高级的 而不是传感器,而是有摄像头。 至于要在这些情况下安装在内部的接口,它是一个屏幕,将显示您可以以更简单的方式停放汽车的图像。 在这些情况下, 价格在50欧元左右.

创建自己的停车传感器

现在,如果您想自己创建它,则可以使用此项目 使用arduino板,用于编程的简单代码以及用于测量距离的超声波传感器,例如HC-SR04。 如果您愿意,可以将距离传感器换成我们在HwLibre中描述的其他传感器,以提高精度,尽管这足够了。

倒车雷达如何工作?

首先,您应该对汽车的停车传感器的工作原理有很好的了解。 这是一个非常基本的设备。 它所基于的原理是 测量距离 借助超声波或光学传感器。 当它与物体相距一定距离时,它将发出信号,通常是通过蜂鸣器或类似装置发出声音。 这样,驾驶员将知道什么时候停止,以免撞车。

所以 这是您应该使用Arduino复制的内容, 使用一个或多个距离传感器,当它们检测到一定距离时,微控制器会激活蜂鸣器或可视信号系统,并发出警告。 增加一个以上的距离传感器可以使您从不同角度获得更高的精度,因为使用单个传感器将无法警告不在传感器范围内的物体。

更多信息 - VL53L0X激光传感器 / HC-SR04超声波传感器

所需组件

创建自己的停车传感器 您将需要:

  • 牌匾 Arduino的,这可能是您可以使用的几种型号,甚至是兼容的印版。
  • 超声波传感器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ÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。