超声波测距模块(HC-SR04) 用户手册
HC-SR04超声波测距模块
HC-SR04超声波测距模块之迟辟智美创作
1、本模块性能稳定,测度距离精确.能和国外的
SRF05,SRF02等超声波测距模块相媲美.模块高精度,盲区(2cm)超近,稳定的测距是此产物胜利走向市场的有力根据!
2主要技术参数: 1:使用电压:DC5V 2:静态电流:小于2mA 3:电平输出:高5V 4:电平输出:底0V 5:感应角度:不年夜于15度 6:探测距离:2cm-450cm
接线方式,VCC、trig(控制端)、 echo(接收端)、GND
3模块工作原理:
(1)采纳IO触发测距,给至少10us的高电平信号;
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回,通过IO输出一高电平,高电平继续的时间就是
超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;
本模块可提供全套测距法式:C51,PIC18F877,超声波LCD1602显示,超声波LCD12864显示,数码管显示,串口显示等,测距参考法式.
供以下全套资料
超声波模块原理图:。
超声波模块HC-SR04简介以及编程
超声波模块HC-SR04简介以及编程HC-SR04⼀、主要参数1:使⽤电压:DC—5V2:静态电流:⼩于2mA3:电平输出:⾼5V4:电平输出:底0V5:感应⾓度:不⼤于15度6:探测距离:2cm-450cm7:⾼精度 可达0.2cm⼆、⼯作原理1.采⽤IO⼝TRIG触发测距,给⾄少10us的⾼电平信号来启动模块。
2.模块⾃动发送8个40khz的⽅波,⾃动检测是否有信号返回。
3.如果有信号返回,通过IO⼝ECHO输出⼀个⾼电平,⾼电平持续的时间就是超声波从发射到返回的时间。
通过公式计算测试距离=(⾼电平时间*声速(340M/S))/2。
三、运⽤超声波模块测距1 sbit RX=P2^0;2 sbit TX=P2^1;3void delay()//精确延时21us4{5 _nop_();6 _nop_();7 _nop_();8 _nop_();9 _nop_();10 _nop_();11 _nop_();12 _nop_();13 _nop_();14 _nop_();15 _nop_();16 _nop_();17 _nop_();18 _nop_();19 _nop_();20 _nop_();21 _nop_();22 _nop_();23 _nop_();24 _nop_();25 _nop_();26}2728 viod init() //对计数器初始化29{30 TMOD=0x11; //设T0为⽅式1,GATE=1;31 TH0=0;32 TL0=0;33// 只是单纯计数可以不⽤写后两句在不会溢出的情况下34 ET0=1; //允许T0中断35 EA=1; //开启总中断36}3738void Conut(void) //计算到障碍物的距离39{40 time=TH0*256+TL0;41 TH0=0;42 TL0=0;43 S= (long)(time*0.017); //算出来是CM44}4546void main()47{48while(1)49 {50 TX=1;51 delay();52 TX=0;53while(!RX); //当RX为零时等待54 TR0=1; //开启计数55while(RX); //当RX为1计数并等待56 TR0=0; //关闭计数57 Conut(); //计算58 }59 }。
HC-SR04超声波测距模块说明书
HC-SR04超声波测距模块◼产品概述HC-SR04是一款升级的超声波测距模块。
新增加UART,IIC及1-WIRE(单总线)功能,模式可以通过外围电阻设置。
2CM超小盲区,4M典型最远测距,2mA超低工作电流。
采用自研超声波测距解调芯片,使其外围更加简洁,工作电压更宽(2.8-5.5V)。
驱动采用扫频技术,减少探头本身一致性对灵敏度的影响。
内部40K驱动频率采用正温度补偿,切合探头中心频率的温度特性,减小温度影响。
外部晶振为外观兼容而放置的晶振,不起任何作用,不焊接晶振的模块价格更有优势。
◼实物图片◼主要特性⚫采用专业解调芯片⚫工作电压:2.8-5.5V⚫工作电流:2mA⚫支持GPIO,UART,IIC及1-WIRE多种接口模式,默认输出模式兼容HC-SR04⚫2CM盲区,4M典型最远测距⚫200mS周期⚫可配置各种颜色及加固型探头◼典型应用⚫玩具,机器人避障⚫液位,水位测量⚫坐姿检测⚫其它测距应用◼性能参数◼GPIO/UART/IIC/1-WIRE模式选择◼测量操作一:GPIO模式工作模式同HC-SR04。
外部MCU给模块Trig脚一个大于10uS的高电平脉冲;模块会给出一个与距离等比的高电平脉冲信号,可根据脉宽时间“T”算出:距离=T*C/2(C为声速)声速温度公式:c=(331.45+0.61t/℃)m•s-1(其中330.45是在0℃)0℃声速:330.45M/S20℃声速:342.62M/S40℃声速:354.85M/S0℃-40℃声速误差7左右。
实际应用,如果需要精确距离值,必需要考虑温度影响,做温度补偿。
如有需要,可关注我司带温补单芯片RCWL-9700。
二:UART模式UART模式波特率设置:9600N1命令返回值说明0XA0BYTE_HBYTE_MBYTE_L 输出距离为:((BYTE_H<<16)+(BYTE_M<<8)+BYTE_L)/1000单位mm0XF1公司及版本信息连接串口。
超声波模块HC-SR04简介以及编程
超声波模块HC-SR04简介以及编程1、本模块性能稳定,测度距离精确,模块高精度,盲区小。
产品应用领域:机器人避障物体测距液位检测公共安防停车场检测。
2、主要技术参数:1:使用电压:DC---5V2:静态电流:小于2mA3:电平输出:高5V4:电平输出:底0V5:感应角度:不大于15度6:探测距离:2cm-450cm7:高精度可达0.2cm实物图接线方式:VCC、trig(控制端)、echo(接收端)、GND基本工作原理:(1)采用IO口TRIG触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。
测试距离=(高电平时间*声速(340M/S))/2; 本模块使用方法简单,一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,即可以达到你移动测量的值5、操作:初始化时将tr ig和ech o端口都置低,首先向给trig 发送至少10us的高电平脉冲(模块自动向外发送8个40K的方波),然后等待,捕捉echo端输出上升沿,捕捉到上升沿的同时,打开定时器开始计时,再次等待捕捉e cho的下降沿,当捕捉到下降沿,读出计时器的时间,这就是超声波在空气中运行的时间,按照测试距离=(高电平时间*声速(340M/S))/2 就可以算出超声波到障碍物的距离。
6、下面是飞思卡尔XS128单片机测距的程序:while(1){PT1AD0_PT1AD00 = 1;//给超声波模块输入高脉冲PITINTE_PINTE1=1; //打开PIT1定时器while(!(counter0>=4)); //等待20usPITINTE_PINTE1=0;counter0 = 0;//关闭定时器,计数清零PT1AD0_PT1AD00 = 0; //trig管脚拉低PORTB_P B0 = 0; //指示灯0while(!(PT1AD0_PT1AD01 == 1)); //等待echo输出上升沿PORTB_P B1 = 0; //指示灯1PITINTE_PINTE0=1; //打开PIT0定时器while(!(PT1AD0_PT1AD01 == 0)); //等待下降沿distanc e = counter*17/20; //计算距离,单位CMPITINTE_PINTE0=0; //关闭定时器PORTB_P B2 = 0; //指示灯2PITINTE_PINTE0=1; //打开定时器定时500ms,数码管显示 while(!(counter>=10000)){Showing(distanc e); //显示距离,精确1cm}PITINTE_PINTE0=0;counter=0; //关闭定时器,清零}。
传感器之超声波测距HC-SR04
传感器之超声波测距HC-SR04⼀.前⾔HC-SR04超声波测距模块可提供2cm-400cm的⾮接触式距离感测功能,测距精度可达⾼到3mm;模块包括超声波发射器、接收器与控制电路。
像智能⼩车的测距以及转向,或是⼀些项⽬中,常常会⽤到。
智能⼩车测距可以及时发现前⽅的障碍物,使智能⼩车可以及时转向,避开障碍物,所以,我们今天就来学习⼀下这个传感器。
⼆.⼯作原理1.给超声波模块接⼊电源和地。
2.给脉冲触发引脚(trig)输⼊⼀个长为20us的⾼电平⽅波3.输⼊⽅波后,模块会⾃动发射8个40KHz的声波,与此同时回波引脚(echo)端的电平会由0变为1;(此时应该启动定时器计时)4.当超声波返回被模块接收到时,回波引脚端的电平会由1变为0;(此时应该停⽌定时器计数),定时器记下的这个时间即为超声波由发射到返回的总时长。
5.根据声⾳在空⽓中的速度为344⽶/秒,即可计算出所测的距离。
要学习和应⽤传感器,学会看懂传感器的时序图是很关键的,所以我们来看⼀下HC-SR04的时序触发图。
我们来分析⼀下这个时序图,先由触发信号启动HC-RS04测距模块,也就是说,主机要先发送⾄少10us的⾼电平,触发HC-RS04,模块内部发出信号是传感器⾃动回应的,我们不⽤去管它。
输出回响信号是我们需要关注的。
信号输出的⾼电平就是超声波发出到重新返回接收所⽤的时间。
⽤定时器,可以把这段时间记录下来,算出距离,别忘了结果要除于2,因为总时间是发送和接收的时间总和。
三.程序#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit Echo=P3^2;sbit Trig=P1^5;bit flag=0;/*********************************** 函数:void Delay5us() ---------------------- 说明:5微秒延时函数参数:⽆返回值:⽆***********************************/void Delay5us(){ uchar i; i--; i--; i--; i--; i--; i--; }void DelayMs(uint ms){ uint x,y; for(x=ms;x>0;x--)for(y=110;y>0;y--); }void Init(){TMOD=0x21;SCON = 0x50;EA=1;ES=1;ET0=1;TH1=0Xfd;TL1=0xfd;TR1=1;}void Send(uint dat){SBUF=(dat/100)+ 48; // 发送百位while(!TI);TI=0;SBUF=(dat%100/10)+48; // 发送⼗位while(!TI); TI=0;SBUF=(dat%10)+48; // 发送个位while(!TI); TI=0;}uint Conut(void){uint time; // ⽤于记录测得的时间uint ss; // ⽤于记录测得的距离time = (TH0*256+TL0)*1.09; // 总时间TH0=0; TL0=0;if(flag==1) // 如果超出测量距离,则不传输数据 { flag=0; ss=0; }else{ss=time*1.7/100; // 空⽓中声⾳的速度是340m/s }return ss; }void main(void) {uint ss; Init();while(1){Trig=1;Delay5us();Delay5us();Trig=0;while(!Echo);TR0=1;while(Echo);ss=Conut(); // 计算Send(ss); // 将计算的值通过串⼝发送出去DelayMs(800);}四.总结上⾯这个程序的功能就是从测距传感器获得距离的数值,进⾏单位的转化后⽤串⼝进⾏输出,显⽰在串⼝助⼿中,转化后的单位为厘⽶,还有⼀点需要注意的是,触发输⼊和回响输出端在不同的板⼦上是不⼀样的,⼤家要根据⾃⼰的原理图及单⽚机⾃⼰修改,有什么问题可以互相交流0.0}void zd0() interrupt 1 { flag=1; }。
超声波模块HC-SR04简介以及编程
超声波模块HC-SR04简介以及编程1、本模块性能稳定,测度距离精确,模块高精度,盲区小。
产品应用领域:机器人避障物体测距液位检测公共安防停车场检测。
2、主要技术参数:1:使用电压:DC---5V2:静态电流:小于2mA3:电平输出:高5V4:电平输出:底0V5:感应角度:不大于15度6:探测距离:2cm-450cm7:高精度可达0.2cm实物图接线方式:VCC、trig(控制端)、 echo(接收端)、GND基本工作原理:(1)采用IO口TRIG触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。
测试距离=(高电平时间*声速(340M/S))/2; 本模块使用方法简单,一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,即可以达到你移动测量的值5、操作:初始化时将trig和echo端口都置低,首先向给trig 发送至少10 us的高电平脉冲(模块自动向外发送8个40K的方波),然后等待,捕捉echo端输出上升沿,捕捉到上升沿的同时,打开定时器开始计时,再次等待捕捉echo的下降沿,当捕捉到下降沿,读出计时器的时间,这就是超声波在空气中运行的时间,按照测试距离=(高电平时间*声速(340M/S))/2 就可以算出超声波到障碍物的距离。
6、下面是飞思卡尔XS128单片机测距的程序:while(1){PT1AD0_PT1AD00 = 1;//给超声波模块输入高脉冲PITINTE_PINTE1=1; //打开PIT1定时器while(!(counter0>=4)); //等待20usPITINTE_PINTE1=0;counter0 = 0;//关闭定时器,计数清零PT1AD0_PT1AD00 = 0; //trig管脚拉低PORTB_PB0 = 0; //指示灯0while(!(PT1AD0_PT1AD01 == 1)); //等待echo输出上升沿PORTB_PB1 = 0; //指示灯1PITINTE_PINTE0=1; //打开PIT0定时器while(!(PT1AD0_PT1AD01 == 0)); //等待下降沿distance = counter*17/20; //计算距离,单位CMPITINTE_PINTE0=0; //关闭定时器PORTB_PB2 = 0; //指示灯2PITINTE_PINTE0=1; //打开定时器定时500ms,数码管显示 while(!(counter>=10000)){Showing(distance); //显示距离,精确1cm}PITINTE_PINTE0=0;counter=0; //关闭定时器,清零 }。
HC-SR04超声波测距模块
.超声波测距模块04C-SRH 1、产品特点:2cm-400cm 的非接触式距离感测功能,HC-SR04 超声波测距模块可提供基本工;模块包括超声波发射器、接收器与控制电路。
测距精度可达高到3mm作原理:模块自动发的高电平信号; (2) TRIG 触发测距,给至少 10us (1)采用 IO 口有信号返回,通过 40khz 的方波,自动检测是否有信号返回; (3) 8 送个输出一个高电平,高电平持续的时间就是超声IO 口 ECHO(340M/S))/2;声速=(高电平时间*波从发射到返回的时间。
测试距离、实物图:2VCC 供如右图接线,,GND 为地电5V 源信线,TRIG 触发控制信响号输入,ECHO 回线。
等四支号输出图一实物图3、电气参数HC-SR04超声波模电气参工作电DC 5 V工作电15mA工作频率40Hz....4、超声波时序图:图二、超声波时序图以上时序图表明你只需要提供一个 10uS 以上脉冲触发信号,该模块内部将发出 8 个 40kHz 周期电平并检测回波。
一旦检测到有回波信号则输出回响信号回响信号的脉冲宽度与所测的距离成正比。
由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。
公式:uS/58=厘米或者 uS/148=英寸;或是:距离=高电平时间*声速(340M/S)/2;建议测量周期为 60ms 以上,以防止发射信号对回响信号的影响。
注:1、此模块不宜带电连接,若要带电连接,则先让模块的GND 端先连接,否则会影响模块的正常工作。
2、测距时,被测物体的面积不少于0.5 平方米且平面尽量要求平整,否则影响测量的结果、实物规格:5.。
HCSR04超声波测距模块
HC-SR04超声波测距模块
1、本模块性能稳定,测度距离精确。
能与国外得SRF05,SRF02等超声波测距模块相媲美。
模块高精度,盲区(2cm)超近,稳定得测距就是此产品成功走向市场得有力根据!
2主要技术参数:
1:使用电压:DC5V 2:静态电流:小于2mAﻫ
3:电平输出:高
5:感应角度:不大于15度 6:探测距5V 4:电平输出:底0Vﻫ
离:2cm—450cm 7:高精度可达0。
2cm
接线方式,VCC、trig(控制端)、 echo(接收端)、GND
3模块工作原理:
(1)采用IO触发测距,给至少10us得高电平信号;
(2)模块自动发送8个40khz得方波,自动检测就是否有信号返回;
(3)有信号返回,通过IO输出一高电平,高电平持续得时间就就是
超声波从发射到返回得时间。
测试距离=(高电平时间*声速(340M/S))/2;
本模块可提供全套测距程序:C51,PIC18F877,超声波LCD1602显示,超声波LCD12864显示,数码管显示,串口显示等,测距参考程序。
供以下全套资料
超声波模块原理图:。
超声波模块HC-SR04简介以及编程
超声波模块HC-SR04简介以及编程1、本模块性能稳定,测度距离精确,模块高精度,盲区小。
产品应用领域:机器人避障物体测距液位检测公共安防停车场检测。
2、主要技术参数:1:使用电压:DC---5V2:静态电流:小于2mA3:电平输出:高5V4:电平输出:底0V5:感应角度:不大于15度6:探测距离:2cm-450cm7:高精度可达0.2cm实物图接线方式:VCC、trig(控制端)、echo(接收端)、GND基本工作原理:(1)采用IO口TRIG触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。
测试距离=(高电平时间*声速(340M/S))/2; 本模块使用方法简单,一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,即可以达到你移动测量的值5、操作:初始化时将trig和echo端口都置低,首先向给trig 发送至少10 us的高电平脉冲(模块自动向外发送8个40K的方波),然后等待,捕捉echo 端输出上升沿,捕捉到上升沿的同时,打开定时器开始计时,再次等待捕捉echo 的下降沿,当捕捉到下降沿,读出计时器的时间,这就是超声波在空气中运行的时间,按照测试距离=(高电平时间*声速(340M/S))/2 就可以算出超声波到障碍物的距离。
6、下面是飞思卡尔XS128单片机测距的程序:while(1){PT1AD0_PT1AD00 = 1;//给超声波模块输入高脉冲PITINTE_PINTE1=1; //打开PIT1定时器while(!(counter0>=4)); //等待20usPITINTE_PINTE1=0;counter0 = 0;//关闭定时器,计数清零PT1AD0_PT1AD00 = 0; //trig管脚拉低PORTB_PB0 = 0; //指示灯0while(!(PT1AD0_PT1AD01 == 1)); //等待echo输出上升沿PORTB_PB1 = 0; //指示灯1PITINTE_PINTE0=1; //打开PIT0定时器while(!(PT1AD0_PT1AD01 == 0)); //等待下降沿distance = counter*17/20; //计算距离,单位CMPITINTE_PINTE0=0; //关闭定时器PORTB_PB2 = 0; //指示灯2PITINTE_PINTE0=1; //打开定时器定时500ms,数码管显示while(!(counter>=10000)){Showing(distance); //显示距离,精确1cm}PITINTE_PINTE0=0;counter=0; //关闭定时器,清零}。
HC-SR04超声波测距模块
HC-SR04超声波测距模块1、本模块性能稳定,测度距离精确。
能和国外的SRF05,SRF02等超声波测距模块相媲美。
模块高精度,盲区(2cm超近,稳定的测距是此产品成功走向市场的有力根据!2主要技术参数:1使用电压:DC5V 2:静态电流:小于2mA3:电平输出:高5V 4:电平输出:底0V5:感应角度:不大于15度6:探测距离:2cm-450cm 7:高精度可达0.2cm接线方式,VCC trig (控制端)、echo (接收端)、GND3模块工作原理:(1) 采用10触发测距,给至少10us的高电平信号;(2) 模块自动发送8个40khz的方波,自动检测是否有信号返回;(3) 有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;本模块可提供全套测距程序:C51,PIC18F877,超声波LCD1602显示, 超声波LCD12864显示,数码管显示,串口显示等,测距参考程序。
供以下全套资料(V) XBCT)帮助(H)串口显示4、粗声波时序图:10uS 的 TTL磁信号循环发出8个40KHz 脉冲MA MB模块内部 发岀信号输岀回响 信号图二、超声波时序图以上时序图表明你只需要提供一个IOuS以上脉冲触发信号,该模块内部将 发出8个40kHz 周期电平并检测回波。
一旦检测到冇回波信号则输出回响信号。
回响信兮的脉冲宽度与所测的距离成正比。
由此通过发射信号到收到的回响信号 时间间隔可以计算得到距离。
公式:uS/58=厘米或者uS/148=英寸:或是:距离 =高电平时间拿声速(340M/S) /2;建议测量周期为60ms 以上.以防止发射信号 对回响信号的影响。
:)►►跨►搜案辭液卿▼ 共享▼ 刻录新建文件夹調▼ 03❷)1\ 如013目 LC1602显示 II瞬换目LCD12864如目 串口显示数码営显示超芦波PIC单片机C程瞬换目 51C 辭LC1602显示目LCD12864回响电平输出 与检测距离成比例超芦波PIC 单片机C 程 序HC-SR04瞬013目 51C 歸参考瞬013目 数码営显示93注:1.此模块不宜带电连接,若要带电连接’则先让模块的G^D 端先连接,否则会影响 模块的正常工作°氛测距时,被测物体的面积不少于0$平方米且平面尽量要求乎制,否则影响测量的 结果5鲁实物规格:超声波模块原理图iraj~Lia JHTmSTTTTE-1fhMr *rK.4 M ] MT P1 3 蒯 MlVOC i?C> QW FI R MCb H J 1ST TV JmTlJ^g?。
超声波测距模块(hc-sr04)用户手册
超声波测距模块(HC-SR04)
用户手册
版本号:
版本日期:2011-2-27
1.产品特色
产品框图
3.接口定义
4.模块工作原理
5.注意事项
1 产品特色:
1、典型工作用电压:5V。
2、超小静态工作电流:小于2mA。
3、感应角度:不大于15度。
4、探测距离:2cm-400cm
5、高精度:可达0.3cm。
6、盲区(2cm)超近。
7、完全谦容GH-311防盗模块。
8、带金属USB外壳,坚固耐用。
2 产品框图:
3 接口定义:
Vcc、 Trig(控制端)、 Echo(接收端)、 Gnd
本产品使用方法:控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了。
4 模块工作原理:
(1)采用IO触发测距,给至少10us的高电平信号;
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是
(4)超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;
5注意事项:
1:此模块不宜带电连接,如果要带电连接,则先让模块的Gnd端先连接。
否则会影响模块工作。
2:测距时,被测物体的面积不少于平方米且要尽量平整。
否则会影响测试结果。
HC-SR04超声波测距模块介绍
HC-SR04超声波测距模块介绍超声波简介超声波是由机械振动产生的, 可在不同介质中以不同的速度传播, 具有定向性好、能量集中、传输过程中衰减较小、反射能力较强等优点。
超声波传感器可广泛应用于非接触式检测方法,它不受光线、被测物颜色等影响, 对恶劣的工作环境具有一定的适应能力, 因此在水文液位测量、车辆自动导航、物体识别等领域有着广泛的应用。
超声波测距原理超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波, 从而测出发射和接收回波的时间差Δt , 然后求出距离S 。
在速度v 已知的情况下,距离S 的计算,公式如下:S = vΔt/ 2在空气中,常温下超声波的传播速度是334 米/秒,但其传播速度V 易受空气中温度、湿度、压强等因素的影响,其中受温度的影响较大,如温度每升高1 ℃, 声速增加约0. 6 米/ 秒。
因此在测距精度要求很高的情况下, 应通过温度补偿的方法对传播速度加以校正。
已知现场环境温度T 时, 超声波传播速度V 的计算公式如下:V = 331. 5+0.607T这样, 只要测得超声波发射和接收回波的时间差Δt 以及现场环境温度T,就可以精确计算出发射点到障碍物之间的距离。
HC-SR04超声波测距模块简介HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。
HC-SR04超声波测距模块实物图HC-SR04超声波测距模块特点1、典型工作用电压:5V2、超小静态工作电流:小于5mA3、感应角度(R3 电阻越大,增益越高,探测角度越大):R3 电阻为392,不大于15 度R3 电阻为472, 不大于30 度4、探测距离(R3 电阻可调节增益,即调节探测距离):R3 电阻为392 2cm-450cmR3 电阻为472 2cm-700cm5、高精度:可达0.3cm6、盲区(2cm)超近HC-SR04超声波测距模块管脚VCC(5V)、 Trig(控制端)、 Echo(接收端)、地(GND)使用方法:控制口发一个10US 以上的高电平,就可以在接收口等待高电平输出。
RCW-0002超声波测距模块_HC-SR04_ 用户手册-V1
超声波测距模块(RCW-0002/HC-SR04)用户手册版本号:V1.0版本日期:2013-08-01一.产品特色二.产品实物图三.接口定义四.最远探测距离调节五.模块工作原理六.应用注意事项七.模块线路图八.模块尺寸图一 产品特色:1、工作用电压范围:3V-5.5V2、极小的工作电流:小于3mA3、感应角度可调(R3电阻越大,增益越高,探测角度越大),大概参数如下:R3电阻为392,不大于15度R3电阻为472, 不大于30度4、探测距离可调(R3电阻可调节增益,即调节探测距离),大概参数如下:R3电阻为392 2cm-300cmR3电阻为472 2cm-700cm5、模块出厂最大距离设置在4-5M6、高精度:可达0.3cm7、盲区(2cm)超近8、软件完全兼容HC-SRO49、可提供低压(3V-5V)极小工作电流(小于1.5mA)的兼容测距模块RCW-0002-B, 如需B版本模块或定制超声波测距模块,欢迎联系睿创微科技(my_rcw@)二 产品实物图:顶部视图底部视图三 接口定义:Vcc、 Trig(控制端)、 Echo(接收端)、 Gnd本产品使用方法:控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了。
四 最远探测距离调节:上图标志电阻即R3,可以调节最大探测距离。
R3电阻为392,探测距离最大3M左右,探测角度小于15度;R3电阻为472,探测距离最大7M左右,探测角度小于30度;出厂默认4.52K,即最大探测距离4-5M左右。
R3电阻大,接收部分增益高,检测距离大,但检测角度会相应变大,容易检测到前方旁边的物体。
当然,客户在不要求很高的测试距离的条件下,可以改小R3来减小探测角度,这时最大测距会减小。
五 模块工作原理:(1)采用IO触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是(4)超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;六 应用注意事项:1:此模块不宜带电连接,如果要带电连接,则先让模块的Gnd端先连接。
HC-SR04超声波测距模块
HC-SR04超声波测距模块
1、本模块性能稳定,测度距离精确。
能和国外的SRF05,SRF02等超声波测距模块相媲美。
模块高精度,盲区(2cm)超近,稳定的测距是此产品成功走向市场的有力根据!
2主要技术参数:
1:使用电压:DC5V 2:静态电流:小于2mA
3:电平输出:高5V 4:电平输出:底0V
5:感应角度:不大于15度6:探测距离:
2cm-450cm 7:高精度可达0.2cm
接线方式,VCC、trig(控制端)、 echo(接收端)、GND
3模块工作原理:
(1)采用IO触发测距,给至少10us的高电平信号;
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是
超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;
本模块可提供全套测距程序:C51,PIC18F877,超声波LCD1602显示,超声波LCD12864显示,数码管显示,串口显示等,测距参考程序。
供以下全套资料
超声波模块原理图:。
超声波测距模块(HC-SR04) 用户手册
超声波测距模块(H C-S R04)用户手册work Information Technology Company.2020YEAR超声波测距模块(HC-SR04)用户手册版本号:V1.0版本日期:2011-2-271.产品特色2.产品框图3.接口定义4.模块工作原理5.注意事项1 产品特色:1、典型工作用电压:5V。
2、超小静态工作电流:小于2mA。
3、感应角度:不大于15度。
4、探测距离:2cm-400cm5、高精度:可达0.3cm。
6、盲区(2cm)超近。
7、完全谦容GH-311防盗模块。
8、带金属USB外壳,坚固耐用。
2 产品框图:3 接口定义:Vcc、 Trig(控制端)、 Echo(接收端)、 Gnd本产品使用方法:控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了。
4 模块工作原理:(1)采用IO触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是(4)超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;5注意事项:1:此模块不宜带电连接,如果要带电连接,则先让模块的Gnd端先连接。
否则会影响模块工作。
2:测距时,被测物体的面积不少于0.5平方米且要尽量平整。
否则会影响测试结果。
HC-SR04超声波测距数码管显示(原创)
超声波测距数码管显示第一次写稿子。
不足之处还望各位多提宝贵意见在这里。
模块使用的是HC-SR04的超声波模块。
淘宝网上有,很便宜的,我当时买的好像才7块5.但是距离不会很远。
只有60厘米。
在10厘米以内就非常的准确。
以上的话误差在1-2厘米!这里模块资料就不上传了,,,网上搜索一大把!况且现在买的模块都有送资料的看图!!!!!!!!!!不多说了,直接上图。
数码管的接法模块接法程序里会注释出来。
这里就不做介绍了:好了,说下程序基本原理:1、给至少一个10us的电平触发信号2、等待高电平的到来(如果是高电平,表示接收到信号)3、接收到高电平,启动计数器4、高电平结束,关闭计数器5、取出计数器的值,并计算6、显示距离,并清空计数器,回到第一步程序如下://晶振12M 测试时使用STC89C54RD+芯片端口一样的都可以使用#include <reg52.h> //头文件#define uint unsigned int //宏定义#define uchar unsigned charuchar codetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //段码uchar code tablee[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //位码uchar temp[8]; //寄存器sbit TRIG = P1^0 ; //定义端口和模块上的引脚接一起电源应该都会接了吧端口都可以自行修改的sbit ECHO = P1^1 ;sbit duan=P2^1;sbit wei=P2^0;void xs(uint x,uint y); //声明子程序void delayms(uint t);void delayus(uint t);//定时器初始化//--------------------------------------------------------------------void Init_Timer0(void){TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响//TH0=0x00; //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出//TL0=0x00;EA=1; //总中断打开ET0=1; //定时器中断打开// TR0=1; //定时器开关打开}//主程序//-----------------------------------------------------void main(void){Init_Timer0(); //初始化while(1){uint s; //距离变量TRIG=1;delayus(12); //触发信号TRIG=0;while(!ECHO); //等待高电平TR0=1;while(ECHO); //高电平结束TR0=0;s=TH0*256+TL0; //计算高8位与低8位合并s=s/58; //为什么除以58等于厘米, Y米=(X秒*344)/2// X秒=( 2*Y米)/344 -> X秒=0.0058*Y米 -> 厘米=微秒/58//s=s*10;TH0=0;TL0=0;temp[0]=table[s/1000];temp[1]=table[(s%1000)/100];temp[2]=table[((s%1000)%100)/10];temp[3]=table[((s%1000)%100)%10];temp[4]=table[((((s%100000)%10000)%1000)%100)/10]; temp[5]=table[((((s%100000)%10000)%1000)%100)%10];xs(0,4); //调用显示delayus(100);//稍作延时。
超声波模块HC-SR04调试以及数码管显示
超声波模块HC-SR04简介以及编程1、本模块性能稳定,测度距离精确,模块高精度,盲区小。
产品应用领域:机器人避障物体测距液位检测公共安防停车场检测。
2 主要技术参数:1:使用电压:DC---5V2:静态电流:小于2mA3:电平输出:高5V4:电平输出:底0V5:感应角度:不大于15度6:探测距离:2cm-450cm7:高精度可达0.2cm实物图接线方式:VCC、trig(控制端)、echo(接收端)、GND基本工作原理:(1)采用IO口TRIG触发测距,给至少10us的高电平信号; (2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。
测试距离=(高电平时间*声速(340M/S))/2; 本模块使用方法简单,一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,即可以达到你移动测量的值操作:初始化时将trig 和echo 端口都置低,首先向给 trig 发送至少10 us 的高电平脉冲(模块自动向外发送8个40K 的方波),然后等待,捕捉 echo 端输出上升沿,捕捉到上升沿的同时,打开定时器开始计时,再次等待捕捉echo 的下降沿,当捕捉到下降沿,读出计时器的时间,这就是超声波在空气中运行的时间,按照 测试距离=(高电平时间*声速(340M/S))/2 就可以算出超声波到障碍物的距离。
下面是飞思卡尔XS128单片机测距的程序:while(1){PT1AD0_PT1AD00 = 1;//给超声波模块输入高脉冲PITINTE_PINTE1=1; //打开PIT1定时器while(!(counter0>=4)); //等待20usPITINTE_PINTE1=0;counter0 = 0;//关闭定时器,计数清零PT1AD0_PT1AD00 = 0; //trig管脚拉低PORTB_PB0 = 0; //指示灯0while(!(PT1AD0_PT1AD01 == 1)); //等待echo输出上升沿PORTB_PB1 = 0; //指示灯1PITINTE_PINTE0=1; //打开PIT0定时器while(!(PT1AD0_PT1AD01 == 0)); //等待下降沿distance = counter*17/20; //计算距离,单位CMPITINTE_PINTE0=0; //关闭定时器PORTB_PB2 = 0; //指示灯2PITINTE_PINTE0=1; //打开定时器定时500ms,数码管显示while(!(counter>=10000)){Showing(distance); //显示距离,精确1cm}PITINTE_PINTE0=0;counter=0; //关闭定时器,清零}。
HC-SR04超声波测距模块程序
HC-SR04超声波测距模块程序/************************************************************** *********************************************///HC-SR04 超声波测距模块//晶振:12MHZ//接线://串口波特率2400//编写:by kai*************************************************************** ********************************************/#include#include#include#define uchar unsigned char#define uint unsigned intsbit RX = P3^3; // ECHOsbit TX = P1^4; // TRLGsbit BEEP = P1^6; // BEEPsbit K1 = P4^5; // 报警距离 +sbit K2 = P4^3; // 报警距离 -unsigned int time=0;unsigned int timer=0;float S=999;bit flag =0;unsigned int B1 = 150; //设置报警距离 2-400//延时void Delay10ms() //@12.000MHz {unsigned char i, j;_nop_();_nop_();i = 117;j = 183;do{while (--j);} while (--i);}void Delay800ms() //@12.000MHz {unsigned char i, j, k;i = 37;j = 123;k = 92;do{do{while (--k);} while (--j);} while (--i);}/********************************************************/void Conut(void){time=TH0*256+TL0;TH0=0;TL0=0;S=(time*1.87)/100; //算出来是CMif(flag==1) //超出测量{flag=0;printf("-----\n");}printf("S=%f\n",S);}/********************************************************/void zd0() interrupt 1 //T0中断用来计数器溢出,超过测距范围{flag=1; //中断溢出标志}/********************************************************/void StartModule() //T1中断用来扫描数码管和计800MS启动模块{TX=1; //800MS 启动一次模块Delay800ms();;TX=0;}void ceju(void){EA = 0; //关闭中断,防止影响测量数据StartModule();while(!RX); //当RX为零时等待TR0=1; //开启计数while(RX); //当RX为1计数并等待TR0=0; //关闭计数EA = 1;Conut(); //计算}void Timer0Init(void) //微秒@12.000MHz{AUXR &= 0x7F; //定时器时钟12T模式TMOD &= 0xF0; //设置定时器模式TMOD |= 0x01; //设置定时器模式TL0 = 0x00; //设置定时初值TH0 = 0x00; //设置定时初值TF0 = 0; //清除TF0标志ET0 = 1; //开启定时器1中断EA = 1; //开启定时器1中断}voidUartInit(void)//***************** {PCON &= 0x7F; //波特率不倍速SCON = 0x50; //8位数据,可变波特率AUXR &= 0xBF; //定时器1时钟为Fosc/12,即12TAUXR &= 0xFE; //串口1选择定时器1为波特率发生器TMOD &= 0x0F; //清除定时器1模式位TMOD |= 0x20; //设定定时器1为8位自动重装方式TL1 = 0xF3; //设定定时初值TH1 = 0xF3; //设定定时器重装值ET1 = 0; //禁止定时器1中断TR1 = 1; //启动定时器1TI=1;}void baojing(){EA = 0;while(K1==0||K2==0){if(K1 == 0) // 报警距离 +{BEEP = 1;Delay10ms(); //消抖BEEP = 0;B1 = B1+5;}if(K2 == 0) // 报警距离 -{BEEP = 1;Delay10ms();BEEP = 0;B1 = B1-5;}}if(S{BEEP = 1;Delay800ms();Delay800ms();BEEP = 0;Delay800ms();BEEP = 1;Delay800ms();Delay800ms();BEEP = 0;Delay800ms();BEEP = 1;Delay800ms();Delay800ms();BEEP = 0;}EA = 1;}/********************************************************/ void main(void){Timer0Init();UartInit();K1 = 1;K2 = 1;P1M1 = 0X00;P1M0 = 0X40;BEEP = 1;Delay800ms(); BEEP = 0; while(1){ceju();Delay800ms(); baojing();}}。
超声波测距模块(HC-SR04)用户手册
超声波测距模块(HC-SR04用户手册版本号:V1.0版本日期:2011-2-271. 产品特色2. 产品框图3. 接口定义4. 模块工作原理5. 注意事项1产品特色:1、典型工作用电压:5V。
2、超小静态工作电流:小于2mA3、感应角度:不大于15度。
4、探测距离:2cm-400cm5、高精度:可达0.3cm。
6、盲区(2cm)超近。
7、完全谦容GH-311防盗模块。
8、带金属USB外壳,坚固耐用。
2产品框图:⑷超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;3接口定义:Vcc、Trig (控制端)、Echo (接收端)、Gnd本产品使用方法:控制口发一个10US以上的高电平,就可以在接收口等待高电平输出 . 有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了。
4模块工作原理:(1) 采用10触发测距,给至少10us的高电平信号;(2) 模块自动发送8个40khz的方波,自动检测是否有信号返回;(3) 有信号返回,通过IO输出一高电平,高电平持续的时间就是⑷ 超声波从发射到返回的时间.测试距离 =(高电平时间*声速(340M/S))/2; 越声at 时序BB :10uS 的 TTL慰发信号______ 回响电平输出 与检测距离成上匕例圏二、超声波时序图以上时睜图表切你只需要提供一个1OuS 以匕脉冲触发信号,该模块内部将 发出&个4以缶周期电平井检测回波。
一 11检测到仔回波信巧则输出刖响信号口 回响信号的尿冲宽度弓所测的距离成正比“由此通过发射信号到收到的回响信号 时间间隔可以计算得到距离。
公式:uS/58=厘米或者uS/148=英寸;或是*距离 =高电平时间*声速(34OMS) 2:建议测舅周期为60ms W 上.以防止发射信号 对回响倩号的影响&5注意事项:1:此模块不宜带电连接,如果要带电连接,则先让模块的Gnd 端先连接。
HC-SR04超声波测距模块
HC-SR04超声波测距模块之阿布丰王
1、本模块性能稳定,测度距离精确.能和国外的SRF05,SRF02等超声波测距模块相媲美.模块高精度,盲区(2cm)超近,稳定的测距是此产物胜利走向市场的有力根据!
2主要技术参数:1:使用电压:
DC5V 2:静态电流:小于
2mA 3:电平输出:高
5V 4:电平输出:底
0V 5:感应角度:不年夜于15
度6:探测距离:2cm-450cm 7:高精度可达
0.2cm
接线方式,VCC、trig(控制端)、 echo(接收端)、GND
3模块工作原理:
(1)采纳IO触发测距,给至少10us的高电平信号;
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回,通过IO输出一高电平,高电平继续的时间就是
超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;
本模块可提供全套测距法式:C51,PIC18F877,超声波LCD1602显示,超声波LCD12864显示,数码管显示,串口显示等,测距参考法式.供以下全套资料
超声波模块原理图:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
超声波测距模块(HC-SR04)
用户手册
版本号:V1.0
版本日期:2011-2-27
1.产品特色
2.产品框图
3.接口定义
4.模块工作原理
5.注意事项
1 产品特色:
1、典型工作用电压:5V。
2、超小静态工作电流:小于2mA。
3、感应角度:不大于15度。
4、探测距离:2cm-400cm
5、高精度:可达0.3cm。
6、盲区(2cm)超近。
7、完全谦容GH-311防盗模块。
8、带金属USB外壳,坚固耐用。
2 产品框图:
3 接口定义:
Vcc、 Trig(控制端)、 Echo(接收端)、 Gnd
本产品使用方法:控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了。
4 模块工作原理:
(1)采用IO触发测距,给至少10us的高电平信号;
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是
(4)超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;
5注意事项:
1:此模块不宜带电连接,如果要带电连接,则先让模块的Gnd端先连接。
否则会影响模块工作。
2:测距时,被测物体的面积不少于0.5平方米且要尽量平整。
否则会影响测试结果。