0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

超声波测距报警系统的软硬件设计与测试

电子设计 来源:郭婷 作者:电子设计 2018-12-03 08:01 次阅读

引言

科学家们将每秒钟振动的次数称为声音的频率,它的单位是赫兹。我们人类耳朵能听到的声波频率为20~20000Hz。当声波的振动频率大于20KHz或小于20Hz时,我们便听不见了。因此,我们把频率高于20000赫兹的声波称为“超声波”。

1.超声波测距原理

超声波是指频率高于20KHz 的机械波。为了以超声波作为检测手段,必须产生超声波和接收超声波,完成这种功能的装置称为超声波传感器。超声波传感器有发送器和接收器,有的也可具有发送和接收声波的双重作用。根据超声波的产生方式,超声波传感器可分为两大类:一类是电气式,如压电式、磁致伸缩式和电动式等;一类是机械式,如加尔统笛、液哨等。目前常用的是压电式超声波传感器。它利用压电效应的原理将电能和超声波相互转化,即发射超声波时,将电能转换为超声波发射出去;在收到回波时,将超声振动转换成电信号。

超声波测距的原理一般采用时间差法,即测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离,即:

超声波测距报警系统的软硬件设计与测试

式中,D—传感器与障碍物之间的距离;c—声波在介质中的传输速度。

由于超声波易于定向发射、方向性好、强度易控制、与被测物体不需直接接触,故超声波传感器广泛地应用于液体高度测量、汽车倒车等方面。为了提高测量精度,减小误差,根据公式(1)可知,测距误差由传播速度误差和传播时间误差引起。

当传播速度准确时,传播时间差值精度只要达到微秒级,就可保证测距误差小于1mm。设计中,可采用12MHz 晶体作时钟的基准,单片机定时器的计数精度可达1us,从而保证测量精度。

传播速度受空气密度的影响,空气密度越高,传播速度越快,而空气密度与温度有密切关系。在理想气体中声波的传播速度c 为:

超声波测距报警系统的软硬件设计与测试

式中,γ—气体定压比热容与定容比热容之比;R—气体常数;M—气体分子量;T—绝对温度。

若温度变化不大,则可认为声速基本不变,其值为340m/s。若测距精度要求较高,为减小温度变化对声速产生的影响,在设计中,应增加温度传感器来监测环境温度,进行实时温度补偿,近似公式为:

超声波测距报警系统的软硬件设计与测试

式中,c0—零度时的声波速度332m/s; T—实际温度(℃)。

2.测距报警系统设计

2.1 硬件设计

电路原理图如图1 所示。采用PIC16F73 单片机作为主控制器,实现对CX20106 红外接收芯片(红外常用的载波频率38KHz 与测距超声波频率40KHz 较为接近) 和TCT40 系列超声波转换模块的控制。单片机通过端口RB1 控制超声波的发送,然后单片机不停地检测中断端口RB0/INT,当端口RB0/INT 的电平由高电平变为低电平时,系统认为超声波已返回。计数器所计数据即为超声波所经历的时间,通过换算可得到传感器与障碍物之间的距离。超声信号的驱动由单片机定时器完成,LED 数字显示采用动静态驱动相结合的方法实现,报警模块采用简单的声光报警电路。

超声波测距报警系统的软硬件设计与测试

图1 测距报警系统电路原理图

系统利用单片机的定时器功能产生40KHz 脉冲信号, 并通过端口RB1 输出到超声波发射部分。超声波发射电路中, 六反相缓冲器CD4049 包括6个非门,现仅使用3 个,为防止干扰或被静电击穿导致整个CD4049 损坏,把未使用的3 个非门串起来做接地处理。当控制端输出一系列固定频率脉冲时,在超声波发射器TCT40-1F 上就以固定的频率加正电压和反电压,从而发出大功率的超声波。这种以软件方式产生的波形较用其他方式产生的效果更理想。

接收器采用与发射器相配对的TCT40-2S, 将超声波调制脉冲转换为40KHz 毫伏级电压信号, 此信号需经过放大处理才能触发单片机中断。芯片CX20106 内置前置放大器、限幅放大器、带通滤波器、检波器、积分器、整型电路等。其中前置放大器具有自动增益控制功能,可保证在超声波传感器接收较远反射信号而输出微弱电压时,放大器有较高的增益,而在近距离输入信号强时,放大器不会过载。调节芯片引脚5 的外接电阻R3 的值,可设置滤波器的中心频率。当RB3=200K时,中心频率为42KHz;当RB3=220K 时,中心频率为38KHz。当接收到与滤波器中心频率相符的信号时,引脚7 输出一个低电平,从而触发中断。适当改变引脚2 的外接电容C4 的值,可改变接收电路的灵敏度和抗干扰能力。

3位LED数码显示采用显示器动静态驱动相结合的方法实现。采用单片机串行口通过74HC164 串入并出移位寄存器来输出LED 的段驱动信号,每个LED 的段信号都连在一起,并与74HC164 输出的段驱动信号连接。每个LED 的位驱动信号由单片机的端口RB5~RB7 通过ULN2004 驱动集成块分别驱动,LED 需用共阴数码管

