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

发布者:未来架构师最新更新时间:2013-01-23 来源: dzsc关键字:单片机  超声测距  报警系统  PIC16F877A 手机看文章 扫描二维码
随时随地手机看文章

  随着智能建筑安防系统要求的不断完善和人们安全防范意识的不断提高,室内防盗已逐渐引起人们的注意。针对这种情况,本文设计了一种可用于室内防盗的超声测距报警系统。虽然与常用于军事或特殊工业的雷达和激光相比,超声波在稳定性和精准度上存在一定差距,但它在某些方面也具有优势,如价格低廉,设计简单,受外界环境的影响较小等。近几年随着微处理器的快速发展,超声波测距装置在其检测精度、手段和应用范围上都有了很大的提高,所以超声测距的应用范围变得更加广泛,倒车雷达和自动导航、液位测量、机器人视觉识别和建筑安防等。本文设计的基于PIC16F877A 的室内安防超声测距报警系统具有设计简单,检测精度高,抗干扰能力强,隐蔽性好等特点,并且在办公室进行了初步安装调试,试验结果达到了预期的目的。

  1 超声测距报警原理

  超声换能器是超声测距报警系统必备的元器件之一,选择合适的超声换能器对系统的性能有着重要的意义。目前最常用的是压电式超声波传感器,它是利用电致伸缩现象制成的,在压电材料切片上施加交变电压,使它产生电致伸缩振动而产生超声波,同样,当超声波作用到压电晶片上时使晶片伸缩,在晶片的两个界面上便产生交变电荷,这种电荷被转换成电压并经过放大后送到测量电路,最终可以被记录或显示。

  本系统采用的是收发分离的压电式超声传感器TX40-16 和RX40-16。

  超声测距的系统原理方法一般包括三种:相位检测法,声波幅值检测法和渡越时间检测法。本系统采用渡越时间检测法,也就是我们通常所说的时间差法,即超声波从发射到接收的时间段内所走的距离为待测距离的2 倍,所以:

  其中:D--待测距离(m);c--声波在该介质中的速度(m/s);t--测得的时间差(s)。

  由上式我们可以看出,测量误差主要是由声速误差和测量时间误差所引起的。本系统主要是通过软件修正对测量时间误差进行改善,而声速误差则是通过温度补偿来减小的。零度下声速大约为331.48m/s,其他温度下的声速我们可以通过下式进行修正:

  其中,T 为当前环境温度。

  温度与声速对应表如表1 所示。

表1 温度与声速对应表

表1 温度与声速对应表

  2 系统硬件设计

  本设计采用Microchip 公司的PIC16F877A芯片作为超声测距系统的主控芯片,该芯片具有丰富的I/O口资源、可配置不同的时钟频率、内置A/D 转换等优点,强大的功能使设计更为简单、便捷。

图1 超声测距原理框图

图1 超声测距原理框图

  温度传感器采用DS18B20 芯片,该传感器具有单总线接口,±0.5℃的测量精度,使用电压范围宽,分辨率可调,测温范围宽,负压特性,数字转换迅速等特点,应用十分简洁方便,符合设计要求。DS18B20读取温度时,要关闭中断,否则可能造成温度读取错误。系统硬件框图如图1 所示。[page]

2.1 超声波发射电路

  超声换能器外加电压的大小是决定探测距离远近的一个重要因素。外加电压能影响换能器内部压电陶瓷材料的电场强度,进而影响振膜形变量和压电转换效率。目前常用的一种方法是采用7404 系列的反相器作为超声发射换能器的电压驱动芯片,尽管这种方案设计简单,价格也很低,但它产生的驱动峰峰电压较低,最高也仅有7v 左右,大大缩短了探测距离。针对这种情况,本文决定采用MAX232 代替反相器,以推挽的方式来增大超声发射换能器的发射驱动电压,提高压电转换效率。通过实验测的,MAX232 可将5v左右的TTL 电平转换成9.2v 左右的232 电平,峰峰值可达18.5v,探测距离可达5m,占空比也近似50%,克服了探测距离近的缺点,而且其他性能指标完全符合设计要求。本方案发送的超声波以10 个周期为一个序列,两个序列之间相隔32768us,即T1 定时器溢出的时间。当T1 溢出时,系统显示错误并重新发射超声波进入到下一次测量。系统发射电路如图2 所示。

图2 系统发射电路图

