基于超声波传感器的测距系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
赵广涛:硕士
33 1.4m/s。在测距精度不是很高的情况下.一般认为c 为常数340m/s。
2硬件电路设计
我们设计的超声波测距系统由Polaroid 600系列 传感器、Polaroid 6500系列超声波距离模块和 AT89C5 1单片机构成。
2.1 Polaroid 600系列传感器 此超声波传感器是集发送与接收一体的一种传 感器。传感器里面有一个圆形的薄片,薄片的材料是 塑料,在其正面涂了一层金属薄膜,在其背面有一个 铝制的后板。薄片和后板构成了一个电容器。当给薄 片加上频率为49.4kHz、电压为300VAC pk—pk的方波 电压时,薄片以同样的频率震动,从而产生频率为 49.4kHz的超声波。当接收回波时,Polaroid 6500内有 一个调谐电路,使得只有频率接近49.4kHz的信号才 能被接收,而其它频率的信号则被过滤。 Polaroid 600超声传感器发送的超声波具有角度 为30度的波束角,如图1所示:
CGI处理函数产cgi-prol、cgi-pr02…术/ }multi—cgi_table[]; 由此可以方便地建立相应的对照表:定义被请求 文件名一数组指针对照表和定义被请求CGI的URI和
CGI函数的对照表。依据对照表可以通过查表的方式
对不同的CGI请求调用相应的CGI处理函数。
5用户接口
这里的用户指的是使用该Web服务器进行具体 设备仪表控制程序开发的人员,由于已把CGI部分放 人了服务器,所以提供下列函数作为接口,经过一起 编译并固化到单片系统后成为控制各种具体设备仪 表的嵌入式Web服务器:
1超声波传感器及其测距原理
超声波是指频率高于20KHz的机械波。为了以超 声波作为检测手段,必须产生超生波和接收超声波。 完成这种功能的装置就是超声波传感器,习惯上称为 超声波换能器或超声波探头。超声波传感器有发送器 和接收器,但一个超声波传感器也可具有发送和接收 声波的双重作用。超声波传感器是利用压电效应的原 理将电能和超声波相互转化。即在发射超声波的时 候,将电能转换,发射超声波;而在收到回波的时候, 则将超声振动转换成电信号。
传感器和Polaroid 6500系列超声波距离模块的控制。
单片机通过P1.0引脚经反相器来控制超声波的发送,
然后单片机不停的检测INT0引脚,当INTO引脚的电
平由高电平变为低电平时就认为超声波已经返回。计
数器所计的数据就是超声波所经历的时间.通过换算
就可以得到传感器与障碍物之间的距离。超声波测 距的硬件示意图如图2所示:
4实验数据处理 由于受环境温度、湿度的影响,超声传感器的测 量值与实际值总有一些偏差.表1列出了本超声测距 系统测量值与对应的实际值:
表1超声测距系统测量值与实际值单位:cm
『实际值 45 60 75 100 125 150 175 200 I测量值 55.5 66.9 83.1 1cr7.2 131.5 157.3 1824 2咂4
摘要:为了机器人能够安全的避障,我们利用SensComp公司生产的Polaroid6500系列超声波距离模块、600系列传感器和 AT89C51单片机一起构成了超声波测距系统。本文介绍了该超声波测距系统的硬件设计、软件流程。并对实验结果进行了分
析。
关键词:超声波;传感器;单片机;障碍物
中图分类号:TP212
文献标识码.A
Abstract:For the robot S safe obstacle avoidance,we make use of 6500 series sonar ranging module、600 series instrument grade electrostatic transducers and AT89C51 which make up of the system to messu.re the distance. In this paper we present the design of the circuit and the program,and also analyse the result of experiment.
void get—status(char冰stat—list[[) 用来获取设备仪表当前状态,由用户根据具体设 备仪表来完成。可以把获取到的各个控制选项值转换 为字符型按固定顺序放人数组stat—list[[。 void set_status(char术stat_list[]) 从stat_list[]中取传来的新参数设置控制设备仪表 中相应选项来控制设备仪表的运行。
从表中的数据可以看出,测量值总是比实际值大 出大约7cm,经过分析原因主要有三个方面:第一方 面,超声波传感器测得的数据受环境温度的影响:第 二方面,指令运行需占用一定的时间而使得测量的数 据偏大;第三方面,为了防止其他信号的干扰,单片机 开始计数时,驱动电路发送16个脉冲串。对于单个回 声的方式,当驱动电路接收到碰到障碍物返回的第四 个脉冲时就停止计数,所以最终测得的时间比实际距 离所对应的时间多出四个脉冲发送的时间。为了减小 测量值与实际值的偏差,我们采用最小二乘法[4~5]对 表1的数据进行修正。经过拟合,我们得到下面的方 程:
y=1.0145x一9.3354(其中:Y为实际值,X为测量值) 修正后本超声波测距系统测量值与实际值的对 应关系如表2所示:
表2修正后超声测距系统测量值与实际值单位:em
从修正后的数据我们可以看出,系统(见149页)
一130—360|7L/年邮局订阅号:82.946
万方数据
传感器与仪器仪表
使用的目的。 这种工作模式的主函数和具体控制函数都是由
本文通过实例表明。嵌入式Web服务器运用于设 备仪表中可以方便设备仪表与INTERNET的联接,采 用H1T11P协议,遵守CGI标准,符合Web基本原理,普 通浏览器可正常浏览。
参考文献 【lFerry H.Ess,T.H.E.Solution LLC,Greer,SC,”Accessing Devices Using a Web Service”,Proceedings IEEE SoutheastCon 2002 【2]刘喜龙,石中锁.基于H264的嵌入式视频服务器的设计[J].微计算机 信息.2005,1:133—135 [3]Riihijarvi J,Mahonen P,Saaranen M J,et a1.Providing network connectivity for small appliance;A functionally minimized embedded Web Server.叨IEEE Comin,2001.39(10ll:74-79
J反相器L 蝴
6500系列 一超声传感器
距离模块
l反相器L BCHO
图2超声波测距的硬件示意图
3系统软件设计
系统程序流程图如图3所示: 工作时,微处理器AT89C51先把P1.0置0。启动 超声波传感器发射超声波,同时启动内部定时器To 开始计时。由于我们采用的超声波传感器是收发一体 的,所以在发送完16个脉冲后超声波传感器还有余 震,为了从返回信号识别消除超声波传感器的发送信 号,要检测返回信号必须在启动发射信号后2.38ms才
30‘77O 、■\30
一一 图1波束角
超声波传感器既可以作为发射器又可以作为接
万方数据
@愀潮邮局订㈣82铷360元.,/_129—
传感器与仪器仪表
中文核心期刊《微计算机信息》(测控自动化)2006年第22卷第1-1期
收器,传感器用一段时间发射一串超声波束,只有待 发送结束后才能启动接收,设发送波束的时间为(,则
在(时间内从物体反射回的信号就无法捕捉;另外,超
声波传感器有一定的惯性,发送结束后还留有一定的
余振,这种余振经换能器同样产生电压信号,扰乱了
系统捕捉返回信号的工作。因此,在余振未消失以前,
还不能启动系统进行回波接收。以上两个原因造成了
超声传感器具有测量一定的测量范围。此超声波最近
可以测量37em。
2.2 Polaroid 6500系列超声波距离模块
可以检测,这样就可以抑制输出得干扰。当超声波信 号碰到障碍物时信号立刻返回,微处理器不停的扫描 INT0引脚。如果INT0接收的信号由高电平变为低电 平,此时表明信号已经返回,微处理器进人中断关闭 定时器。再把定时器中的数据经过换算就可以得出超 声波传感器与障碍物之间的距离。
图3超声波测距程序流程图
超声波测距的原理一般采用渡越时间法TOF (time of flight)。首先测出超声波从发射到遇到障碍物 返回所经历的时间。再乘以超声波的速度就得到二倍 的声源与障碍物之间的距离.即
D:—c—t 2
其中D为传感器与被测障碍物之间的距离.c为 声波在介质中的传输速率。在空气中声波传波传输速
率为c=co√i了万互而/s其中T为绝对温度,CO=
Keyword:ultrasonic;sensor;singlechip;obstacle
安全避障是移动机器人研究的一个基本问题。障 碍物与机器人之间距离的获得是研究安全避障的前 提,超声波传感器以其信息处理简单、价格低廉、硬件 容易实现等优点,被广泛用作测距传感器。本超声波 测距系统选用了SensComp公司生产的Polaroid 6500 系列超声波距离模块和600系列传感器,微处理器采 用了ATMEL公司的AT89C51。本文对此超声波测距 系统进行了详细的分析与介绍。
void set_pid(char木pid_list[]、 该函数用来设置设备仪表PID的相关参数,PID 由设备仪表来完成。由于用户接口涉及到各种具体设 备仪表,没有给出更为详细的说明。
6实例应用与小结
我们在一个中央空调系统上通过嵌入Web服务 器,实现了远程控制。系统采用INTEL8051CPU.网络 接口为RELlEAK8019AS。远程采集和控制的参数:温 度、湿度、风向、风速、时间、运行模式等,每一个参数 各有10"15采集点及相应的控制点。系统中通过 get_status函数采集数据,通过set_status发布不同的 控制命令,在PID控制中用void set_pid设置PID调节 参数,同时还针对中央空调系统的控制系统,设计了 Web服务器与的中央空调控制部分的接口。在预置了 中央空调系统的WEB页面和CGI处理函数后.可以 通过浏览器对中央空调远程控制.其中的一个分机的 WEB页面如图。
Polaroid 6500系列超声波距离模块的硬件电路图
略可向作者索取:

TL85 1是一个经济的数字12步测距控制集成电
路。内部有一个420KHz的陶瓷晶振,6500系列超声
波距离模块开始工作时,在发送的前16个周期,陶瓷
晶振被8.5分频,形成49.4KHz的超声波信号,然后通
过三极管Q1和变压器T1输送至超声波传感器。发送
之后陶瓷晶振被4.5分频,以供单片机定时用。TL852
是专门为接收超声波而设计的芯片。因为返回的超声
波信号比较微弱,需要进行放大才能被单片机接收,
TL852主要提供了放大电路.当TL852接收到4个脉
冲信号时ຫໍສະໝຸດ Baidu就通过REC给TL851发送高电平表明超
声波已经接收。
2.3 AT89C51单片机
本系统采用AT89C5 1来实现对Polaroid 600系列
文章编号:1008-0570(2006)ol一1-0129-02
传感器与仪器仪表
基于超声波传感器的测距系统设计
The Ultrasonic Ranging System Based on the Ultrasonic Sensor
d晾交通大学)赵广涛程荫杭
Zhao,Guangtao Cheng,Yinhang
作者简介:张曦煌,男,1962一,汉族,副教授,籍贯:湖 南;研究方向:嵌入式系统,图像与图形。emaih
zxhl63com@163.com.
用户来完成的,Web服务器的提供者只需要提供有关
HTrP协议的部分。在此用伪代码描述出整体的工作 流程:
struct cgi_table{ 静态文件名;
html…木/
产如File一1.html、File一2.
数组指针; CGI文件名;
/木Page一1、Page一2…木/ 产a.exe、b.exe…术/
相关文档
最新文档