版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、芀一、超声波测距原理肅超声波测距原理是通过超声波发射器向某一方向发射超声波, 在发射时刻的同时开始计时 , 超声波在空气中传播时碰到障碍物就立即返回来, 超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为v , 而根据计时器记录的测出发射和接收回波的时间差t , 就可以计算出发射点距障碍物的距离S ,即 :膂 S = v· t /2芀这就是所谓的时间差测距法。蝿由于超声波也是一种声波 , 其声速 C与温度有关 , 表1列出了几种不同温度下的声速。在使用时 , 如果温度变化不大 , 则可认为声速是基本不变的。常温下超声波的传播速度是 334 米 / 秒 , 但其传播速度
2、V 易受空气中温度、 湿度、压强等因素的影响 , 其中受温度的影响较大,如温度每升高 1 , 声速增加约 0. 6 米 / 秒 。如果测距精度要求很高 , 则应通过温度补偿的方法加以校正 (本系统正是采用了温度补偿的方法) 。已知现场环境温度 T 时, 超声波传播速度 V 的计算公式为:螅 V = 331.45 + 0.607T芄声速确定后 ,只要测得超声波往返的时间, 即可求得距离。这就是超声波测距仪的机理。薂二、系统硬件电路设计腿 图2 超声波测距仪系统框图蒆基于单片机的超声波测距仪框图如图2 所示。该系统由单片机定时器产生40KHZ的频率信号、超声波传感器、接收处理电路和显示电路等构成。
3、单片机是整个系统的核心部件,它协调和控制各部分电路的工作。工作过程:开机,单片机复位,然后控制程序使单片机输出载波为 40kHz 的 10 个脉冲信号加到超声波传感器上,使超声波发射器发射超声波。 当第一个超声波脉冲群发射结束后, 单片机片内计数器开始计数 , 在检测到第一个回波脉冲的瞬间 , 计数器停止计数,这样就得到了从发射到接收的时间差 t; 根据公式、计算出被测距离 , 由显示装置显示出来。下面分别介绍各部分电路:莅 1 、超声波发射电路螀超声波发射电路如图 3所示, 89C51通过外部引脚 P1.0 输出脉冲宽度为 250s , 40kHz 的 10个脉冲串通过超声波驱动电路以推挽方
4、式加到超声波传感器而发射出超声波。由于超声波的传播距离与它的振幅成正比 , 为了使测距范围足够远 , 可对振荡信号进行功率放大后再加在超声波传感器上。薈图 3中 T为超声波传感器,是超声波测距系统中的重要器件。利用逆压电效应将加在其上的电信号转换为超声机械波向外辐射 ; 利用压电效应可以将作用在它上面的机械振动转换为相应的电信号 , 从而起到能量转换的作用。 市售的超声波传感器有专用型和兼用型 , 专用型就是发送器用作发送超声波,接收器用作接收超声波。兼用型就是收发一体 , 只一个传感器头 , 具有发送和接收声波的双重作用 , 称为可逆元件。芆图3 超声波发射电路膂超声传感器结构肃超声波发生器
5、 T是一个超声频电子振荡器,当把振荡器产生的超声频电压加到超声换能器的压电陶瓷上时,压电陶瓷组件就在电场作用下产生纵向振动。压电组件在超声振荡时 , 仿佛是一个小活塞 , 其振幅很小 , 约为 (1 10. 2) Lm, 但这种振动加速度很大 , 约(10 103 ) g n , 于是把电磁振荡能量转化为振动能量 , 这种巨大的超声波能量 , 沿着特定方向传播出来。 其关键技术是使超声波波束变细 , 除待测物外不受其它构造物的影响。 超声传感器是产生超声波必需的能量转换装置 , 它把超声电磁振荡的能量转换为声波。 . 通过上述超声换能结构 , 配以适当的收发电路 , 可以使超声能量的定向传输
6、, 并按预期接收反射波 , 实现超声遥控、测距、防盗等检测功能 。羇 2、超声波接收电路羆超声波接收及信号处理电路是此系统设计和调试的一个难点。超声波接收器接收反射的超声波转换为40KHz毫伏级的电压信号 , 需要经过放大、 处理、用于触发单片机中断 INT0。一方面传感器输出信号微弱, 同时根据反射条件不同信号大小变化较大 , 需要放大倍数大约为 100到 5000倍 , 另一方面传感器输出阻抗较大,这就需要高输入阻抗的多级放大电路, 这就会引入两个问题 : 高输入阻抗容易接收干扰信号 , 同时多级放大电路容易自激振荡。参考各种资料最后选用了SONY公司的专用集成前置放大器CX20106达到
7、了比较好的效果。膄CX20106由: 前置放大器、限幅放大器、带通滤波器、检波器、积分器、整型电路组成。其中的前置放大器具有自动增益控制功能, 可以保证在超声波传感器接收较远反射信号输出微弱电压时放大器有较高的增益 , 在近距离输入信号强时放大器不会过载。其带通滤波器中心频率可由芯片脚 5的外接电阻调节。其主要指标 : 单电源 5V供电,电压增益 77 - 79DB , 输入阻抗 27 K , 滤波器中心频率30 K- 60 KHz 。功能可描述为 :在接收到与滤波器中心频率相符的信号时, 其输出脚 7脚输出低电平。芯片中的带通滤波器、积分器等使得它抗干扰能力很强。膁CX20106采用 8脚单
8、列直插式塑料封装, 内部结构框图如图 4。超声波接收器能将接受到的发射电路所发射的红外光信号转换成数十伏至数百伏的电信号,送到CX20106的脚,CX20106的总放大增益约为 80dB,以确保其脚输出的控制脉冲序列信号幅度在 3.55V 范内。总增益大小由脚外接的R1、C1决定, R1越小或C1越大,增益越高。 C1取值过大时将造成频率响应变差,通常取为1uf 。 C2为检波电容,一般取 3.3uf 。CX20106 采用峰值检波方式,当 C2容量较大时将变成平均值检波,瞬态响应灵敏度会变低, C2较小时虽然仍为峰值检波,且瞬态响应灵敏度很高,但检波输出脉冲宽度会发生较大变动,容易造成解调出
9、错而产生误操作。R2为带通滤波器中心频率 f 0的外部电阻, 改变 R2阻值,可改变载波信号的接受频率,当 f 0偏离载波频率时,放大增益会显著下降,C3为积分电容,一般取330pf ,取值过大,虽然可使抗干扰能力增强,但也会使输出编码脉冲的低电平持续时间增长, 造成遥控距离变短。 脚为输出端, CX20106 处理后的脉冲信号由脚输出给单片机处理从而获得显示输出。蚁 图4 CX20106内部结构框图螇本系统中应用的接收电路见图5 ,当89C51的P1.7为高电平时三级管 V1导通,+5V电源通过继电器线圈和 V1的发射结到地, 使继电器 K1接通,R2和R3并联组成 5 电阻通过 C1组成
10、RC电路,控制红外接收专用集成电路CX20106的增益,使其 7脚输出一定幅度的电压信号到89C51的P0.2 口以触发中断。另外该芯片价格在三到五元 , 非常节省系统成本。芅 图5超声波接收电路莀 3、距离显示电路膀图6 显示电路蒇超声波显示电路如图 6所示。是利用单片机的串行输出。只用单片机的TXD,RXD端即可显示数字。肂三、软件程序设计蚂本系统采用模块化设计,由主程序、发射子程序、接收子程序、定时子程序、显示子程序等模块组成,图 8为程序流程图。该系统的主程序处于键控循环工作方式,当按下测量键时,主程序开始调用发射子程序、查询接收子程序、定时子程序,并把测量结果用显示子程序在数码显示器
11、上显示出来。薀图8软件程序框图芈定时器中断子程序蚈外部中断服务子程序莅四、具体程序薃#include<reg51.h>薂 #include<math.h>螀 /* 定义数据类型 */螇 #define uint unsigned int羃 #define uchar unsigned char芃 /* 定义系统常数 */薇 long inttime;/*时间*/袅 bitCLflag;/*测量标志*/蒂 charcshu;/*串数 */蝿 #define T12us(256-12)/* 定时器设初值T= ( 256-T12us) *12/12MHZ */薈 /* 定义功
12、能位 ,串口用于显示*/羄 sbit VOLCK=P1.0;/*发射 */袁 sbit MING=P3.2;/*外部中断0 检测接收信号*/蕿 charidatadisp9;/*显示数据 */蚀 charidatanumber9;/*显示数据 */莆 charcode table =0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09;薅/*码表 0,1,2,3,4,5,6,7,8,9 */芀 void dispfb()/*显示 5位数据*/蒇 char i;蒄for(i=0;i<5;i+)羄dispi=tablenumberi;肀薈袇dis
13、p3=disp3+1;/*置小数点*/for(i=0;i<6;i+)SBUF=dispi;while(TI=0);TI=0;莄 螁 /*通用延时子程序*/薀 void delay( int j)羅 int i;for(i=0;i<j;) i+; 袃 /*初始化定时器,CTC0 、 CTC1 用于定时*/蒁voidinit_CTC(void )莇莈节芁TMOD = 0x21;/*设 CTC1 工作于模式2 */ET0 = 0;/*不允许 CTC0 中断*/蒈void init_INT( )/*外部中断初始化为高优先级,并开中断*/蒆蚂IP=0x01;/*置外部中断INT0 优先级为高
14、*/羂TCON=0;/*设置外部中断0 的中断方式为电平触发*/蒀薄 void serve_INT0( ) interrupt 0莅螂/*外部中断0,用于检测接收信号*/芇TR0=0;/*关闭定时器0 */羇螄蒂荿肅EX0=0;/*关中断*/time=(long)TL0;time+=(long)TH0*256;CLflag=1;芄/*CTC1 中断服务程序,12.5us 中断一次 ,用于发射*/罿 void CTC1_INT ()interrupt3蒀蒇蚃VOLCK=VOLCK;cshu+;虿膇 void CTC0_INT ()interrupt1薆肃蒀艿TR0=0;ET0=0;蚄 voidT
15、imetojuli()/*将测量的时间转换为距离*/蒂 膀long i;莀i=(long)time;肇i=i*340;羁i=i/2;羀膇number4=i/10000000;/*十米*/i=i-number4*10000000;膅蚅蚁腿薇肄number3=i/1000000;/*米*/i=i-number3*1000000;number2=i/100000;/*分米*/i=i-number2*100000;number1=i/10000;/*厘米*/i=i-(long)number1*10000;蒁number0=i/1000;/*毫米*/羆蚆 uchargetkey();/* 读键盘*/蒃
16、/* 主程序 */膁 void main()肈 螄 inti,key;袃 init_CTC();/*初始化定时器*/袂 init_INT();/* 初始化外部中断*/聿CLflag=1;/*测量标志*/膆 for(i=6;i>4;i-) dispi=0xff;莂cshu=0;/*传数 */蚂 delay(200);/* 延时 */;袆IE=0x80;/*开中断 */芅ET1=0;ET0=0;螂TR1=0;TR0=0;莃 TL1=T12us; TH1=T12us;羈 while(1)薇 蒅key=getkey();/*读键盘*/衿if(key=0x0fe&& CLflag=
17、1 )/*测量*/罿 螆key=0;CLflag=0;袄cshu=0;虿螆袄芄TL1=T12us; TH1=T12us;TL0 = 0;TH0 = 0;/*定时器 0 的初始时间*/TR0=1;/*启动定时器0,开始记时*/TR1=1;/*启动定时器1,发送信号*/莀ET1=1;袈 while(cshu<12) ;膆ET1=0;/*发十个脉冲串*/螃TR1=0;肀delay(95);罿EX0=1;莅 while(!CLflag);膂if( cshu>=10 &&CLflag=1)袀Timetojuli();螇dispfb();蚇薂 薁 螈 螅 uchar getke
18、y()芅莁衿charflag;uchar key, keytemp;羄 flag=0;螅 keytemp=P1;肂if(keytemp=0xff)return(255);蚇 else 芆 flag=1;膄 delay(100);袂 key=P1;蚈 if(key=keytemp)return(key);莅 else return(255);薃 薂 螀五、实验结果及分析螇 表2是利用本文的测距仪进行实际测量的结果。由表中数据可见,在20150cm 范围内误差相对较小;小于 20cm 范围内误差较大,这是因为超声波距离测量存在一定范围的盲区 , 盲区的出现是因为发出信号必须有一个上升时间 , 当距离太近时计算机系统已不能处理迅速返回的反射波信号 , 所以距离小于 0.2 米测量误差明显增加。羃 300cm以后的数据误差明显增大 , 这是由于发射功率不够大 , 接收到的信号很微弱 , 引入了一些干扰因素。 但电路引入温度补偿电路后总的实验结果误差在厘米级 , 基本上可以满足测量要求。30.040.050.060.070.090.01
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络运维安全绩效评定表
- 制造业工厂设备工程师创新应用与生产效率优化绩效衡量表
- 旅游业务策划与推广经理绩效评估表
- 通信公司售后服务技术支持人员绩效衡量表
- 通信技术支持服务人员响应速度与解决能力绩效评定表
- 客户关系维护评定绩效评定表
- 2026年部编版三年级语文第7单元同步练习题及答案
- 2026年部编版小学三年级语文上册第4单元古诗欣赏同步练习题及答案
- 2026年人教版高三数学第一轮复习概率与统计第二章测试卷及答案
- 人教版小学数学几何图形知识巩固习题及答案
- 高中美术鉴赏课教学设计:以作品为本位的四步鉴赏法实践
- 2025年城管协管员笔试考试试题(含答案)
- 医疗健康管理与慢病防控
- 2026年认证基础、管理体系认证基础主观题考试(附答案)解析
- 2026年急诊超声应用培训课件
- 正压送风口阀体损坏更换安装调试方案
- 新学期(2026年秋)小学二年级体育教学工作计划
- 第二届重庆市市场监管系统执法办案电子数据取证技能大竞赛赛完整试题
- 同济大学生物学考研 基础生命科学历年真题+详细答案
- 焊接机器人项目可行性分析报告(模板参考范文)
- 大连海事大学3300航海英语题库词结归纳
评论
0/150
提交评论