报警模块的功能是, 当传感器与障碍物的距离不小于设定值时,绿色指示灯闪亮;反之,红色指示灯闪亮,蜂鸣器发声,提示人员注意安全距离。

2.2 软件设计

软件分为两部分:主程序和中断服务程序,流程图如图2 所示。主程序完成初始化工作及超声波发射和接收控制。中断服务程序包括定时中断服务子程序和外部中断服务子程序,分别完成超声波的发射、距离计算及显示报警等工作。

超声波测距报警系统的软硬件设计与测试

图2 测距报警系统程序流程图

3.测试结果

当距离大于2m 时,绿灯闪亮,显示距离;当距离小于1m 时,红灯闪亮,由端口RB2 驱动蜂鸣器报警,显示距离;当距离介于2m 和1m之间时,红灯闪亮,显示距离。为提高抗干扰能力,系统连续发射超声波,测量三次,从中剔除最大最小值,取中间值计算出距离。

4.结语

此系统较好地实现了测距及报警功能,可用于汽车倒车、液位监控等场合,而且测量简单、经济、可靠。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2524

    文章

    48029

    浏览量

    739898
  • 报警系统
    +关注

    关注

    5

    文章

    621

    浏览量

    74637
  • 超声波
    +关注

    关注

    63

    文章

    2806

    浏览量

    136673
收藏 人收藏

    评论

    相关推荐

    超声波测距系统设计

    基于单片机设计的超声波测距系统具有硬件结构简单、工作可靠、测量误差小等特点。因此,它不仅可用于移动机器人,还可用在其它检测系统中。 wind
    发表于 10-15 15:25

    基于STM8的红外与超声波测距仪设计

    ,即为超声波的传输时间T,则计算的距离S=V×T。2 系统软硬件设计 系统硬件结构分为单片机控制超声波
    发表于 11-09 20:59

    超声波测距原理

    (2)式中,T为实际温度单位为℃,v为超声波在介质中的传播速度单位为m/s。2 系统总体设计方案本系统超声波发射、回波信号接收、温度测量、显示和
    发表于 04-25 11:32

    超声波测距

    简单的超声波测距程序承接各种项目工程:电子软硬件设计开发,单片机编程调试,Protel绘图,PCB抄板制板。Tel:187 6515 3750QQ806543253
    发表于 07-28 13:29

    超声波测距系统毕设

    1 概述 从技术上看,超声波测距系统在上个世纪70年代已经实用化,从70年代末期开始广泛应用于生产领域。于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而
    发表于 04-18 20:56

    多点超声波测距报警系统

    基本功能包括: 为了使移动小车能自动避障转弯,就必须在小车上加装测距系统,为了能及时获取距障碍物的距离和方向信息;制作了三方向(前、左、右)超声波测距
    发表于 02-26 10:44

    超声波测距原理

    蓝桥杯单片机必备知识-----(9)超声波测距超声波测距原理:超声波发射器向某一方向发射超声波
    发表于 07-19 09:08

    基于时差测距超声波测距系统软硬件设计

    信息学院摘要超声波测距技术在当今社会生活中已有很广泛的应用,本报告在了解超声波测距原理的基础上,完成了基于时差测距原理的一种
    发表于 07-20 06:18

    超声波测距原理

    1.超声波测距原理超声波是利用反射的原理测量距离的,被测距离一端为超声波传感器,另一端必须有能反射超声波
    发表于 07-21 07:01

    基于stm32最小系统超声波测距设计

    学习目标理解超声波的原理实现基本测距通过串口在电脑上打印实际距离通过串口设置阈值,当距离太近,报警装置报警超声波
    发表于 07-21 06:32

    利用超声波测距来实现报警的功能

    需要做一个智能车库控制系统的小项目,第一个要完成的就是利用超声波测距来实现报警的功能。本人嵌入式初级学徒,以尽量简单详细的方式,为大家介绍。设备1、
    发表于 08-04 06:11

    基于超声波测距的倒车报警系统的设计资料分享

    基于超声波测距的倒车报警系统。计划通过超声波传感器测距,温度传感器校正误差,lcd1602显示结
    发表于 12-02 07:16

    如何利用stm32超声波测距手机报警

    如何利用stm32超声波测距手机报警
    发表于 12-10 07:08

    基于单片机控制的超声波测距报警系统

    介绍利用超声波测距来设计的一个报警系统,介绍了系统硬件组成,软件设计,以及相关的原理。
    发表于 05-06 10:25 5次下载

    519【毕设课设】基于单片机超声波测距报警系统仿真设计

    519【毕设课设】基于单片机超声波测距报警系统仿真设计
    发表于 11-25 18:51 49次下载
    519【毕设课设】基于单片机<b class='flag-5'>超声波</b><b class='flag-5'>测距</b><b class='flag-5'>报警</b><b class='flag-5'>系统</b>仿真设计