基于单片机的超声测距报警系统设计方案

时间:2013-01-23来源:网络
系统软件设计

  软件设计主要包括:主程序,测温修正声速子程序,中断子程序,滤波子程序,报警子程序和显示子程序等。

  系统开始工作后,首先完成系统初始化;紧接着是对声速进行修正,得到当前温度下的声速;然后对定时器T1 进行设置,并由PIC 单片机产生40KHz 的方波;接下来便是通过读取T1 定时器的数值来计算测距时间和测量距离;得到正确的测量距离便采用数组的方式进行记录,数组元素个数为11,采用冒泡法进行排序,取中间值作为最终的测量距离,以提高测距的精准度;下一步便是判定是否符合报警条件,如果符合条件便报警,然后通过数码管显示距离,不符合报警条件则直接显示距离。在程序运行过程中,如果有中断产生便跳到中断子程序。在中断程序中,首先判断该中断是外部中断还是T1 溢出中断。如果是外部中断,则关闭T1 和外部中断使能并计算时间和距离;如果是T1 溢出中断,则对T1 进行清零,系统重新发射超声波。系统主程序及中断程序流程图如图7 所示。

基于单片机的超声测距报警系统设计方案

图7 系统主程序及中断程序流程图。

  在软件设计时,要特别注意避免在DS18B20 总线读写或复位的过程中产生中断,防止温度读取错误。

  系统每计算完一次时间和距离时都要对定时器T1 清零,否则下一次测量会造成数据不准确。

  4 实验结果及分析

  本文首先对测量距离和测量结果进行了验证和分析。发射换能器刚发射的超声波可能会直接横向发射到接收超声换能器,所以在发射完超声波后进行延时,由此产生的盲区大约为10cm.测量结果和相对误差如表2 所示。

表2 探测结果及误差分析

基于单片机的超声测距报警系统设计方案

  由表2 我们可以看出:近距离测量比较准确,但远距离测量时较容易出现测量误差。产生误差的原因有很多,如声速、空气湿度、发射角度等,而换能器振膜的位置和电-机械信号转换速率等误差也是不可忽视的原因,这些误差主要是通过多次测量不断修改测量距离公式来进行修正的。本文测距产生误差的原因主要是超声波在传播的过程中的衰减和丢失。

  超声波报警方式主要有两种:一种是通过软件设置一个阈值与测的距离进行比较,如果不符合确定的定义则报警。另一种是通过多普勒效应波形检测,发射换能器发射超声波后,在没有移动物体进入被探测区域的情况下,反射回来的超声波是等幅的;当有活动的物体进入探测区域时,反射回来的超声波幅度不等,并且不断变化,当接收电路检测到变化的信号时,控制电路便驱动报警装置进行报警。

  本文首先按照第一种报警思路对系统进行了设计。我们把测距报警系统安置在正对着办公室门口的桌子上,系统稳定后测的距离为188,我们设定的阈值为200,当有人进入便造成探测距离小于预设值,如果在预定的20s 内没有取消报警设置时,系统便会自动报警。试验结果表明,系统反应灵敏、精准度高,误报率低于1%,符合设计要求。下一步工作我们可以把产生的报警信号通过短信的方式发送到手机客户端或者防务人员信息端。

  针对第二种报警方式,我们把CX20106A 输出电平信号变化类比为多普勒波形进行检测。通过试验得知:如果不间断的发射超声波,CX20106A 芯片7 引脚的输出并不会和预期的那样一直维持在低电平,这是由于该芯片的灵敏度不足以分辨出这么短时间的电平变化,其内部的上拉门限会很快把输出信号变为高电平,没有活动物体便一直维持在低电平。因此,本系统便采用该种方式发送超声波,图8 为稳定后的输出电平,图9 为人员进入探测区域走动造成的电平变化。

基于单片机的超声测距报警系统设计方案

图8 接收到的电压波形图

基于单片机的超声测距报警系统设计方案

图9 有活动物体进入时得到的电压波形图

  通过长时间实验结果观察得知,在没有移动物体进入探测区时,平均每小时大约有10 次低电平跳变,误报率很低,所以采用短时间间隔取样的方式,这样出现误报为小概率事件。设定取样间隔为2s,采用外部中断计算产生低脉冲数目,如果检测到的下降沿次数超过10 次,则可以认为有移动物体,系统会进行报警,否则一直循环采样比较。

  5 总结

  与传统的超声报警系统相比,本文设计的超声测距报警系统不仅在精度和测量距离上有了很大的改善,而且硬件结构简单,工作稳定,可移植性好,应用在安防系统中具有很强的隐蔽性,能够较为准确的识别闯入者并报警,达到了预期结果。同时本系统也存在一些不足,譬如:没有设置手机短信报警模块,如何和其他安防设施配合使用等,在下一步的研究工作中会着重解决这些问题。

参考文献:

[1].PIC16F877A datasheethttp://www.dzsc.com/datasheet/PIC16F877A+_318860.html.
[2].CX20106A datasheethttp://www.dzsc.com/datasheet/CX20106A+_1135592.html.
[3].Microchip datasheethttp://www.dzsc.com/datasheet/Microchip+_1097736.html.
[4].DS18B20 datasheethttp://www.dzsc.com/datasheet/DS18B20+_819975.html.
[5].MAX232 datasheethttp://www.dzsc.com/datasheet/MAX232+_1074207.html.
[6].TTL datasheethttp://www.dzsc.com/datasheet/TTL+_1174409.html.
[7].1m datasheethttp://www.dzsc.com/datasheet/1m+_2178225.html.

1 2 3 4

关键词: 单片机 超声测距 报警系统 PIC16F877A

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版