图2 系统发射电路图

  2.2 超声波接收电路

  超声波在空气中传播时,能量会随着距离的增加而不断衰减。通过实验测得,当探测距离为1m 左右时,信号能量已经衰减到30mv 左右,我们需要把这个接收到的微弱的超声波正弦信号进行放大、滤波等处理,输入到PIC 的外部中断口,作为接收到回波的标志。通常的设计思路是首先采用LM 系列的放大器进行放大,然后经过滤波、频率锁定等电路输入到INT0 产生中断。该方法的优点在于可以锁定所需要的频率,防止外界其他频率的超声波的干扰,但缺点在于集成度不高,设计和焊接比较繁琐。为此本文采用索尼公司的CX20106A 红外遥控接收集成芯片,该芯片可用于超声波处理电路,它集成了放大、限幅、带通滤波、峰值检测、整形和比较等功能,具有很高的灵敏度和抗干扰性[5].CX20106A 芯片的7 引脚与PIC单片机的INT0 相连接,未接收到超声波时,7 引脚输出4.1v 左右的高电平,不产生中断;当接收到与中心频率40KHz 相符或相近的超声波时,便产生低跳变。

  当检测到有底跳变时,把第一个下降沿信号输入到INT0 作为外部中断信号,然后关闭定时器T1 并读取T1 的计数值,进行下一步的时间和距离计算。接收电路图如图3 所示,图4 为发射和接收时序图。

图3 系统发射电路图

图3 系统发射电路图。

图4 发射与接收时序图

图4 发射与接收时序图

[page]

2.3 测距报警系统外围电路

  系统的外围电路包括电源、复位、晶振、测温、报警、串口以及数码管显示电路等。

  PIC16F877A 可采用的时钟频率为4MHz ~20MHz,在保证系统计算精准度的基础上,采用了8MHz 的晶振,这样便于设定发射超声波的数目,使超声波中心频率维持在40KHz.采用的DS18B20 芯片可对声速进行修正,使结果更加准确。系统采用蜂鸣器进行报警。串口电路可以实现和上位机通信。为了便于观察,采用数码管显示测量的距离,PIC 单片机的RD0~RD7 控制数码管的七位段选,RC1~RC3 控制位选,以动态扫描的方式显示距离。串口通信和显示电路如图5 所示,系统外围电路如图6 所示。

图5 系统显示电路和串口通信电路图

图5 系统显示电路和串口通信电路图

图6 超声测距报警系统外围电路

图6 超声测距报警系统外围电路

[page]

系统软件设计

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

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

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

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

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

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

  4 实验结果及分析

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

表2 探测结果及误差分析

表2 探测结果及误差分析

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

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

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

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

图8 接收到的电压波形图

图8 接收到的电压波形图

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

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

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

  5 总结

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

参考文献:

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

关键字:单片机  超声测距  报警系统  PIC16F877A 引用地址:基于单片机的超声测距报警系统设计方案

上一篇:基于单片机的正弦波输出逆变电源的设计与实现
下一篇:基于PIC16的三位转速计测量超低频率方案

推荐阅读最新更新时间:2024-03-16 13:17

