WLE 发表于 2019-12-23 13:42:12

用超声波传感器做一个停车警报装置

       随着现在的经济以及科技的发展,越来越多的家庭拥有了自己的汽车。在享受汽车给我们带来便利的同时,由于倒车而产生的问题也日益突出。一方面随着汽车的增多,公路、街道、停车场和车库拥挤不堪,可移动的空间越来越少;另外,新司机以及非专职司机越来越多,因倒车引起的纷争也越来越多,车辆之前、车辆与人、车辆与墙壁等障碍物之间的碰撞时有发生。即使是一些老司机一个人在拥挤的停车地段,在只能依靠后视镜观察车尾左右两边倒车的情况下也是比较麻烦的。       刚好最近接触到DF的一款超声波传感器,通过DF的产品资料了解到这款A02YYUW防水超声波传感器的各个性能。毫无疑问,这款超声波的效果是非常非常棒的,它的外表非常的精巧而且防水,可以利用它做出在各种场景下的车位都适用的汽车停车防撞警报装置。比如一些露天的停车场,遇到下雨天而导致一些超声波失效,而这款超声波就弥补了这个缺点,不管在室内的车位还是室外的车位都可以正常工作,平时还能用来测短距离,非常的方便,一举两得!!制作思路:用arduino作为控制器,利用超声波传感器发射超声波,并计算传感器收到回声的时间差,从而得出传感器到目标物体距离。设置一个警报值,当传感器反馈回来的数值,小于倒车安全值的时候,警报装置(采用蜂鸣器和led灯提示)就出触发,提示驾驶员谨慎倒车。供电方式采用9V或7.4V电池供电。      

超声波传感器外观: 传感器连接图:准备材料:1.超声波传感器(A02YYUW)2.Arduino控制器(DFRduino UNO R3)3.IO传感器扩展板4.喇叭模块5.7.4V锂电池(也可用9V电池)6.Led灯模块X2(也可用普通Led灯)7.排线若干8.细导线开始制作:这里是用3D打印制作的两个上下外壳
安装主控板arduino,插上扩展版,双面胶用来固定电池
用另一个空间大的外壳安装led灯以及喇叭
接下来安装最重要的超声波传感器
接线图:两个LED灯分别接3脚以及13脚,喇叭接6脚,红线VCC,黑线GND超声波传感器蓝线接10脚,绿线接11脚,红色VCC,黑色GND最后就是把连接线压缩布置一下,组装上下外壳,在背面安装好4颗螺丝。 让我们来看一下组装完成的照片,可以看得出外观非常的可爱的


代码如下:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(11,10); // RX, TX
unsigned char data={};
float distance;
int speak=6;
int led1=3;
int led2=13;

void setup()
{
Serial.begin(57600);
mySerial.begin(9600);
pinMode(speak, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}

void loop()
{
    do{
   for(int i=0;i<4;i++)
   {
       data=mySerial.read();
   }
}while(mySerial.read()==0xff);

mySerial.flush();

if(data==0xff)
    {
      int sum;
      sum=(data+data+data)&0x00FF;
      if(sum==data)
      {
      distance=(data<<8)+data;
      if(distance>30)
          {
         Serial.print("distance=");
         Serial.print(distance/10);
         Serial.println("cm");
          }else
             {
               Serial.println("Below the lower limit");
             }
      }else Serial.println("ERROR");
   }
   if(distance/10<30&&distance>30)
   {
   for(int w=0;w<99;w++)
   {
      digitalWrite(speak, HIGH);
      digitalWrite(led1, HIGH);
      digitalWrite(led2, HIGH);
      delayMicroseconds(500);
      digitalWrite(speak, LOW);
      digitalWrite(led1, LOW);
      digitalWrite(led2, LOW);
      delayMicroseconds(500);
   }
   }
   else
   {
    delay(100);
   }
}这里做了一个小场景模拟实验:这里用一个模型代替汽车测试,设置一个安全距离为30cm,当超声波检测到模型时反馈回来的数值大于30cm警报装置不触发;当超声波检测到模型时反馈回来的数值小于30cm警报触发,两边的led灯点亮以及喇叭发声提示驾驶员。视频演示:http://www.bilibili.com/video/av80338665?share_medium=android&share_source=qq&bbid=XY953C99CACFAD9E2576874668531E76E6E23&ts=1577079082003

gada888 发表于 2019-12-25 10:18:55

参考一下

DFSJUXqDc3H 发表于 2019-12-25 13:40:56

很棒,制作过程很详细

WLE 发表于 2020-4-8 09:46:27

DFSJUXqDc3H 发表于 2019-12-25 13:40
很棒,制作过程很详细

{:5_190:}蟹蟹

WLE 发表于 2020-4-8 09:49:48

gada888 发表于 2019-12-25 10:18
参考一下

好的哟{:7_220:}

gada888 发表于 2020-4-17 09:15:36

看得出,用心之作

发表于 2022-4-20 10:23:02

这……
停车的距离有点太远了这个

eAI6lwOAlubl 发表于 2022-9-14 13:13:17

你好,请问有3D打印的文件吗?
页: [1]
查看完整版本: 用超声波传感器做一个停车警报装置