目前生产的几乎所有汽车都有停车传感器或 已经集成的停车传感器。 这些类型的传感器包括简单的接近传感器,它们会在碰到物体时向您发出警告,并在发出声音信号时向您发出警告,或者在其他更复杂的系统中向您发出警告,其中包含摄像头并向您显示图像和界限中的一些线条车载显示器。
不管怎样,这种类型的设备 正确停车是非常实际的 而不是像某些人那样“用耳朵”做……这将防止因撞到系柱或另一辆停放的汽车而导致车身损坏。 但不幸的是,并非所有汽车都拥有一辆,而大多数老式汽车却没有。 但这并不意味着您不能在自己的汽车中实施一个。 在这里,我们将向您展示如何做到这一点。
购买停车传感器
市场上已经有停车传感器 对于那些在这些事情上不那么方便的人。 因此,如果您不是制造商并且不喜欢DIY,则可以选择价格过高的这类产品。 如果您的车内传感器已损坏,则可以将其中一些传感器用作停车传感器的替代品,或者将其放入没有作为标准配置的汽车中。
没有找到产品。,而 价格从20欧元到30欧元不等。 通常,所有这些传感器都有几个传感器放置在汽车后部的保险杠上,并将导线引至机舱内部,以将发出声音的设备置于内部。 其他还包括一个小的显示器,该显示器可以显示击中后面物体的距离。
也有 一些更高级的 而不是传感器,而是有摄像头。 至于要在这些情况下安装在内部的接口,它是一个屏幕,将显示您可以以更简单的方式停放汽车的图像。 在这些情况下, 价格在50欧元左右.
创建自己的停车传感器
现在,如果您想自己创建它,则可以使用此项目 使用arduino板,用于编程的简单代码以及用于测量距离的超声波传感器,例如HC-SR04。 如果您愿意,可以将距离传感器换成我们在HwLibre中描述的其他传感器,以提高精度,尽管这足够了。
倒车雷达如何工作?
首先,您应该对汽车的停车传感器的工作原理有很好的了解。 这是一个非常基本的设备。 它所基于的原理是 测量距离 借助超声波或光学传感器。 当它与物体相距一定距离时,它将发出信号,通常是通过蜂鸣器或类似装置发出声音。 这样,驾驶员将知道什么时候停止,以免撞车。
所以 这是您应该使用Arduino复制的内容, 使用一个或多个距离传感器,当它们检测到一定距离时,微控制器会激活蜂鸣器或可视信号系统,并发出警告。 增加一个以上的距离传感器可以使您从不同角度获得更高的精度,因为使用单个传感器将无法警告不在传感器范围内的物体。
更多信息 - VL53L0X激光传感器 / HC-SR04超声波传感器
所需组件
创建自己的停车传感器 您将需要:
怎么做一步一步
拥有所需的一切后,以下是 正确连接组件。 为此,您可以按照我在此处展示的该电路的简单方案进行操作。 连接非常简单。 连接完所有组件后,只需从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上,以将其安装在汽车上。