超声波传感器的设计与应用文档格式.docx
《超声波传感器的设计与应用文档格式.docx》由会员分享,可在线阅读,更多相关《超声波传感器的设计与应用文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
2.4传感器设计原理4
2.4.1物理部分设计4
2.4.2电路部分设计7
第三章硬件设计8
3.1单片机设计8
3.2传感器设计11
3.3单片机与传感器连接12
第四章软件设计13
4.1总体设计思路13
4.2软件程序13
第五章测试结果与分析21
第六章结论22
参考文献24
第一章超声波传感器的设计
1.1超声波传感器是什么
超声波传感器是利用超声波的特性研制而成的传感器。
超声波是一种振动频率高于声波的机械波,由换能晶片在电压的激励下发生振动产生的,它具有频率高、波长短、绕射现象小,特别是方向性好、能够成为射线而定向传播等特点。
超声波对液体、固体的穿透本领很大,尤其是在阳光不透明的固体中,它可穿透几十米的深度。
超声波碰到杂质或分界面会产生显著反射形成反射成回波,碰到活动物体能产生多普勒效应。
因此超声波检测广泛应用在工业、国防、生物医学等方面。
1.2超声波传感器应用前景
随着科学技术的快速发展,超声波将在传感器中的应用越来越广。
在人类文明的历次产业革命中,传感技术一直扮演着先行官的重要角色,它是贯穿各个技术和应用领域的关键技术,在人们可以想象的所有领域中,它几乎无所不在。
传感器是世界各国发展最快的产业之一,在各国有关研究、生产、应用部门的共同努力下,传感器技术得到了飞速的发展和进步。
但就目前技术水平来说,人们可以具体利用的传感技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。
展望未来,超声波传感器作为一种新型的非常重要有用的工具在各方面都将有很大的发展空间,它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求,如声纳的发展趋势基本为:
研制具有更高定位精度的被动测距声纳,以满足水中武器实施全隐蔽攻击的需要;
继续发展采用低频线谱检测的潜艇拖曳线列阵声纳,实现超远程的被动探测和识别;
研制更适合于浅海工作的潜艇声纳,特别是解决浅海水中目标识别问题;
大力降低潜艇自噪声,改善潜艇声纳的工作环境。
无庸置疑,未来的超声波传感器将与自动化智能化接轨,与其他的传感器集成和融合,形成多传感器。
随着传感器的技术进步,传感器将从具有单纯判断功能发展到具有学习功能,最终发展到具有创造力。
在新的世纪里,面貌一新的传感器将发挥更大的作用。
第二章超声波传感器设计
2.1设计目标描述
此次,我们所设计的超声波传感器预计将应用在日常生活中一些电子产品之中。
所以,我们所设计的超声波传感器很多相应的指标,要求不会很高。
从而相应降低成本。
而在体积方面也不是特别小。
2.2设计指标
工作电压:
DC5V
工作电流:
15mA
工作频率:
40Hz
工作温度:
-10~+70℃
40kHz
最远射程:
4m
最近射程:
2cm
测量角度:
15度
输入触发信号:
10us的TTL脉冲
输出反馈信号:
与射程成比例的TTL输出信号
2.3传感器结构概述
如图2-3所示,我们所设计的超声波传感器的结构主要部分是一个锥形振子和双压电陶瓷晶片。
当压电陶瓷晶片的两极外加电压脉冲信号时,压电晶片利用逆压电效应产生振动。
当脉冲信号的频率等于压电晶片的固有频率时,将产生共振效应,从而产生超声波。
超声波以疏密形式传播传给接收器。
接受器中的压电晶片也会相应振动,利用压电效应产生电信号。
实际上这种变化的电信号是很小的,因此要用放大电路去放大。
2.4传感器设计原理
2.4.1物理部分设计
压电材料是超声波传感器的关键部分,现在市场较多使用压电陶瓷作为超声波传感器的敏感原件。
那么,压电陶瓷的振动模式和它的具体材料将决定超声波的谐振频率。
由于我们所需的工作频率是40kHz,可选的震动模式有两种,一个是薄长条的长度伸缩振动模式,其振动的频率范围是:
15~200kHz;
另一个是圆片厚度弯曲振动模式,其振动的频率范围是:
2~70kHz。
我们选择第二种,因为它的范围更接近。
于是,有
是谐振频率,是频率常数与材料有关,t是厚度,D是直径。
当把两个厚度相同,有电极的圆形压电陶瓷片粘连在一起时,可以产生弯曲振动,极化方向相反时,以串联方式接入电源,在电场激励下,整个陶瓷片就会产生厚度弯曲振动。
我们在下面的公式推导中,我们以矩形(正方形)模拟圆形。
对于薄板的小挠度弯曲振动其形变分量可表示为:
其中,u为板的挠度。
则其压电方程可以简化为:
其中,Ez及Dz为厚度方向的电场及电位移分量,和是弹性柔顺常数,是压电应变常数,为自由节点常数分量。
令称为机械耦合系数。
则:
由
(1)得
由产生的弯矩可表示为
计算此积分,将(3)代入(4)得到:
根据力矩平衡方程,在不计转动的情况下可得:
由此可得到矩形薄板绕y轴的弯曲振动方程:
由(7)可得矩形薄板绕y轴弯曲振动的位移分布:
同理做类似的推导,我们也可以得到矩形薄板绕x轴的弯曲振动的位移方程。
并最终得到共振频率的方程:
当薄板压电陶瓷振子的材料,几何尺寸及振动模式给定后可得出关于频率的根。
我们所使用的材料是钛酸铅,其密度是7.7g/,居里温度是520℃,相对介电常数150,压电系数是-6.8,是56,弹性系数为7.8,品质因数是1300。
通过这些参数,推算出我们的传感器的直径大概为9.3mm,厚度约是0.7mm。
由此根据最开始的频率公式可以算出我们的压电振子的实际共振频率为38kHz。
物理部分我们从给出的条件开始,由材料所处运动状态求得材料尺寸,在由最初公式,得到实际频率是多少,来说明物理设计过程
2.4.2电路设计部分
压电元件在受到敏感轴向外力作用以后,会在电极表面产生不同极性的电荷,因此,他相当于一个电荷器,又相当于一个平板电容器,于是它就有两种等效电路,一种是电荷源等效电路,另一种是电压源等效电路。
如图2-4:
压电式传感器相当于平板电容器,所以内部阻抗很高,因此输出信号很小,不能直接显示和记录,需要进行阻抗变换和放大,所以测量电路的作用是:
①阻抗变换器,将高阻抗变为低阻抗;
②信号放大器,进行电压放大和电荷放大。
第三章硬件设计
3.1单片机设计
本次实验选择mini80E开发板,如图3-1:
超声波传感器测距,利用了它如下的功能:
(1)8个高亮数码管显示
用于显示所测的距离,第二位为千位,依次第三位为百位,第四位为十位,第五位为个位。
数据的单位为cm,所测的距离在2-400cm之间。
(2)8个高亮发光二极管(跑马灯、指示灯、红绿灯)
低电平时LED点亮,高电平时LED熄灭。
LED2为传感器的控制口,一直处于低电平状态,亮红灯。
实验用LED3-8指示距离的远近,当距离在0-40cm时,LED3点亮;
当距离在40-80cm时,LED4点亮,同时其他灯熄灭;
当距离在当距离在80-120cm时,LED5点亮,同时其他灯熄灭;
以此类推,120-160cm时,LED6点亮;
160-200cm时,LED7点亮;
160-200cm时,LED8点亮。
(3)独立按键
独立按键软件操作简单,主要检测按键连接的IO口是否为0,为0表示按键按下,实验利用按键完成数据的保持与重新测距功能。
当s2按下时,显示在数码管上的数据将保持不变,便于检测者记录数据;
当s1按下时,传感器开始重新测距,并显示新的数据。
(4)定时器
利用16位的定时器,实现时间的累加,利用发出超声波与接收的时间差来计算出所测的距离。
(5)STC12C5A60S2芯片
STC12C5A60S2单片机具有如下特点
1、具有电源指示;
2、所以I/O口以引出;
3、可以实现与电脑串口通信;
4、可以实现双串口通讯;
5、具有上电复位和手动复位;
6、附带SD卡读写接口;
7、支持STC串口下载;
8、双串口通讯(注:
只能使用串口一下载程序);
9、八路LED灯(注:
可拔出短路帽,断开LED灯);
10、可端子接线供电、可排针引电;
11、7805供电,输入电压范围宽,且确保AD参考电压准确。
STC12C5A60S2单片机的工作电压为直流4.5~5.5伏(或者USB供电)
(6)标准的RS232通信接口(PC通信)
RS232芯片用于电压转换,将电脑电平转换成TTL电平。
在开发板上我们主要使用了三根线,发送线TXD,接收线RXD,地线GND。
它主要用于基础的串口通信(使用串口调试程序进行调试),和STC单片机程序的在线下载。
(7)USB电源输入
使用了USB将电脑与单片机相接,用于直流电源供电。
电压为5V。
图3-9USB电源输入实物图
3.2传感器设计
采用了HC-SR04超声波传感器,如图3-10:
使用方法:
工作时,一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.
3.3单片机与传感器连接
用了杜邦线,将传感器与单片机相连,一共四根线。
地线,电源线,控制线与接收线。
其中,定义P1.0口为控制线,控制传感器超声波的发射,P3.2口为接收线,用于接收遇到障碍物返回的超声波。
电源线与开发板的5v电源接口相连,地线与开发板的地线相连。
如图3-11
图3-11开发板接线图
第四章软件设计
4.1总体设计思路
超声波测距的原理是借助于超声波脉冲回波渡越时间法来实现的。
因此,主要由定时器来完成时间的累加,将超声波的发射时间与被接收到的时间间隔得到并存放在寄存器中,再由公式计算出传感器到目标的距离,并显示在数码显示管上。
以下为总体设计框图:
初始化
定时器计时
4.2软件程序:
//一线式超声波测距模组测试代码
//MCU---STC10F04XE
//晶振:
4M
//说明:
程序中我们读回测量的距离并通过六个LED灯来显示出来
//2-40厘米蜂鸣器响第一个灯及数码管闪烁40-80厘米第二个灯亮
//80-120厘米第三个灯亮120-160厘米第四个灯亮160-200厘米第五个灯亮
//200-240厘米第六个灯亮
#include<
reg51.h>
#include<
intrins.H>
#defineucharunsignedchar
#defineuintunsignedint
uchardistance_H0,distance_L0;
unsignedcharconstdofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//显示段码值01234567
unsignedcharcodeseg[]={0,1,2,3,4,5,6,7};
//分别对应相应的数码管点亮,即位码//特殊寄存器定义
sfrCLK_DIV=0x97;
//STCMCUIOregisterdefinetotalway
sfrP1M1=0x91;
sfrP1M0=0x92;
sfrP3M1=0xB1;
sfrP3