PIC单片机之AD框架
/******************************** *1 ADCON1 选择参考电压和模拟输入引脚 * ADCON0 选择通道,时钟 打开AD模式 *2 清楚 ADIF 设置 ADIE PEIE GIE *3 等待一定的时间 *4 开始A/D转化 GO/DONE=1 *5 1扫描方式开始扫描 GO/DONE 并清零 2响应中断清中断标志位 *6 读取寄存器的值 *********************************/ #include pic.h #include string.h #include STDIO.H __CONFIG(0x00A); #define inter_flag
[单片机]
单片机模糊PID自整定控制算法的实现及仿真
0 引言 由于液压伺服系统的固有特性(如死区、泄漏、阻尼系数的时变性以及负载干扰的存在),系统往往会呈现典型的不确定性和非线性特性。这类系统一般很难精确描述控制对象的传递函数或状态方程,而常规的PID控制又难以取得良好的控制效果。另外,单一的模糊控制虽不需要精确的数学模型,但是却极易在平衡点附近产生小振幅振荡,从而使整个控制系统不能拥有良好的动态品质。 本文针对这两种控制的优缺点并结合模糊控制技术,探讨了液压伺服系统的模糊自整定PID控制方法,同时利用MATLAB软件提供的Simulink和Fuzzy工具箱对液压伺服调节系统的模糊自整定PID控制系统进行仿真,并与常规PID控制进行了比较。此外,本文还尝试将控制系统通过单片机的
[应用]
I2C串行总线在单片机8031应用系统中的设计与实现
1 I2C总线概述   I2C (inter IC bus)总线是由Philips公司提出的串行通信接口规范,常见的中文译名有“集成电路间总线”或“内部集成电路总线”。它使用两条线:串行数据线(SDA)和串行时钟线(SCL),使连接到该总线上可访问的器件之间传送信息,属于多主控制总线。总线上的每个器件均可设置唯一的地址,从而可实现器件的有效访问。自Philips公司推出I2C总线后,Philips公司及其他公司纷纷相继推出了许多I2C总线产品,如各种微处理器、存储器(PCF8571/8570,128/256 字节)、A/D(PCF8591)、D/A(TDA8442/8444)转换器、E2PROM及各种I2C总线接口电路(PCF8
[单片机]
I2C串行总线在<font color='red'>单片机</font>8031应用系统中的设计与实现
用51单片机设计的自动供水系统
  图1是水塔水位控制原理图。图中虚线表示允许水位变化的上下限。在正常情况下,应保持水位在虚线范围之内。为此,在水塔的不同高度安装固定不动的三根金属棒,以感知水位变化情况。其中A棒处于下限水位以下,C棒处于上限水位,B棒在下限水位处oA棒接+5V电源,B棒、C棒各通过一个电阻与模拟地相连。      水塔由电机带动水泵供水,单片机控制电机转动以达到对水位控制的目的。供水时,水位上升,当达到上限时,由于水的导电作用.B棒、C棒连通.+5V电源,因此,b、c两端均为高电平“1”状态。这时,应停止电机和水泵的工作,不再给水塔供水。      当水位降到下限时,B棒、C棒都不能与A棒导通,因此,b、c两端均为“0”状态。这时,应启动电机,
[单片机]
用51<font color='red'>单片机</font>设计的自动供水系统
STM32单片机的ISP一键下载
ISP就是In System Programming在线系统编程,最常用的就是通过单片机的串口将程序HEX文件下载到内部FLASH中,单片机重启时就执行内部FLASH中的程序。根据STM32的数据手册,STM32的启动方式和BOOT引脚有关 MCUISP软件是STM32单片机ISP下载程序的软件,就像我们用STC单片机ISP下载程序时通过STCISP软件一样,下载程序时的步骤都是类似的,无非就是选择好串口和波特率,加载HEX文件,选择附加选项后再烧录程序即可。 ISP普通烧录 根据上表所示,我们用STM32的串口下载程序的步骤为: 1.电脑通过USB线连接STM32的串口(因为在STM32开发板上已经设计了USB转串口电路,常
[单片机]
ARM单片机入门-推荐
推荐书籍: Keil Cx51 V7.0单..用实践 深入浅出ARM7 ARM嵌入式系统基础教程 嵌入式Linux应用开发..手册 Windows CE嵌入式系统 Windows CE 嵌入式高级编程及其实例详解 ARM入门最好的文章 一 首先说说ARM的发展 可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。 广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。 客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。 DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到我们**里的控
[单片机]
电子巡查系统中GPS智能移动终端设计
引言 现在以GPS(全球卫星定位系统)为核心的GIS(地理信息系统)设备正进入普及应用阶段。随着技术的发展,各种移动定位终端已经深入我们的生活,而同时人们需要更多基于位置的安全保障,于是也向GPS提出了新的要求,能否提供一种嵌入式GPS,提供安防联防诸如巡查过程中保安移动信息服务,位置监控调配服务等。不言而喻,GPS、微型嵌入式终端等新技术,必然成为GIS中一个新兴的重要研究领域。 本设计主要实现电子巡查系统(图1)智能终端两个关键技术环节:GPS信息获取以及空间位置信息、总台命令的无线交互传输。 系统设计 以往的保安巡查没有太多设备,人均一个对讲机,一条警棍。随着GPS的出现,基站即总台对每个保安的地理位置信息的掌握成为
[单片机]
电子巡查系统中GPS智能移动终端设计
信息纽扣DS1991在51单片机系统中的应用
DS1991是Dallas公司的1-wire总线信息纽扣家庭中的一员,是一种加密存储器型信息纽扣。它内部集成了1Kbit是非易失性存储器及加密保护逻辑,封装于直径为16mm、厚约6mm的不锈钢外壳中,何种小巧、操作便捷,防潮、抗震、防灰尘,可在恶劣的环境中实现带密码保护的数据传送。 1 DS1991的特点   DS1991是一种很有特色的加密存储器型TM卡,为用户的保密数据提价节可靠的保护措施。DS1991内部有1152位的密码保护存储器区,512位的非密码保护存储器scratchpad。密码保护存储器被分为三个可独立操作的密钥子存储器(subkey),每区为384位,每个密钱子区都有自己的64位密码及64位的ID码,对密
[单片机]
信息纽扣DS1991在51<font color='red'>单片机</font>系统中的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved