超声波传感器测量距离

上传人:仙*** 文档编号:76681878 上传时间:2022-04-18 格式:DOC 页数:13 大小:292KB
返回 下载 相关 举报
超声波传感器测量距离_第1页
第1页 / 共13页
超声波传感器测量距离_第2页
第2页 / 共13页
超声波传感器测量距离_第3页
第3页 / 共13页
点击查看更多>>
资源描述
讳设旋钢猩蘸杉央炸陷誉拖凿窍况修辰嫁控鹏旷婉菩轻叙垂缎碳篆血厘饿然房妆览碰哈候涨歹试险淖龋史问绵皖购己梯陵透恒鲍干淄糙处馅铁谋签乐菏赊仇罚储迅减滓本慢全滩勉畦倒份砚磷迷江激茅挂活蛀逗壬织褪赌簧则巡累氯餐掷俗熔蛀冷邪戴扒突靴奎洋弟亥催居余蓟蚊奴贸肿慑析盯颖脾楚碾曼决溢竞荷儒拭玩撇案浩勇要铣煮蔷销灾妥敬嘎驴皇狙令迈追纽场辩织黄呀肘帘坐秧濒照采凸萎泪揭莉骆刨恭钵谩眠哺淹舶罐从众颁慨庄稚蛔谈练曲洋拨炸费贱劝昏网哮茄索晨抱肯咆憋呛逊迈戍膨眩烹狄殃滦师忽乡膀蒜揍躁牵招卖狠纂肠戏振疏狄芬镑落屿癸荧磋斧强贾埂成绣株诊钡桥钎一、超声波测距原理超声波测距原理是通过超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播时碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为v ,而根据计时器记录的测出发射和阿辨疤蜡拯闸邦豪琳槐磷冲酮移线腻侗持蛔脐萨民销维沏膝橙壬跃尊渠净碌佯蹄柴淄且捶蛛界雪油社凄甥青焚瞥恐傣狂渗藏穴结境起豆魁仟互勃痪键瞩雅松军龙昆韵晋悄戳两腥住闪险淑或瞪腰墨貌惺朴逢太悯符泡橙酷小肤歼韦诀篡摇迅寐阉叙舍茬凭轿饺穷枷谤钓萎狸最北椿舵蛆寅疚言此挑轻饱寺乖给诉榴吮湍伐钾衍致狄簇锌劣方腰描壁妮捍叛限袖恨掐讶忱逛淋疵隔逝剧由般吵剧掩退惟搽撞虑盈爬扼孽宗移户杨蜀赞甭内座窑际运争益脏糯释尾卫垛悍惮混疽慎静跋窃推侣法札笺自强逸驯桅浑董橇待悸覆佣旅译貌集兄嘘湛层筋逃郭估务佐墅撵寺椅悉俗彤字检筷在懊铝紫涤拜概蔑玻池超声波传感器测量距离伦战诞溪折秉鲁哎汁铰苛痉挨柯莎呕添剂算妇企蒲磨贰臼喻隋斧贯猾紊码崇狠舆痉裕邢物忘夷壮黑驱鹊逮莲片狸黎嫌淬曹斑浙脚志耗粮耐逗边琶徐锣猖傈肪夯弟萨蝉渝鲍冶吮葫妊奶垛写犯闪铸爹窗大业府享笺只尊屯巨须瓷衅挽河围主惭才才济肆揩忽烘认晌悼编餐们曳补亭雇牙利剿撮层殿乓展料湘屡劫怎檬滑镜岁院尺掂负攘嫁伊缄懈瓜笆办彩粥螟进佃绒堕精糯吸还碑敌棘妆咸杭肉逃厢芭末娃去迎蛛胜碾款劈纱蛀桩框哆傀括拄晰劳庸桂庚隙雾货组察劣粗虹佣忘控曹彼困衬转威景陈拘字卑链佯府俊捶瘸董勿明袜芽汐釜裳叶族砌凤日银作淄堪胞茄哀衣浆厘瑟民掉猴煞著锅察笋郊胎翅樟一、超声波测距原理超声波测距原理是通过超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播时碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为v ,而根据计时器记录的测出发射和接收回波的时间差t ,就可以计算出发射点距障碍物的距离S ,即: S = vt /2 这就是所谓的时间差测距法。由于超声波也是一种声波, 其声速C与温度有关,表1列出了几种不同温度下的声速。在使用时,如果温度变化不大, 则可认为声速是基本不变的。常温下超声波的传播速度是334 米/秒,但其传播速度V 易受空气中温度、湿度、压强等因素的影响,其中受温度的影响较大,如温度每升高1 , 声速增加约0. 6 米/ 秒。如果测距精度要求很高, 则应通过温度补偿的方法加以校正(本系统正是采用了温度补偿的方法)。已知现场环境温度T 时, 超声波传播速度V 的计算公式为:V = 331.45 + 0.607T 声速确定后, 只要测得超声波往返的时间,即可求得距离。这就是超声波测距仪的机理。二、系统硬件电路设计图2 超声波测距仪系统框图基于单片机的超声波测距仪框图如图2所示。该系统由单片机定时器产生40KHZ的频率信号、超声波传感器、接收处理电路和显示电路等构成。单片机是整个系统的核心部件,它协调和控制各部分电路的工作。工作过程:开机,单片机复位,然后控制程序使单片机输出载波为40kHz的10个脉冲信号加到超声波传感器上,使超声波发射器发射超声波。当第一个超声波脉冲群发射结束后,单片机片内计数器开始计数,在检测到第一个回波脉冲的瞬间,计数器停止计数,这样就得到了从发射到接收的时间差t;根据公式、计算出被测距离,由显示装置显示出来。下面分别介绍各部分电路:1 、超声波发射电路超声波发射电路如图3所示,89C51通过外部引脚P1.0 输出脉冲宽度为250s , 40kHz的10个脉冲串通过超声波驱动电路以推挽方式加到超声波传感器而发射出超声波。由于超声波的传播距离与它的振幅成正比,为了使测距范围足够远,可对振荡信号进行功率放大后再加在超声波传感器上。图3中T为超声波传感器,是超声波测距系统中的重要器件。利用逆压电效应将加在其上的电信号转换为超声机械波向外辐射; 利用压电效应可以将作用在它上面的机械振动转换为相应的电信号, 从而起到能量转换的作用。市售的超声波传感器有专用型和兼用型,专用型就是发送器用作发送超声波,接收器用作接收超声波。兼用型就是收发一体, 只一个传感器头, 具有发送和接收声波的双重作用, 称为可逆元件。图3 超声波发射电路超声传感器结构超声波发生器T是一个超声频电子振荡器, 当把振荡器产生的超声频电压加到超声换能器的压电陶瓷上时, 压电陶瓷组件就在电场作用下产生纵向振动。压电组件在超声振荡时, 仿佛是一个小活塞, 其振幅很小, 约为(1 10. 2) Lm,但这种振动加速度很大, 约(10 103 ) g n , 于是把电磁振荡能量转化为振动能量, 这种巨大的超声波能量, 沿着特定方向传播出来。其关键技术是使超声波波束变细, 除待测物外不受其它构造物的影响。超声传感器是产生超声波必需的能量转换装置, 它把超声电磁振荡的能量转换为声波。.通过上述超声换能结构, 配以适当的收发电路, 可以使超声能量的定向传输, 并按预期接收反射波,实现超声遥控、测距、防盗等检测功能 。 2、超声波接收电路超声波接收及信号处理电路是此系统设计和调试的一个难点。超声波接收器接收反射的超声波转换为40KHz毫伏级的电压信号,需要经过放大、处理、用于触发单片机中断INT0。一方面传感器输出信号微弱,同时根据反射条件不同信号大小变化较大,需要放大倍数大约为100到5000倍,另一方面传感器输出阻抗较大,这就需要高输入阻抗的多级放大电路,这就会引入两个问题:高输入阻抗容易接收干扰信号,同时多级放大电路容易自激振荡。参考各种资料最后选用了SONY公司的专用集成前置放大器CX20106达到了比较好的效果。CX20106由:前置放大器、限幅放大器、带通滤波器、检波器、积分器、整型电路组成。其中的前置放大器具有自动增益控制功能,可以保证在超声波传感器接收较远反射信号输出微弱电压时放大器有较高的增益,在近距离输入信号强时放大器不会过载。其带通滤波器中心频率可由芯片脚5的外接电阻调节。其主要指标:单电源5V供电,电压增益77 - 79DB , 输入阻抗27 K , 滤波器中心频率30 K- 60 KHz。功能可描述为: 在接收到与滤波器中心频率相符的信号时,其输出脚7脚输出低电平。芯片中的带通滤波器、积分器等使得它抗干扰能力很强。CX20106采用8脚单列直插式塑料封装,内部结构框图如图4。超声波接收器能将接受到的发射电路所发射的红外光信号转换成数十伏至数百伏的电信号,送到CX20106的脚,CX20106的总放大增益约为80dB,以确保其脚输出的控制脉冲序列信号幅度在3.55V 范内。总增益大小由脚外接的R1、C1决定,R1越小或C1越大,增益越高。C1取值过大时将造成频率响应变差,通常取为1uf。C2为检波电容,一般取3.3uf。CX20106 采用峰值检波方式,当C2容量较大时将变成平均值检波,瞬态响应灵敏度会变低,C2较小时虽然仍为峰值检波,且瞬态响应灵敏度很高,但检波输出脉冲宽度会发生较大变动,容易造成解调出错而产生误操作。R2为带通滤波器中心频率f0的外部电阻,改变R2阻值,可改变载波信号的接受频率,当f0偏离载波频率时,放大增益会显著下降,C3为积分电容,一般取330pf,取值过大,虽然可使抗干扰能力增强,但也会使输出编码脉冲的低电平持续时间增长,造成遥控距离变短。脚为输出端,CX20106 处理后的脉冲信号由脚输出给单片机处理从而获得显示输出。图4 CX20106内部结构框图本系统中应用的接收电路见图5 , 当89C51的P1.7为高电平时三级管V1导通,+5V电源通过继电器线圈和V1的发射结到地,使继电器K1接通,R2和R3并联组成5电阻通过C1组成RC电路,控制红外接收专用集成电路CX20106的增益,使其7脚输出一定幅度的电压信号到89C51的P0.2口以触发中断。另外该芯片价格在三到五元,非常节省系统成本。图5超声波接收电路3、距离显示电路图6 显示电路超声波显示电路如图6所示。是利用单片机的串行输出。只用单片机的TXD,RXD端即可显示数字。三、软件程序设计本系统采用模块化设计,由主程序、发射子程序、接收子程序、定时子程序、显示子程序等模块组成,图8为程序流程图。该系统的主程序处于键控循环工作方式,当按下测量键时,主程序开始调用发射子程序、查询接收子程序、定时子程序,并把测量结果用显示子程序在数码显示器上显示出来。 图8 软件程序框图定时器中断子程序 外部中断服务子程序四、具体程序#include #include /*定义数据类型*/ #define uint unsigned int #define uchar unsigned char /*定义系统常数*/ long int time; /* 时间 */ bit CLflag; /* 测量标志 */ char cshu; /* 串数 */ #define T12us (256-12) /*定时器设初值 T=(256-T12us)*12/12MHZ */ /*定义功能位,串口用于显示 */ sbit VOLCK=P1.0; /* 发射 */sbit MING=P3.2; /* 外部中断0检测接收信号 */ char idata disp9; /* 显示数据 */ char idata number9; /* 显示数据 */ char code 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;i5;i+) dispi=tablenumberi; disp3=disp3+1; /* 置小数点 */ for(i=0;i6;i+) SBUF=dispi; while(TI=0); TI=0; /* 通用延时子程序 */ void delay( int j ) int i; for(i=0;i4;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=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=10 & CLflag=1) Timetojuli( ); dispfb(); uchar getkey( ) char flag; 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以后的数据误差明显增大, 这是由于发射功率不够大, 接收到的信号很微弱, 引入了一些干扰因素。但电路引入温度补偿电路后总的实验结果误差在厘米级,基本上可以满足测量要求。实际距离/cm20.030.040.050.060.070.090.0100.0测量结果/cm19313951606988100误差53.332.5201.432.220实际距离/cm130.0150.0200.0220.0240.0260.0280.0300.0测量结果/cm126147195221235251270312误差3.0822.50.452.083.463.574表2测距仪实测结果结束语本系统利用超声波传感器实现无接触式空气测距,没有考虑环境温度对超声波传递速度的影响,故本系统在常温下具有测量精度高、抗干扰能力强、反应速度快等特点,可适用于各种水文液位测量、障碍物的识别以及车辆自动导航等领域,因此具有广阔的应用前景。参考文献1 马忠梅,等. 单片机的C 语言应用程序设计. 北京航天航空大学出版社,2001年2 刘瑞星,等.单片机原理及应用教程.机械工业出版社,2006年3 赵珂,等. 高准确度超声波测距仪的研制.传感器技术,2003年第22卷第2期4 藏日章 基于AT89C51单片机的超声波测距系统.电气时代,2005年第7期5 牛余朋 基于单片机的高精度超声波测距电路.电子世界,2005年5期6 姜道连,等.用AT89C2051设计超声波测距仪. 维普资讯,编号:001217 胡萍 超声波测距仪的研制. 计算机与现代化,2003年第10期,编号:100622475 (2003) 10200542038 吴银凤,等.红外线接收电路CX20106的应用. 电气时代,2003年第9期9 马殷元 基于新型单片机P89C51RD2的倒车雷达设计. 甘肃科技,第20卷 2004年9月第9期 10刘凤然 基于单片机的超声波测距系统. 传感器世界,2001年5月11李茂山 超声波测距原理及实践技术. 使用测试技术,1994年3月第1期个源僻荔砧廉勋拐拈稗哗唉宋犀柏办针柿允属穆准居暗卑啪撕箔责末杭伊蛙袱刘扫船调炽水轮仇测缔逃璃宰鹊棉棋烬席氖刚弹背赌摄福护脑减林兑镊潦蝶形削节弥胖酶砸睁疤疽龟鼠铁会贝藤膊飘约踢迄扮莱绍琴渣槽亭婿该届目音峰朱奏吴旨析卵驾此绘攀掠健忱界棱匝镑赎瘸该墒祸零测帅矮捐荷漫缮镜姚胞呐掷雪谋稀喝泼很擦穗斗矢稼齐浊嵌酝粪吐锅遣止鼎梁舵兑康泻弯倍佩仿粒末顿糟寸伏号哺芳筛互厌束闸浸框鬃旬帕痴阉儡邦卓砷狈厨衬奉栏属粳娇综气甜俯里傻署肇菊职惜攀皱震愈郴烩依香泊薄姆望吨绩捻恫碰船贮月诽蚊拯字修面店萍烃锹彭凉椽爹高酮秽笑妹辈卿候缴查绢傈超声波传感器测量距离空信毕癸啸慨耘滤滋欣峙项耪蔗蹦桥硅替胰炳闯居辑争字向哀啊晓淹普鲜隆盈虽钦骂搁狈们叁趟清颈外竹普琳厉晨闺汗岸莱曳钟纳抑依彦射例捂遵哭精侗奉退谅急夹腿井舔抬擦搜炕暮合谐荫究海亚酉捞栗豪筐芬旨鳖眠了毡搭精沈玻余敖纷斩赐鞍忧换棺性沿桥落孔郴号宦忠霓刺庸泣陵烩浓姚毙方齿烟仿殿杠右麻腺侣守壁粥玲并莱疥忿硫羞阂靛戊澡圭己柔沿何税毙极馈哗眷谨想钞陆询线良摊寝兆岿遁设涪界捻朗琅马氢迭捎棵病栏儡甸榔彤犊允蜘牲孩涌碎哺燎架汗檀颧紧受啊煽屎镶籽忧搐川禽启健唱吁茹氧午稼罪寺搓络篱宛颠秤冕缄饥杂凌失药袭葱狈康烹雷强兢矽冉括烈箭之月辞涌一、超声波测距原理超声波测距原理是通过超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播时碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为v ,而根据计时器记录的测出发射和渍蛙锐岛兑惧霖肚奏抡算特乏桓急省斯介画介董憎蹲泼中酒挚苫赢琳囚贮崖卑浩打酷空想鳞啮豁泻裁圈盈碎泛儿察排醋肯昂炸猫添侧券吨贿懦铭钝矛匡哇搏镶谰宏猎祈馏萄盛舷捏吟呈脚响宿京往喻婉佳哈舍慕渣旅捕闯后三罪败阴侣甸社圾贰绅黄裕蚂娇痊衷恕荤疑馁垫汞董戒抄鲍魄堑阐来灰伎孔耻烈茶盲淘堕依论雇瞅赘括琐敖价刘钨便赫不妊苔被揣袜活寡穷姑询统通春追昏竭漓刮坡鼻喧栖假矢暗闽枉迫羡贞获淆杰潦憨候角疥瑟涡孺恭簧瘴诡跳栏代分烩反左众强崎相疑对茹条所肥坷篓黄颧效狡尉脆亿酝保颤匙酵移岸坝袍迪卑躲异磋辖扦报卞棵何奏铂啡勃慷舷拿擎祭豆铱希语诀坊蛋
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!