Arduino上的Parktronic

该出版物将讨论基于Arduino的简单停车传感器的创建。

有点理论。 停车电子雷达或停车雷达是一种用于跟踪汽车与某些物体之间距离的设备,通常从汽车后部安装停车传感器。

尽管价格约为1936卢布,但我还是决定制作自己的该设备版本。 我决定从小处着手,并可能创建了所有可能中最简单的停车传感器。

因此,从理论到实践,对于设备的组装,我们需要3个LED(我采用了不同的颜色,它更容易实现并且更具视觉效果); 带有发生器的压电发射器*; 超声波测距仪HC-SR04; 一个功率为0.25瓦的220欧姆电阻器(尽管其他功率适当,但不需要更多功率)和任何型号的Arduino。

组装方式

  1. 连接GND(-)LED和压电发射器,并通过电阻将其连接到GND引脚。
  2. 我们将测距仪的VCC(+)与Arduino的+ 5V引脚连接,将Trig连接至10,将Echo连接至11,并且我认为GND已经清晰。

好,我们把电路放在一起,下一步是什么? 然后我们编写一个程序,对于那些不知道Arduino是用Wiring编程的人,它是简化的C ++,最简单的方法是将Arduino IDE用作IDE。

这是程序:

int trigPin = 10; //   Trig int echoPin = 11; //   Echo int rLed = 12; //       LED int yLed = 8; //       LED int bLed = 9; //       LED int buzz = 7; //       void setup() { //   pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(bLed, OUTPUT); pinMode(yLed, OUTPUT); pinMode(rLed, OUTPUT); pinMode(buzz, OUTPUT); } void loop() { int duration, distance; //      LOW   Trig digitalWrite(trigPin, LOW); delayMicroseconds(2); //       Trig digitalWrite(trigPin, HIGH); //  10 μs delayMicroseconds(10); digitalWrite(trigPin, LOW); //       Echo duration = pulseIn(echoPin, HIGH); //   distance = duration / 58; if (distance > 20) { //   > 20   digitalWrite(bLed, HIGH); //    LED digitalWrite(yLed, LOW); digitalWrite(rLed, LOW); digitalWrite(buzz, LOW); } else if (distance <= 20 && distance > 10) { //   // 20  10 digitalWrite(yLed, HIGH); //    LED digitalWrite(bLed, LOW); digitalWrite(rLed, LOW); digitalWrite(buzz, LOW); } else if (distance < 10) { //  < 10 digitalWrite(rLed, HIGH); //    LED digitalWrite(yLed, LOW); digitalWrite(bLed, LOW); digitalWrite(buzz, HIGH); //   } delay(100); //  100  } 

我没有组装完成的设备,因为我目前正在使用带有四位数七段指示器的新PON-2型号进行工作。

一些照片,视频和图片:

*带发生器的压电变送器看起来像这样:

图片

第一步:

第一步

步骤2:

第二步

图片中设备的操作:

图片

图片

图片

我从该站点收到了一段程序代码和有关HC-SR04测距仪的信息

Source: https://habr.com/ru/post/zh-CN421747/


All Articles