WLE | NPC | 创造力: | 帖子: | 发消息 | 串个门 | 加好友 | 打招呼
2019-12-23 13:42:12 [显示全部楼层]
5882浏览
查看: 5882|回复: 7

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

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

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

超声波传感器外观:
用超声波传感器做一个停车警报装置图4
传感器连接图:
用超声波传感器做一个停车警报装置图3
准备材料:
5.7.4V锂电池(也可用9V电池)
6.Led灯模块X2(也可用普通Led灯)
7.排线若干
8.细导线
用超声波传感器做一个停车警报装置图5
开始制作:
这里是用3D打印制作的两个上下外壳
用超声波传感器做一个停车警报装置图6

用超声波传感器做一个停车警报装置图13
安装主控板arduino,插上扩展版,双面胶用来固定电池
用超声波传感器做一个停车警报装置图7

用超声波传感器做一个停车警报装置图14
用另一个空间大的外壳安装led灯以及喇叭
用超声波传感器做一个停车警报装置图8

用超声波传感器做一个停车警报装置图15
接下来安装最重要的超声波传感器
用超声波传感器做一个停车警报装置图9

接线图:
两个LED灯分别接3脚以及13脚,喇叭接6脚,红线VCC,黑线GND
用超声波传感器做一个停车警报装置图10
超声波传感器蓝线接10脚,绿线接11脚,红色VCC,黑色GND
用超声波传感器做一个停车警报装置图11
最后就是把连接线压缩布置一下,组装上下外壳,在背面安装好4颗螺丝。
用超声波传感器做一个停车警报装置图12
让我们来看一下组装完成的照片,可以看得出外观非常的可爱的
用超声波传感器做一个停车警报装置图17

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


代码如下:
[mw_shl_code=applescript,true]#include <SoftwareSerial.h>
SoftwareSerial mySerial(11,10); // RX, TX
unsigned char data[4]={};
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[0]==0xff)
    {
      int sum;
      sum=(data[0]+data[1]+data[2])&0x00FF;
      if(sum==data[3])
      {
        distance=(data[1]<<8)+data[2];
        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);
   }
}[/mw_shl_code]
这里做了一个小场景模拟实验:
这里用一个模型代替汽车测试,设置一个安全距离为30cm,当超声波检测到模型时反馈回来的数值大于30cm警报装置不触发;当超声波检测到模型时反馈回来的数值小于30cm警报触发,两边的led灯点亮以及喇叭发声提示驾驶员。
用超声波传感器做一个停车警报装置图16
视频演示:

gada888  版主

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

参考一下
回复

使用道具 举报

DFSJUXqDc3H  学徒

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

很棒,制作过程很详细
回复

使用道具 举报

WLE  NPC
 楼主|

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

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

蟹蟹
回复

使用道具 举报

WLE  NPC
 楼主|

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


好的哟
回复

使用道具 举报

gada888  版主

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

看得出,用心之作
回复

使用道具 举报

 初级技匠

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

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

使用道具 举报

eAI6lwOAlubl  学徒

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

你好,请问有3D打印的文件吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail