本模块性能稳定,使用方便,测度距离精确。能和国外的SRF05,SRF02等超声波测距模块相媲美,且价格实惠,是你采购超声波器件的理想选择。模块高精度,盲区(2cm)超近,稳定的测距是此产品成功走向市场的有力根据!测量范围在2cm~500cm,测量精度3mm,测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。
超声波测距器,可以应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,也可用于液位、井深、管道长度的测量,用于机器人控制、小车躲避障碍等场合中。小车上安装此模块配合舵机使用能控制得更方便。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求。因此在移动机器人的研制上也得到了广泛的应用。
模块性能
1:使用电压:DC5V;
2:静态电流:小于2mA;
3:输出信号:电平信号,高电平5V,低电平为0V;
4:感应角度:不大于15度;
5:探测距离:2cm-500cm
6: 高精度:可达0.3cm
超声波测距模块工作原理:
(1)采用单片机IO触发测距,给至少10us的高电平信号;
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回,通过echo输出一高电平,高电平持续的时间就是超声波从发射到返回的时间。
用户通过从trig脚输入40kHz的方波信号,即用户从单片机的IO口连续发出高低电平,产生方波,方波的个数一般为10个左右;然后就可以在接收端等待高电平输出,一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,高电平的时间就是此次测距的时间,根据以下公式计算测量距离:
测试距离=(高电平时间*声速(340m/s))/2;
注意事项
1、超声波发射头向外发射60度角的超声束,因此,在探头与被测物体之间不能有其他障碍物。
2、超声波模块测得的是被测物体与探头之间的垂直距离,测量时要保持探头正对被测物体。
3、超声波测量会受环境风速、温度等的影响。
4、模块应先插好在电路板上再通电,避免产生高电平的误动作,如果产生了,重新通电方可解决。
可能出现的问题
1、由于超声波会受到被测物体不平整、反射角度、环境风速温度以及多次反射的影响,可能会带来测量数据误差增大。
2、由于超声波有测量盲区的固有特性,因此,如果近距离测量时,当测量位置发生变化而接收到的数据不变时,说明进入了测量盲区。
3、模块在测量远处物体时,如果没有测量数据返回,可能是超出测量范围,或是测量角度不对。可以适当调整测量角度。
***********************************************************************************/
/*模块高精度,盲区2cm,测量范围在2cm~500cm,测量精度3mm*/
#include
#include
#define uint unsigned int
#define uchar unsigned char
unsigned char code WE0[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80};//0x40-不带点
//unsigned char code WE1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xf0,0xef,0x80}; //0-9 带点
unsigned char temp[3];
sbit RX=P3^4; //接受端,ECHO
sbit TX=P3^5; //控制端,TRIG
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
bit flag=0;
uint time=0;
uint s=0;
void delay(int xms)//延时大概x毫秒
{
int i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void start() //给至少10us的高电平,启动模块
{
TX=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
TX=0;
}
uchar count()
{
time=TH0*256+TL0;
TH0=0;
TL0=0; //清零
s=(time*1.7)/100;//厘米
return s;
}
void dispros()//数据分割
{
temp[0]=s%1000/100;//百位
temp[1]=s%1000%100/10; //十位
temp[2]=s%100%100%10; //个位
}
void display() //显示函数
{
uchar i;
if(s>=500||s<=2||flag==1) //进入盲区,溢出
{
flag=0;
s=0;
TH0=0;
TL0=0; //清零
for(i=0;i<3;i++) //显示-
{
P0=0x40;
switch(i)
{
case 0:LSA=0; LSB=0; LSC=0; break;
case 1:LSA=1; LSB=0; LSC=0; break;
case 2:LSA=0; LSB=1; LSC=0; break;
}
delay(2);
}
}
else //正常显示
{
LSA=0;LSB=0;LSC=0;
P0= WE0[temp[0]]; delay(3);
LSA=1;LSB=0; LSC=0;
P0= WE0[temp[1]]; delay(2);
LSA=0;LSB=1;LSC=0;
P0= WE0[temp[2]]; delay(1);
}
}
void main()
{
TMOD=0X01; //定时器工作方式0
TH0=0;
TL0=0;
EA=1; //开总中断
ET0=1;//开定时器中断
while(1)
{
start();//启动模块
while(!RX); //当RX为零时等待
TR0=1; //启动计数
while(RX); //当RX为1时计数并等待
TR0=0; //关闭计数器
count(); //计数
dispros(); //处理,分割数据
display(); //显示
delay(1);
}
}
void t0() interrupt 0
{
flag=1; //溢出标志
}
关键字:超声波 测距模块 运用程序
引用地址:
一款超声波测距模块运用程序
推荐阅读最新更新时间:2024-03-16 14:04
高通新屏下超声波指纹传感器下半年推出
3月14日消息 经过了S8、S9两年的传闻之后,三星终于在今年2月份发布的S10系列机型中用上了屏幕指纹识别技术。区别于vivo、小米等手机厂商在旗下智能手机上使用的光学屏幕指纹不同,三星S10使用了高通的超声波指纹传感器技术。 在三星S10搭载其超声波指纹传感器技术之后,高通新一代超声波指纹传感器被曝正在推进中,并且预计将于今年下半年亮相。 据了解,目前在三星S10上使用的技术,高通新一代3D超声波指纹技术的 识别区域更大 ,从9x4mm(36mm2)提高为8x8mm(64mm2),识别区域面积增加近一倍,同时 厚度保持在200μm 。目前,光学指纹模组的厚度达到3mm。 高通官员Gordon Thomas介绍,3D声波指纹
[家用电子]
51单片机超声波测距程序C调汇编
#include reg51.h #include absacc.h //绝对地址存取 #include math.h #pragma NOREGPARMS //固定单元参数传递,以减少C与汇编在寄存器Rn参数传 #define f DBYTE //cm #define g DBYTE //dm #define h DBYTE //m #define i DBYTE unsigned data a _at_ 0x32; // #define a DWORD(双字节) / DBYTE(1个字节),这两种做法都不行?定义错
[单片机]
为什么要将超声波传感器用于无人机设计?
近年来,消费类越来越受欢迎,用于拍摄震撼的的片段、运送救援物资,甚至用于竞赛。大多数无人机使用各种传感技术实现自主导航、碰撞检测和许多其他功能。超声波传感尤其有助于无人机着陆、悬停和地面跟踪。 无人机降落辅助是无人机所具有的一项功能,可以检测无人机底部与着陆区域的距离,判定着陆点是否安全,然后缓慢下降到着陆区域。尽管监测、气压传感和其他传感技术有助于着陆过程,但在这个过程中,超声波传感是无人机的主要和最准确的判断依据。大多数无人机中还有悬停和地面跟踪模式,主要用于捕捉连续镜头和陆地导航,其中超声波有助于将无人机保持在高于地面的恒定高度。本文将探讨超声波传感可用于无人机应用的原因。
超声波原理 超声波的定义是使用高于人
[机器人]
超声波流量计在测量过程中的弯管误差分析以及修正研究
一、本文引言 超声波流量计因为具有非接触测量、计量准确度高、运行稳定、无压力损失等诸多优点,目前怩在工业检测领域有着广泛的应用,市场对于相关产品的需求十分地旺盛。伴随着上个世纪80年代电子技术和传感器技术的迅猛发展,对于超声波流量计的基础研究也在不断地深入,与此相关的各类涉及到人们生产与生活的新产品也日新月异,不断出现。目前对于超声波流量计测量精度的研究主要集中在3个方面:包括信号因素、硬件因素以及流场因素这三点。由于超声波流量计对流场状态十分敏感,实际安装现场的流场不稳定会直接影响流量计的测量精度。对于超声波流量计流场研究多采用计算流体力学(CFD)的方法,国内外诸多学者对超声波流量计在弯管流场情况下进行数值仿真,并
[测试测量]
外夹式超声波流量计完整安装步骤及标准调试规范
在流量测量领域,各种类型的新型流量测量仪表不断地推陈出新,除了传统型的孔板流量计、涡轮流量计等,超声波流量计作为流量测量仪表的新宠异军突起,以其安装方便快捷,测量数据精确,后期维护简便易行的特点受到许多用户的青睐,尤其是其中的外夹式超声波流量计种类,更是安装灵活,设置简单方便。润中仪表科技有限公司作为一家专业生产流量计的厂家,近年来向市场推出的一款RZ-1158C 外夹式超声波流量计 市场反响火爆,销量日益攀升,在大管道的污水测量,各类污水处理单位,石化企业、制药和供水行业得到了广泛的应用。本文就超声波流量计安装及使用的整个步骤和要点作出介绍,当然也适于RZ-1158C型外夹式超声波流量计。相信读者在阅读此文后对超声波流量计的整个安
[测试测量]
超声波流量计常见问题
超声波流量计常见问题 问:符合安装条件,管道很新,材质也好,怎么接收不到信号? 答:确认管道参数是否正确设置,安装方法是否正确,连接线是否接触良好,藕合剂是否涂抹充分,管道中是否充满流体,是否按照机器显示的安装距离安装探头,探头安装方向是否错误。 问:显示表无字符 无背光 答: 1.交流220V电压没有接通,请接通电源 2.电源模块因为保护动作而关断电源。关闭电源,重新上电。 问:管道陈旧,管道内壁结垢严重,测量时接受不到信号或信号太弱,怎么办? 答: 1. 确认管道中是否充满流体。 2. 应选用Z法安装探头(如果管道太靠近墙壁,可在有倾斜角度的管道直径上安装探头,而不必非在水平管道直径上安装); 3. 仔细选择
[测试测量]
什么是超声波焊接 超声波焊接原理
超声波焊接 超声波焊接是利用高频振动波传递到两个需焊接的物体表面,在加压的情况下,使两个物体表面相互摩擦而形成分子层之间的熔合。 超声焊接需要包含超声波发生器、转换器、升压器、焊具等部件。 一、超声波焊接原理 一套超声波焊接系统的主要组件包括超声波发生器/换能器/变幅杆/焊头三联组/模具和机架。 超声波焊接是通过超声波发生器将50/60赫兹电流转换成15、20、30或40 KHz 电能。被转换的高频电能通过换能器再次被转换成为同等频率的机械运动,随后机械运动通过一套可以改变振幅的变幅杆装置传递到焊头。焊头将接收到的振动能量传递到待焊接工件的接合部,在该区域,振动能量被通过摩擦方式转换成热能,将需要焊接的部件区
[嵌入式]
多普勒超声波技术助力,低价手持设备实现快速准确注射
当医师治疗外伤病人时,每一秒都弥足珍贵。然而,擦伤、烧伤和其它物理情形经常令静脉难于被定位,也令给予挽救生命的药品或治疗方案难以施展。 美国乔治亚科技大学(Georgia Institute of Technology)的一组研究人员,包括机械工程学院的研究工程师Francois Guillot,正在开发一种价格低廉的手持设备,采用多普勒超声波技术来迅速发现静脉。 “深度和角度是血管探测的关键问题,”乔治亚技术研究院(GTRI)光电(EOSL)系统实验室项目领导Michael Gray表示,“即使你在皮肤表面定好了静脉,当你试图将针扎入到皮下组织时仍然容易错位。” 多普勒效应(Doppler Effect)是当电磁和声波与运
[焦点新闻]