超声波测距模块说明
HC-SR04超声波测距模块说明书
![HC-SR04超声波测距模块说明书](https://img.taocdn.com/s3/m/9f3ec63e7f21af45b307e87101f69e314332fa81.png)
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公司及版本信息连接串口。
US-015产品介绍
![US-015产品介绍](https://img.taocdn.com/s3/m/b9826eb90975f46527d3e169.png)
US-015超声波测距模块1.概述US-015是目前市场上分辨率最高,重复测量一致性最好的超声波测距模块;US-015的分辨率高于1mm,可达,测距精度高;重复测量一致性好,测距稳定可靠。
US-015超声波测距模块可实现2cm~4m的非接触测距功能,供电电压为5V,工作电流为,支持GPIO通信模式,工作稳定可靠。
2.分辨率及可重复性测试截图图为手拿US-015进行测量,手有微小抖动时的测量截图,可见小于1mm的抖动都能测量出来;显示分辨率为。
图:手持US-015微小抖动测量截图图为将US-015固定后,经过一段时间测量后的截图,可见重复测量一致性好。
显示分辨率为图:重复测量截图图及图所用例程请参考后文附录。
3.主要技术参数电气参数US-015超声波测距模块工作电压DC 5V工作电流工作温度0~+70度输出方式GPIO感应角度小于15度探测距离2cm-400cm探测精度+1%分辨率高于1mm(可达)4.本模块实物图及尺寸本模块如图和图所示:图: US-015正面图图:US-015背面图本模块的尺寸:45mm*20mm*。
板上有两个半径为1mm的机械孔,如图所示:图:US-015尺寸图5.接口说明本模块有一个接口:4 Pin供电及通信接口。
4 Pin接口为间距的弯排针,如图所示:图:4 Pin接口从左到右依次编号1,2,3,4。
它们的定义如下:1号Pin:接VCC电源(直流5V)。
2号Pin:接外部电路的Trig端,向此管脚输入一个10uS以上的高电平,可触发模块测距。
3号Pin:接外部电路的Echo端,当测距结束时,此管脚会输出一个高电平,电平宽度为超声波往返时间之和。
4号Pin:接外部电路的地。
6.测距工作原理模块测距的时序如图所示:10US高电平触发信号发射探头发出信号输出回响信号循环发出8个40KHZ脉冲脉冲宽度为超声波往返时间之和图:US-015测距时序图图表明:只需要在Trig管脚输入一个10US以上的高电平,系统便可发出8个40KHZ的超声波脉冲,然后检测回波信号。
US100产品介绍V2.01
![US100产品介绍V2.01](https://img.taocdn.com/s3/m/211b334afe4733687e21aa0f.png)
US-100超声波测距模块1.概述US-100超声波测距模块可实现2cm~4.5m的非接触测距功能,拥有2.4~5.5V的宽电压输入范围,静态功耗低于2mA,自带温度传感器对测距结果进行校正,同时具有GPIO,串口等多种通信方式,内带看门狗,工作稳定可靠。
2.主要技术参数3.本模块实物图及尺寸本模块如图3.1和图3.2所示:图3.1: US-100正面图图3.2:US-100背面图本模块的尺寸:45mm*20mm*1.6mm。
板上有两个半径为1mm的机械孔,如图3.3所示:图3.3:US-100尺寸图4.接口说明本模块共有两个接口,即模式选择跳线和5 Pin接口。
模式选择跳线接口如图4.1所示。
模式选择跳线的间距为2.54mm,当插上跳线帽时为UART(串口)模式,拔掉时为电平触发模式。
图4.1:模式选择跳线接口5 Pin接口为2.54mm间距的弯排针,如图4.2所示:图4.2:5 Pin接口从左到右依次编号1,2,3,4,5。
它们的定义如下:●1号Pin:接VCC电源(供电范围2.4V~5.5V)。
●2号Pin:当为UART模式时,接外部电路UART的TX端;当为电平触发模式时,接外部电路的Trig端。
●3号Pin:当为UART模式时,接外部电路UART的RX端;当为电平触发模式时,接外部电路的Echo端。
●4号Pin:接外部电路的地。
●5号Pin:接外部电路的地。
5.电平触发测距工作原理在模块上电前,首先去掉模式选择跳线上的跳线帽,使模块处于电平触发模式。
电平触发测距的时序如图5.1所示:10US高电平触发信号发射探头发出信号模块获得发射与接收的时间差模块启动温度传感器测温输出回响信号根据环境温度对测量结果进行校正输出,距离更准确测量当前环境温度值循环发出8个40KHZ脉冲原始的测距结果温度校正后,回响电平宽度只与距离有关,与环境温度无关。
图5.1:US-100测距时序图图5.1表明:只需要在Trig/TX管脚输入一个10US以上的高电平,系统便可发出8个40KHZ的超声波脉冲,然后检测回波信号。
AJ-SR04M-超声波测距模块(单头)
![AJ-SR04M-超声波测距模块(单头)](https://img.taocdn.com/s3/m/e0fc0bf33186bceb19e8bb5a.png)
一体化超声波测距模块使用说明书型号: AJ-SRO4M-T-X产品实物图:深圳市安吉电子深圳安吉电子目录>>产品概述 (2)>>产品特点 (4)>>产品应用 (4)>>技术参数 (5)产品结构图 (5)电气参数 (5)>>模块输出格式说明 (6)模式切换方法 (6)模块启动流程 (6)模式1工作方式 (7)模式2工作方式 (8)模式3工作方式 (9)模式4工作方式 (10)模式5工作方式 (11)开关量工作方式 (12)>>模块安装说明 (13)波束角图 (13)位置选择 (14)情况一 (14)情况二 (14)情况三 (15)情况四 (15)情况五 (16)测人范围 (16)>>注意事项 (17)>>产品尺寸 (17)超声波换能器尺寸 (17)控制主板尺寸 (18)板载换能器主板尺寸 (18)>>产品概述AJ-SR04M-T-X超声波测距模块,是采用收发一体的防水带线探头,运用非接触试超声波探测技术设计而成。
产品在20cm 至800cm 范围内,能够准确探测出与平面物体间的距离,并且在20cm 至250cm 范围内,能够准确测人。
基本工作原理:此超声波测距模块连接3-5.5V 电源后,模块本具备5种工作模式。
如有相关要求,可以与本公司联系,我们会为您提供和定做符合您需求的产品模式1:普通脉宽方波 最低功耗2.5mA模式2:低功耗脉宽方波 最低功耗40uA模式3:自动串口 最低功耗2.5mA模式4:串口触发 最低功耗20uA模式5:ASCII码输出 最低功耗20uA>>产品特点1、体积小,使用便捷;2、功耗低, 先择低功耗模式时 <20ua ;3、使用电压宽 3-5.5V工作电压3、测量精度高最高分辩率1mm精度;4、抗干扰强;5、一体化封闭式防水带线探头,适用于潮湿、恶劣的测量场>>产品应用场合1、智能小车测距,避障2、物体距离测量,人体高度测量3、智能交通控制,停车位控制4、教研,安防,工业控制5、人工智能,飞机高度测量等>>技术参数:产品结构图深圳安吉电子深圳安吉电子电气参数>>模块输出格式说明切换模式的方法,在断电的情况下面更换模块上面R19阻值即可变更模式模块启动流程图模式1引脚定义: Trig 触发信号Echo 输出回响信号模式1工作方式:当给Trig一个大于10us高电平触发信号,模块会工作一次相应Echo引脚会输出一次高电平,高电平的时间即为距离物体的距离通过Echo计算距离的公式: uS/58=厘米或者uS/148=英寸;或是:距离=高电平时间*声速(340M/S)/2;模式1模块最低功耗为2.5mA模式2引脚定义: Trig 触发信号Echo 输出回响信号模式2工作方式:当给Trig一个大于1ms高电平触发信号,模块会工作一次相应Echo引脚会输出一次高电平,高电平的时间即为距离物体的距离(注意Trig高电平的时候要大于1ms才能保证正常触发)通过Echo计算距离的公式: uS/58=厘米或者uS/148=英寸;或是:距离=高电平时间*声速(340M/S)/2;模式2模块最低功耗为40uA模式3引脚定义: RX 无任何意义TX 输出回响信号模式3工作方式: 模块每100ms自动输出一帧,含4 个8 位数据.帧格式为:0XFF+H_DATA+L_DATA+SUM 波特率设置 9600,none,8bit,1stop1、0XFF:为一帧开始数据,用于判断.2、H_DATA:距离数据的高8 位.3、L_DATA:距离数据的低8 位.4、SUM: 数据和,用于效验.H_DATA+L_DATA=SUM(仅低8 位).5、H_DATA 与L_DATA 合成16 位数据,即以毫米为单位的距离值.例如:产品应答: FF 07 A1 A7其中校验码SUM=A8=(0x07+0xA1)&0x00ff0x07 为距离的高位数据;0xA1 为距离的低位数据;距离值为0x07A1; 转换成十进制为1953; 单位为: 毫米通过Echo计算距离的公式: uS/58=厘米或者uS/148=英寸;或是:距离=高电平时间*声速(340M/S)/2;模式3模块最低功耗为2.5mA模式4引脚定义: RX 发任何数都会触发一次,或者置一次低电平也会触发一次 TX 输出回响信号模式4工作方式: 向RX引脚发送一次串口数据或者把RX引脚置低一次,模块测距后会输出一帧数据,含4 个8 位数据.帧格式为: 0XFF+H_DATA+L_DATA+SUM ,波特率设置 9600,none,8bit,1stop1、0XFF:为一帧开始数据,用于判断.2、H_DATA:距离数据的高8 位.3、L_DATA:距离数据的低8 位.4、SUM: 数据和,用于效验.H_DATA+L_DATA=SUM(仅低8 位).5、H_DATA 与L_DATA 合成16 位数据,即以毫米为单位的距离值.例如:产品应答: FF 07 A1 A7其中校验码SUM=A8=(0x07+0xA1)&0x00ff0x07 为距离的高位数据;0xA1 为距离的低位数据;距离值为0x07A1; 转换成十进制为1953; 单位为: 毫米通过Echo计算距离的公式: uS/58=厘米或者uS/148=英寸;或是:距离=高电平时间*声速(340M/S)/2;模式4模块最低功耗为20uA模式5引脚定义: RX 发任何数都会触发一次,或者置一次低电平也会触发一次 TX 输出回响信号模式5工作方式: 向RX引脚发送一次串口数据或者把RX引脚置低一次,模块测距后会输出一帧数据,数据用ASCII码显示出来,波特率设置 9600,none,8bit,1stop模式5模块最低功耗为20uA开关量模式引脚定义: Trig 默认高电平为工作,置低电平模块暂停工作Echo 大于设定值输出低电平,小于输出高电平开关量模式工作方式: 模块200ms会自动检测一次,并判断Trig引脚状态高电平模块则工作一次低电平模块则暂工作等待高电平到来,大于设定值Echo输出低电平,小于Echo输出高电平如何设置距离:一: 模块通上电源二: 探头对着物体比如墙面三: 按下”设定开关”大于0.5秒,如果探头离墙面2 米设置的距离就是2 米>>模块安装说明波束角图深圳安吉电子波束角:超声波传感器在发射超声波时沿传感器中轴线的延长线(垂直于传感器表面0°线)方向上的超声射线能量最大。
KS103超声波测距模块说明书
![KS103超声波测距模块说明书](https://img.taocdn.com/s3/m/ad2956e2172ded630b1cb6fd.png)
工作电压:3.0V~5.5V 直流电源 工作时瞬间最大电流:10.6mA@5.0V, typical 工作电流:1.6-2.7 mA@5.0V, typical 休眠时最大耗电量:500uA@5.0V, typical (串口模式时不休眠) 功耗:使用纳瓦技术省电,5s 未收到 I2C 控制指令自动进入 uA 级休眠,并可随时被主机 I2C 控
位
I2C
(4)
数据。
Note 4: 这种总线钳制探测方式可以为客户获得更大的探测速度及效率,而不是通过定时器延时或 delay 函数延时每次探测都要至少等
待 65ms。换言之,用户大部分时候仅需要快速知晓 1m 范围内是否有障碍物。具体延时时间应大于表 1 所列各指令的最大探测时间。
如果不希望 SCL 线在探测时被拉低,可以通过发送指令 0xc3 指令,之后断电重启 KS101B/KS103/KS103S 后 SCL 线仍然不会拉低。如果想恢复 I2C 钳制及 SCL 拉低功能,发送
Note 1: 要达到最佳的工作状态推荐使用+5V 电源,低于 5V 的电压将影响测距量程。并且,严禁将 VCC 与 GND 接反,否则可能会
损坏电路。超过 3 秒钟的电路反接将可能导致不可恢复的损坏。
具体连线如下图所示(20 个):
VCC VCC
R1
R2
4.7K
4.7K
VCC SDA SCL GND
I2C 地址
寄存器 2
8 位数据指令
延时等待或查询 SCL
否
线是否为高?
3
是
接收 16 位 I2C 数据
多量程探测 探测指令从 0x01 到 0x2f,数值越大,信号增益越大。指令 0x01 对应量程约 100mm,0x02
HC-SR04超声波测距模块65882教学文稿
![HC-SR04超声波测距模块65882教学文稿](https://img.taocdn.com/s3/m/553ca6579e314332396893ea.png)
H C-S R04超声波测距模块65882H C-S R04超声波测距模块1、产品特点:HC-SR04 超声波测距模块可提供2cm-400cm 的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。
基本工作原理:(1)采用 IO 口 TRIG 触发测距,给至少 10us 的高电平信号; (2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回; (3)有信号返回,通过IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。
测试距离=(高电平时间*声速(340M/S))/2;2、实物图:如右图接线,VCC 供5V 电源,GND 为地线,TRIG 触发控制信号输入,ECHO 回响信号输出等四支线。
图一实物图3、电气参数:电气参数HC-SR04 超声波模块工作电压DC 5 V工作电流15mA工作频率40Hz最远射程4m精品资料4、超声波时序图:图二、超声波时序图以上时序图表明你只需要提供一个 10uS 以上脉冲触发信号,该模块内部将发出 8 个 40kHz 周期电平并检测回波。
一旦检测到有回波信号则输出回响信号回响信号的脉冲宽度与所测的距离成正比。
由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。
公式:uS/58=厘米或者 uS/148=英寸;或是:距离=高电平时间*声速(340M/S)/2;建议测量周期为 60ms 以上,以防止发射信号对回响信号的影响。
注:1、此模块不宜带电连接,若要带电连接,则先让模块的GND 端先连接,否则会影响模块的正常工作。
2、测距时,被测物体的面积不少于0.5 平方米且平面尽量要求平整,否则影响测量的结果5、实物规格:。
超声波测距模块使用说明
![超声波测距模块使用说明](https://img.taocdn.com/s3/m/700c81d8f12d2af90342e6cd.png)
超声波测距资料超声波测距模块连线:我们将超声波测距模块用红色,绿色两根导线引出,红色线(超声波测距模块电源脚)接5208K实验仪+5V,绿色线(超声波测距模块接地脚)接5208K实验仪GND.打开5208K实验仪电源, 超声波测距模块初始化显示27.将超声波发射接收头对准障碍物,数码管将显示超声波测距模块与障碍物之间的距离。
超声波测距学习板,可应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,也可用于如液位、井深、管道长度的测量等场合。
测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。
超声波学习板采用AT89S51单片机晶振为12M,单片机用P1.0口输出超声波换能器所需的40K方波信号,利用外中断监测超声波接收电路输出的返回信号,显示电路采用简单的4位共阳LED数码管,段码驱动用74LS244集成电路,位码用S8550三极管驱动。
超声波测距的算法原理: 超声波在空气中传播速度为每秒钟340米(15℃时)。
X2是声波返回的时刻,X1是声波发声的时刻,X2-X1得出的是一个时间差的绝对值,假定X2-X1=0.03S,则距离为340mx0.03S=10.2米。
这就是超声波探头到反射物体之间的距离。
产品性能特点:成品板上自带:超声波收发传感器、接收放大电路、四位LED数码显示、四位按键(四个按钮和蜂鸣器属于功能预留,程序中无定义),电源部分自带整流、滤波、稳压电路,允许交流7~15V或者直流9~16V输入,经过实际测试,测量范围可达27~250厘米,测量精度为1厘米。
下图是超声波测距学习板的元件布局图,以下是部分汇编源程序;/////////////////////////////////////////////////////// ; USE BY :超声波测距器; IC :AT89C51; TEL :; OSCCAL :XT (12M); display :共阳LED显示;/////////////////////////////////////////////////////// ;测距范围7CM-11M,堆栈在4FH以上,20H用于标志;显示缓冲单元在40H-43H,使用内存44H、45H、46H用于计算距离;VOUT EQU P1.0 ; 红外脉冲输出端口speak equ p1.1;********************************************;* 中断入口程序 *;********************************************;ORG 0000HLJMP STARTORG 0003HLJMP PINT0ORG 000BHretiORG 0013HRETIORG 001BHLJMP INTT1ORG 0023HRETIORG 002BHRETI;;********************************************;* 主程序 *;********************************************;START: MOV SP,#4FHMOV R0,#40H ;40H-43H为显示数据存放单元(40H为最高位)MOV R7,#0BHCLEARDISP: MOV @R0,#00HDJNZ R7,CLEARDISPMOV 20H,#00HMOV TMOD,#11H ;T1为 T0为16位定时器MOV TH0,#00H ;65毫秒初值MOV TL0,#00HMOV TH1,#00HMOV TL1,#00HMOV P0,#0FFHMOV P1,#0FFHMOV P2,#0FFHMOV P3,#0FFHMOV R4,#04H ;超声波肪冲个数控制(为赋值的一半)SETB PX0SETB ET1SETB EASETB TR1 ;开启测距定时器start1: LCALL DISPLAYJNB 00H,START1 ;收到反射信号时标志位为1CLR EALCALL WORK ;计算距离子程序clr EAMOV R2,#32h;#64H ;测量间隔控制(约4*100=400MS)LOOP: LCALL DISPLAYDJNZ R2,LOOPCLR 00Hsetb et0mov th0,00hmov tl0,00hSETB TR1 ;重新开启测距定时器SETB EASJMP Start1;;**************************************************** ;* 中断程序* *;****************************************************;T1中断,发超声波用 ;T1中断,65毫秒中断一次INTT1: CLR EAclr ex0MOV TH0,#00HMOV TL0,#00HMOV TH1,#00HMOV TL1,#00HSETB ET0SETB EASETB TR0 ;启动计数器T0,用以计intt11:CPL VOUT ;40KHZnopnopnopnopnopnopnopnopnopDJNZ R4,intt11;超声波发送完毕,MOV R4,#04Hlcall delay_250 ;延时,避开发射的直达声波信号SETB EX0 ;开启接收回波中断RETIOUT: RETI;外中断0,收到回波时进入PINT0: nopjb p3.2,pint0_exitCLR TR0 ;关计数器CLR EA ;CLR EX0 ;MOV 44H,TL0 ;将计数值移入处理单元MOV 45H,TH0 ;mov th0,#00hmov tl0,#00hjnb p3.2,$SETB 00H ;接收成功标志pint0_exit:RETI;;****************************************************;* 显示程序 *;****************************************************; 40H为最高位,43H为最低位,先扫描高位DISPLAY: MOV R1,#40H;GMOV R5,#7fH;GPLAY: MOV A,R5MOV P0,#0FFHMOV P2,AMOV A,@R1MOV DPTR,#TABMOVC A,@A+DPTRMOV P0,ALCALL DL1MSINC R1MOV A,R5JNB ACC.4,ENDOUT;GRR AMOV R5,AAJMP PLAYENDOUT: MOV P2,#0FFHMOV P0,#0FFHRET;TAB: DB 18h, 7Bh, 2Ch, 29h, 4Bh, 89h, 88h, 3Bh, 08h, 09h,0ffh ;共阳段码表 "0" "1" "2" "3" "4" "5""6" "7" "8" "9" "不亮""A""-" ;;**************************************************** ;* 延时程序 *;**************************************************** ;DL1MS:push 06hpush 07hMOV R6,#14HDL1: MOV R7,#19HDL2: DJNZ R7,DL2DJNZ R6,DL1pop 07hpop 06hRET;;**************************************************** ;* 距离计算程序 (=计数值*17/1000cm) *;**************************************************** ;work: PUSH ACCPUSH PSWPUSH BMOV PSW, #18hMOV R3, 45HMOV R2, 44HMOV R1, #00DMOV R0, #17DLCALL MUL2BY2MOV R3, #03HMOV R2, #0E8HLCALL DIV4BY2LCALL DIV4BY2MOV 40H, R4MOV A,40HJNZ JJ0MOV 40H,#0AH ;最高位为零,不点亮JJ0: MOV A, R0MOV R4, AMOV A, R1MOV R5, AMOV R3, #00DMOV R2, #100DLCALL DIV4BY2MOV 41H, R4MOV A,41HJNZ JJ1MOV A,40H ;次高位为0,先看最高位是否为不亮SUBB A,#0AHJNZ JJ1MOV 41H,#0AH ;最高位不亮,次高位也不亮JJ1: MOV A, R0MOV R4, AMOV A, R1MOV R5, AMOV R3, #00DMOV R2, #10DLCALL DIV4BY2MOV 42H, R4MOV A,42HJNZ JJ2MOV A,41H ;次次高位为0,先看次高位是否为不亮SUBB A,#0AHJNZ JJ2MOV 42H,#0AH ;次高位不亮,次次高位也不亮JJ2: MOV 43H, R0POP BPOP PSWPOP ACCRET;;**************************************************** ;* 两字节无符号数乘法程序 *;**************************************************** ; R7R6R5R4 <= R3R2 * R1R0超声波专用发射接收头,有T字样的是发射头,标有R字样的是接收头.。
常用超声波模块
![常用超声波模块](https://img.taocdn.com/s3/m/b4a5d5150622192e453610661ed9ad51f01d54b5.png)
常用超声波模块
常用超声波模块是一种常见的测距模块,它利用超声波的特性来测量物体与模块之间的距离。
这种模块广泛应用于机器人、智能家居、车辆避障等领域,成为了现代科技中不可或缺的一部分。
常用超声波模块的工作原理是利用超声波的回声时间来计算物体与模块之间的距离。
模块通过发射超声波,当超声波遇到物体时,会被反射回来,模块接收到反射回来的超声波后,通过计算回声时间来计算出物体与模块之间的距离。
这种测距方式具有精度高、反应快等优点,因此被广泛应用于各种领域。
常用超声波模块的特点是体积小、重量轻、功耗低、测距范围广等。
这种模块通常由超声波发射器、接收器、控制电路等组成,可以通过串口、I2C、SPI等接口与其他设备进行通信。
常用超声波模块的测距范围一般在2cm-4m之间,可以根据需要进行调整。
常用超声波模块的应用非常广泛,例如在机器人领域中,常用超声波模块可以用于机器人的避障、定位、导航等方面;在智能家居领域中,常用超声波模块可以用于智能门锁、智能灯光等方面;在车辆避障领域中,常用超声波模块可以用于车辆的自动避障等方面。
常用超声波模块是一种非常实用的测距模块,具有精度高、反应快、体积小、重量轻等优点,被广泛应用于机器人、智能家居、车辆避障等领域。
随着科技的不断发展,常用超声波模块的应用范围也将
越来越广泛。
AJ-SR04M-超声波测距模块(单头)
![AJ-SR04M-超声波测距模块(单头)](https://img.taocdn.com/s3/m/607322e14793daef5ef7ba0d4a7302768e996fbd.png)
AJ-SR04M-超声波测距模块(单头)⼀体化超声波测距模块使⽤说明书型号: AJ-SRO4M-T-X产品实物图:深圳市安吉电⼦深圳安吉电⼦⽬录>>产品概述 (2)>>产品特点 (4)>>产品应⽤ (4)>>技术参数 (5)产品结构图 (5)电⽓参数 (5)>>模块输出格式说明 (6)模式切换⽅法 (6)模块启动流程 (6)模式1⼯作⽅式 (7)模式2⼯作⽅式 (8)模式3⼯作⽅式 (9)模式4⼯作⽅式 (10)模式5⼯作⽅式 (11)开关量⼯作⽅式 (12)>>模块安装说明 (13)波束⾓图 (13)位置选择 (14)情况⼀ (14)情况⼆ (14)情况三 (15)情况四 (15)情况五 (16)测⼈范围 (16)>>注意事项 (17)>>产品尺⼨ (17)超声波换能器尺⼨ (17)控制主板尺⼨ (18)板载换能器主板尺⼨ (18)>>产品概述AJ-SR04M-T-X超声波测距模块,是采⽤收发⼀体的防⽔带线探头,运⽤⾮接触试超声波探测技术设计⽽成。
产品在20cm ⾄800cm 范围内,能够准确探测出与平⾯物体间的距离,并且在20cm ⾄250cm 范围内,能够准确测⼈。
基本⼯作原理:此超声波测距模块连接3-5.5V 电源后,模块本具备5种⼯作模式。
如有相关要求,可以与本公司联系,我们会为您提供和定做符合您需求的产品模式1:普通脉宽⽅波最低功耗2.5mA模式2:低功耗脉宽⽅波最低功耗40uA模式3:⾃动串⼝最低功耗2.5mA模式4:串⼝触发最低功耗20uA模式5:ASCII码输出最低功耗20uA>>产品特点1、体积⼩,使⽤便捷;2、功耗低, 先择低功耗模式时 <20ua ;3、使⽤电压宽 3-5.5V⼯作电压3、测量精度⾼最⾼分辩率1mm精度;4、抗⼲扰强;5、⼀体化封闭式防⽔带线探头,适⽤于潮湿、恶劣的测量场>>产品应⽤场合1、智能⼩车测距,避障2、物体距离测量,⼈体⾼度测量3、智能交通控制,停车位控制4、教研,安防,⼯业控制5、⼈⼯智能,飞机⾼度测量等>>技术参数:产品结构图深圳安吉电⼦深圳安吉电⼦电⽓参数>>模块输出格式说明切换模式的⽅法,在断电的情况下⾯更换模块上⾯R19阻值即可变更模式模块启动流程图模式1引脚定义: Trig 触发信号Echo 输出回响信号模式1⼯作⽅式:当给Trig⼀个⼤于10us⾼电平触发信号,模块会⼯作⼀次相应Echo引脚会输出⼀次⾼电平,⾼电平的时间即为距离物体的距离通过Echo计算距离的公式: uS/58=厘⽶或者uS/148=英⼨;或是:距离=⾼电平时间*声速(340M/S)/2;模式1模块最低功耗为2.5mA模式2引脚定义: Trig 触发信号Echo 输出回响信号模式2⼯作⽅式:当给Trig⼀个⼤于1ms⾼电平触发信号,模块会⼯作⼀次相应Echo引脚会输出⼀次⾼电平,⾼电平的时间即为距离物体的距离(注意Trig⾼电平的时候要⼤于1ms才能保证正常触发)通过Echo计算距离的公式: uS/58=厘⽶或者uS/148=英⼨;或是:距离=⾼电平时间*声速(340M/S)/2;模式2模块最低功耗为40uA模式3引脚定义: RX ⽆任何意义TX 输出回响信号模式3⼯作⽅式: 模块每100ms⾃动输出⼀帧,含4 个8 位数据.帧格式为:0XFF+H_DATA+L_DATA+SUM 波特率设置 9600,none,8bit,1stop1、0XFF:为⼀帧开始数据,⽤于判断.2、H_DATA:距离数据的⾼8 位.3、L_DATA:距离数据的低8 位.4、SUM: 数据和,⽤于效验.H_DATA+L_DATA=SUM(仅低8 位).5、H_DATA 与L_DATA 合成16 位数据,即以毫⽶为单位的距离值.例如:产品应答: FF 07 A1 A7其中校验码SUM=A8=(0x07+0xA1)&0x00ff0x07 为距离的⾼位数据;0xA1 为距离的低位数据;距离值为0x07A1; 转换成⼗进制为1953; 单位为: 毫⽶通过Echo计算距离的公式: uS/58=厘⽶或者uS/148=英⼨;或是:距离=⾼电平时间*声速(340M/S)/2;模式3模块最低功耗为2.5mA模式4引脚定义: RX 发任何数都会触发⼀次,或者置⼀次低电平也会触发⼀次 TX 输出回响信号模式4⼯作⽅式: 向RX引脚发送⼀次串⼝数据或者把RX引脚置低⼀次,模块测距后会输出⼀帧数据,含4 个8 位数据.帧格式为: 0XFF+H_DATA+L_DATA+SUM ,波特率设置 9600,none,8bit,1stop1、0XFF:为⼀帧开始数据,⽤于判断.2、H_DATA:距离数据的⾼8 位.3、L_DATA:距离数据的低8 位.4、SUM: 数据和,⽤于效验.H_DATA+L_DATA=SUM(仅低8 位).5、H_DATA 与L_DATA 合成16 位数据,即以毫⽶为单位的距离值.例如:产品应答: FF 07 A1 A7其中校验码SUM=A8=(0x07+0xA1)&0x00ff0x07 为距离的⾼位数据;0xA1 为距离的低位数据;距离值为0x07A1; 转换成⼗进制为1953; 单位为: 毫⽶通过Echo计算距离的公式: uS/58=厘⽶或者uS/148=英⼨;或是:距离=⾼电平时间*声速(340M/S)/2;模式4模块最低功耗为20uA模式5引脚定义: RX 发任何数都会触发⼀次,或者置⼀次低电平也会触发⼀次 TX 输出回响信号模式5⼯作⽅式: 向RX引脚发送⼀次串⼝数据或者把RX引脚置低⼀次,模块测距后会输出⼀帧数据,数据⽤ASCII码显⽰出来,波特率设置 9600,none,8bit,1stop模式5模块最低功耗为20uA开关量模式引脚定义: Trig 默认⾼电平为⼯作,置低电平模块暂停⼯作Echo ⼤于设定值输出低电平,⼩于输出⾼电平开关量模式⼯作⽅式: 模块200ms会⾃动检测⼀次,并判断Trig引脚状态⾼电平模块则⼯作⼀次低电平模块则暂⼯作等待⾼电平到来,⼤于设定值Echo输出低电平,⼩于Echo输出⾼电平如何设置距离:⼀: 模块通上电源⼆: 探头对着物体⽐如墙⾯三: 按下”设定开关”⼤于0.5秒,如果探头离墙⾯2 ⽶设置的距离就是2 ⽶>>模块安装说明波束⾓图深圳安吉电⼦波束⾓:超声波传感器在发射超声波时沿传感器中轴线的延长线(垂直于传感器表⾯0°线)⽅向上的超声射线能量最⼤。
超声波测距模块使用说明
![超声波测距模块使用说明](https://img.taocdn.com/s3/m/639acb22192e45361066f5bb.png)
超声波测距资料超声波测距模块连线:我们将超声波测距模块用红色,绿色两根导线引出,红色线(超声波测距模块电源脚)接5208K实验仪+5V,绿色线(超声波测距模块接地脚)接5208K实验仪GND.打开5208K实验仪电源, 超声波测距模块初始化显示27.将超声波发射接收头对准障碍物,数码管将显示超声波测距模块与障碍物之间的距离。
超声波测距学习板,可应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,也可用于如液位、井深、管道长度的测量等场合。
测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。
超声波学习板采用AT89S51单片机晶振为12M,单片机用P1.0口输出超声波换能器所需的40K方波信号,利用外中断监测超声波接收电路输出的返回信号,显示电路采用简单的4位共阳LED数码管,段码驱动用74LS244集成电路,位码用S8550三极管驱动。
超声波测距的算法原理: 超声波在空气中传播速度为每秒钟340米(15℃时)。
X2是声波返回的时刻,X1是声波发声的时刻,X2-X1得出的是一个时间差的绝对值,假定X2-X1=0.03S,则距离为340mx0.03S=10.2米。
这就是超声波探头到反射物体之间的距离。
产品性能特点:成品板上自带:超声波收发传感器、接收放大电路、四位LED数码显示、四位按键(四个按钮和蜂鸣器属于功能预留,程序中无定义),电源部分自带整流、滤波、稳压电路,允许交流7~15V或者直流9~16V输入,经过实际测试,测量范围可达27~250厘米,测量精度为1厘米。
下图是超声波测距学习板的元件布局图,以下是部分汇编源程序;/////////////////////////////////////////////////////// ; USE BY :超声波测距器; IC :AT89C51; TEL :; OSCCAL :XT (12M); display :共阳LED显示;/////////////////////////////////////////////////////// ;测距范围7CM-11M,堆栈在4FH以上,20H用于标志;显示缓冲单元在40H-43H,使用内存44H、45H、46H用于计算距离;VOUT EQU P1.0 ; 红外脉冲输出端口speak equ p1.1;********************************************;* 中断入口程序 *;********************************************;ORG 0000HLJMP STARTORG 0003HLJMP PINT0ORG 000BHretiORG 0013HRETIORG 001BHLJMP INTT1ORG 0023HRETIORG 002BHRETI;;********************************************;* 主程序 *;********************************************;START: MOV SP,#4FHMOV R0,#40H ;40H-43H为显示数据存放单元(40H为最高位)MOV R7,#0BHCLEARDISP: MOV @R0,#00HINC R0DJNZ R7,CLEARDISPMOV 20H,#00HMOV TMOD,#11H ;T1为 T0为16位定时器MOV TH0,#00H ;65毫秒初值MOV TL0,#00HMOV TH1,#00HMOV TL1,#00HMOV P0,#0FFHMOV P1,#0FFHMOV P2,#0FFHMOV P3,#0FFHMOV R4,#04H ;超声波肪冲个数控制(为赋值的一半)SETB PX0SETB ET1SETB EASETB TR1 ;开启测距定时器start1: LCALL DISPLAYJNB 00H,START1 ;收到反射信号时标志位为1CLR EALCALL WORK ;计算距离子程序clr EAMOV R2,#32h;#64H ;测量间隔控制(约4*100=400MS)LOOP: LCALL DISPLAYDJNZ R2,LOOPCLR 00Hsetb et0mov th0,00hmov tl0,00hSETB TR1 ;重新开启测距定时器SETB EASJMP Start1;;**************************************************** ;* 中断程序* *;****************************************************;T1中断,发超声波用 ;T1中断,65毫秒中断一次INTT1: CLR EACLR TR0clr ex0MOV TH0,#00HMOV TL0,#00HMOV TH1,#00HMOV TL1,#00HSETB ET0SETB EASETB TR0 ;启动计数器T0,用以计intt11:CPL VOUT ;40KHZnopnopnopnopnopnopnopnopnopDJNZ R4,intt11;超声波发送完毕,MOV R4,#04Hlcall delay_250 ;延时,避开发射的直达声波信号SETB EX0 ;开启接收回波中断RETIOUT: RETI;外中断0,收到回波时进入PINT0: nopjb p3.2,pint0_exitCLR TR0 ;关计数器CLR EA ;CLR EX0 ;MOV 44H,TL0 ;将计数值移入处理单元MOV 45H,TH0 ;mov th0,#00hmov tl0,#00hjnb p3.2,$SETB 00H ;接收成功标志pint0_exit:RETI;;**************************************************** ;* 显示程序 *;**************************************************** ; 40H为最高位,43H为最低位,先扫描高位DISPLAY: MOV R1,#40H;GMOV R5,#7fH;GPLAY: MOV A,R5MOV P0,#0FFHMOV P2,AMOV A,@R1MOV DPTR,#TABMOVC A,@A+DPTRMOV P0,ALCALL DL1MSINC R1MOV A,R5JNB ACC.4,ENDOUT;GRR AMOV R5,AAJMP PLAYENDOUT: MOV P2,#0FFHMOV P0,#0FFHRET;TAB: DB 18h, 7Bh, 2Ch, 29h, 4Bh, 89h, 88h, 3Bh, 08h, 09h,0ffh ;共阳段码表 "0" "1" "2" "3" "4" "5""6" "7" "8" "9" "不亮""A""-" ;;****************************************************;* 延时程序 *;****************************************************;DL1MS:push 06hpush 07hMOV R6,#14HDL1: MOV R7,#19HDL2: DJNZ R7,DL2DJNZ R6,DL1pop 07hpop 06hRET;;****************************************************;* 距离计算程序 (=计数值*17/1000cm) *;****************************************************;work: PUSH ACCPUSH PSWPUSH BMOV PSW, #18hMOV R3, 45HMOV R2, 44HMOV R1, #00DMOV R0, #17DLCALL MUL2BY2MOV R3, #03HMOV R2, #0E8HLCALL DIV4BY2LCALL DIV4BY2MOV 40H, R4MOV A,40HJNZ JJ0MOV 40H,#0AH ;最高位为零,不点亮JJ0: MOV A, R0MOV R4, AMOV A, R1MOV R5, AMOV R3, #00DMOV R2, #100DLCALL DIV4BY2MOV 41H, R4MOV A,41HJNZ JJ1MOV A,40H ;次高位为0,先看最高位是否为不亮SUBB A,#0AHJNZ JJ1MOV 41H,#0AH ;最高位不亮,次高位也不亮JJ1: MOV A, R0MOV R4, AMOV A, R1MOV R5, AMOV R3, #00DMOV R2, #10DLCALL DIV4BY2MOV 42H, R4MOV A,42HJNZ JJ2MOV A,41H ;次次高位为0,先看次高位是否为不亮SUBB A,#0AHJNZ JJ2MOV 42H,#0AH ;次高位不亮,次次高位也不亮JJ2: MOV 43H, R0POP BPOP PSWPOP ACCRET;;****************************************************;* 两字节无符号数乘法程序 *;****************************************************; R7R6R5R4 <= R3R2 * R1R0超声波专用发射接收头,有T字样的是发射头,标有R字样的是接收头。
超声波测距模块原理
![超声波测距模块原理](https://img.taocdn.com/s3/m/6f2807765627a5e9856a561252d380eb629423fc.png)
超声波测距模块原理
超声波测距模块是一种常见的测距设备,它利用超声波的特性来实现距离的测量。
超声波是一种机械波,它的频率高于人类听觉的上限,通常被定义为20kHz 以上的声波。
超声波测距模块通常由发射器和接收器两部分组成,通过发射超声波并测量其返回时间来计算距离。
超声波测距模块的原理非常简单,首先是发射器发出超声波脉冲,然后接收器接收到超声波的回波。
利用超声波在空气中的传播速度是已知的,我们可以通过测量超声波发射和接收的时间差来计算距离。
具体的计算公式如下:距离 = (发射和接收时间差×声速) / 2。
其中,发射和接收时间差是以秒为单位的时间,声速是超声波在空气中的传播速度,通常为340m/s。
超声波测距模块的工作原理可以分为发射和接收两个过程。
在发射过程中,发射器会产生一系列超声波脉冲,并将其发射出去。
而在接收过程中,接收器会不断地监听回波,并记录下超声波发射和接收的时间差。
通过这一过程,超声波测距模块可以快速、准确地测量目标物体与传感器之间的距离。
超声波测距模块在实际应用中具有广泛的用途,例如在智能车辆中用于避障、在工业自动化中用于定位、在智能家居中用于安防等。
由于其简单、稳定、准确的特点,超声波测距模块已经成为许多电子设备中不可或缺的部分。
总的来说,超声波测距模块利用超声波的发射和接收原理,通过测量超声波的传播时间来实现距离的测量。
它具有测量精度高、响应速度快、结构简单等优点,因此在许多领域得到了广泛的应用。
希望本文对超声波测距模块的原理有所帮助,谢谢阅读!。
超声波模块 说明
![超声波模块 说明](https://img.taocdn.com/s3/m/86b5d87a5acfa1c7ab00cc04.png)
1、本模块性能稳定,测度距离精确,是目前市面上性价比最高的超声波模块,本模块可实现2cm-4.5m的非接触测距功能,拥有2.4-5.5V的宽电压输入范围,静态功耗低于2mA,自带温度传感器对测距结果进行校正,同时具有GPIO,串口等多种通信方式,内带看门狗,工作稳定可靠。
2、主要技术参数:1)使用电压:DC5V2)静态电流:小于2mA3)电平输出:高5V低0V4)串口输出:波特率9600,起始位1位,停止位1位,数据位8位,无奇偶校验,无流控制。
5)感应角度:不大于15度6)探测距离:2cm-450cm7)高精度: 0.3cm+1%8)电路板尺寸20*45*1.6mm3.接线方式:VCC、trig(控制端)/TXD,echo/RXD(接收端),GND.4.使用方法:一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了~~5.模块工作原理:只需要在Trig/TX管脚输入一个10US以上的高电平,系统便可发出8个40KHZ的超声波脉冲,然后检测回波信号。
当检测到回波信号后,模块还要进行温度值的测量,然后根据当前温度对测距结果进行校正,将校正后的结果通过Echo/RX 管脚输出。
在此模式下,模块将距离值转化为340m/s时的时间值的2倍,通过Echo端输出一高电平,可根据此高电平的持续时间来计算距离值。
即距离值为:(高电平时间*340m/s)/2。
注:因为距离值已经经过温度校正,此时无需再根据环境温度对超声波声速进行校正,即不管温度多少,声速选择340m/s即可。
与Arduino连接接线图Arduino测距界面Arduino测温度界面买就送如下资料已经详细使用说明书,Arduino测试程序,接线图等资料,让你一时间用好本模块。
URM05 超声波测距模块
![URM05 超声波测距模块](https://img.taocdn.com/s3/m/7a4343c508a1284ac8504393.png)
URM05 用户手册
2
URM05
A. 注意!在没有认真阅读本说明之前,请勿给模块加电!错误接线将导致模块永久性损坏或烧毁微控制器。 B. 注意!请认真查看引脚功能说明,正确接线!请勿将电源反接,否则将导致模块永久性损坏。 C. 注意!本产品使用电源电压为直流 6V-24V,请勿使用超出额定电压的电源!保证电源的稳定,如果出现高压脉
uint8 i; uint32 Time;
clr_BIHN; clr_BLNK; set_INIT;
TCNT1 = 0; //清计数器 if((TIFR & _BV(TOV1))) TIFR |= _BV(TOV1); //通过置清计数器溢出标志
i = 9; while(i--) set_BIHN;
冲,可能会导致微控制器永久性损坏。 D. 注意!本产品无防水防潮功能,请在干燥环境下保存或使用!不可将重物堆积在上面。
URM05 超声波测距传感器
URM05 用户手册
3
概述
URM05 是基于 senscomp 公司 6500 超声波静电换能器设计的一款大功率超声波。测量距离可达 10 米, 另外一个显著的特点是超声波探测夹角只有 15°,而大多数的超声波是 60°。这样就可以提高超声 波测量角度分辨率。是机器人等应用领域壁障导航方案的首选。
urm05用户手册urm05超声波测距传感器机器人壁障导航测距仪器urm05用户手册urm05超声波测距传感器工程测量工业控制urm05用户手册urm05超声波测距传感器下面为avr单片机测距程序参考
URM05 用户手册
1
URM05 Users Manual
URM05 Users Manual
URM05 超声波测距传感器
超声波测距模块(hc-sr04)用户手册
![超声波测距模块(hc-sr04)用户手册](https://img.taocdn.com/s3/m/803c888fd15abe23492f4d16.png)
超声波测距模块(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:测距时,被测物体的面积不少于平方米且要尽量平整。
否则会影响测试结果。
超声波测距模块原理
![超声波测距模块原理](https://img.taocdn.com/s3/m/c15b833611a6f524ccbff121dd36a32d7375c7b1.png)
超声波测距模块原理
超声波测距模块是一种基于声波原理测量距离的装置。
该模块通过发射超声波脉冲,接收回波信号来计算距离。
具体原理如下:
1. 发射超声波脉冲:超声波测距模块内置的超声波发射器会发射一定频率的超声波脉冲。
通常采用的频率为40kHz。
2. 接收回波信号:超声波脉冲在遇到物体时会产生回波信号。
该模块内置的超声波接收器会接收这些回波信号。
3. 计算距离:根据声波传播的速度和回波信号的时间差,可以计算出物体到超声波测距模块的距离。
公式为:
距离 = 声速 x 时间差 / 2
其中,声速通常为340m/s,时间差是指超声波脉冲发射和回波信号接收之间的时间差。
由于回波信号需要经过来回两次传播,因此时间差要除以2。
超声波测距模块可广泛应用于超声波测距、避障、测量液位等领域,具有测量精度高、响应速度快、不受光线影响等优点。
- 1 -。
超声波模块使用说明书
![超声波模块使用说明书](https://img.taocdn.com/s3/m/be74b04ffe4733687e21aa6e.png)
超声波模块使用说明书尊敬的客户:您好!感谢您选用本店的超声波测距模块,为了更快更好的使用本产品,请您仔细的阅读本使用说明书。
一、超声波测距模块简介检测距离:5CM-5M分辨率:5MM数字电平信号,可直接接单片机,无需任何辅助电路,也无需单片机产生任何信号辅助,距离和模块输出信号脉冲长度成正比。
尺寸:43.5*20.5毫米高度:13.8毫米二、超声波测距模块的引脚功能如上图所示:从左到右依次为VCC、控制发射、接收信号(距离信号由此输出)、空脚、GND。
三、测距方式:通过单片机i/o口向模块控制信号接口发送一个>=10US的高电平信号(启动测距功能),等待然后是检测输出信号,输出信号的高电平时间与距离成正比。
然后根据高电平的时间便可计算出距离。
示例程序:///////////////////////////////////////////////////////////////////// ///////////////PIC16F877+DYP-ME007+LCD03example//Written October2005by Gerald Coe,using HITECH PIC16compiler////Note-assumes a20MHz crystal,which is5MHz timer clock//A1:4prescaler is used to give a 1.25MHz timer count(0.8uS per tick)////This code is Freeware-Use it for any purpose you like./////////////////////////////////////////////////////////////////////// //////////#include<pic.h>#include<stdio.h>__CONFIG(0x3b32);#define trig RB0#define echo RB1void clrscn(void);//prototypesvoid cursor(char pos);void print(char*p);void setup(void);unsigned int get_srf04(void);char s[21];//buffer used to hold text to printvoid main(void){unsigned int range;setup();//sets up thePIC16F877I2C portclrscn();//clears the LCD03disply cursor(2);//sets cursor to1st row of LCD03sprintf(s,"SRF04Ranger Test");//text,printed into our bufferprint(s);//send it to the LCD03while(1){//loop foreverrange=get_srf04();//get range from srf04 (round trip flight time in0.8uS units)cursor(24);//sets cursor to2nd row of LCD03sprintf(s,"Range=%dcm",range/72);//convert to cmprint(s);//send it to the LCD03cursor(44);//sets cursor to3rd row of LCD03sprintf(s,"Range=%dinch",range/185);//convert to inchesprint(s);//send it to the LCD03TMR1H=0;//52mS delay-this is so that the SRF04ranging is not too rapidTMR1L=0;//and the previous pulse has faded away before we start the next oneT1CON=0x21;//1:4prescale and runningTMR1IF=0;while(!TMR1IF);//wait for delay timeTMR1ON=0;//stop timer }}unsigned int get_srf04(void){TMR1H=0xff;//prepare timer for10uS pulse TMR1L=-14;T1CON=0x21;//1:4prescale and runningTMR1IF=0;trig=1;//start trigger pulsewhile(!TMR1IF);//wait10uStrig=0;//end trigger pulseTMR1ON=0;//stop timerTMR1H=0;//prepare timer to measure echo pulse TMR1L=0;T1CON=0x20;//1:4prescale but not running yet TMR1IF=0;while(!echo&&!TMR1IF);//wait for echo pulse to start(go high) TMR1ON=1;//start timer to measure pulse while(echo&&!TMR1IF);//wait for echo pulse to stop(go low) TMR1ON=0;//stop timerreturn(TMR1H<<8)+TMR1L;//TMR1H:TMR1L contains flight timeof the pulse in0.8uS units}void clrscn(void){SEN=1;//send start bitwhile(SEN);//and wait for it to clearSSPIF=0;SSPBUF=0xc6;//LCD02I2C addresswhile(!SSPIF);//wait for interruptSSPIF=0;//then clear it.SSPBUF=0;//address of register towrite towhile(!SSPIF);//SSPIF=0;//SSPBUF=12;//clear screenwhile(!SSPIF);//SSPIF=0;//SSPBUF=4;//cursor offwhile(!SSPIF);//SSPIF=0;//PEN=1;//send stop bitwhile(PEN);//}void cursor(char pos){SEN=1;//send start bitwhile(SEN);//and wait for it to clearSSPIF=0;SSPBUF=0xc6;//LCD02I2C addresswhile(!SSPIF);//wait for interruptSSPIF=0;//then clear it.SSPBUF=0;//address of register to write to while(!SSPIF);//SSPIF=0;//SSPBUF=2;//set cursorwhile(!SSPIF);//SSPIF=0;//SSPBUF=pos;//while(!SSPIF);//SSPIF=0;//PEN=1;//send stop bitwhile(PEN);//}void print(char*p){SEN=1;//send start bitwhile(SEN);//and wait for it to clearSSPIF=0;SSPBUF=0xc6;//LCD02I2C addresswhile(!SSPIF);//wait for interruptSSPIF=0;//then clear it.SSPBUF=0;//address of register to write towhile(!SSPIF);//SSPIF=0;//while(*p){SSPBUF=*p++;//write the datawhile(!SSPIF);//SSPIF=0;//}PEN=1;//send stop bitwhile(PEN);//}void setup(void){unsigned long x;TRISB=0xfe;//RB0(trig)is outputPORTB=0xfe;//and starts lowTRISC=0xff;PORTC=0xff;SSPSTAT=0x80;SSPCON=0x38;SSPCON2=0x00;SSPADD=50;//SCL=91khz with20Mhz Oscfor(x=0;x<300000L;x++);//wait for LCD03to initialise}注:只是提供一个编程思路,可能还需要自己动手编程,没有其他程序了。
超声波测距模块使用说明
![超声波测距模块使用说明](https://img.taocdn.com/s3/m/1cb4e0254b35eefdc8d33360.png)
1.模块引脚
从左到右(见图)模块引脚分别为
VCC、trig(控制端)、echo(接收端)、out(空脚)、GND
2.主要技术参数:
1:使用电压:DC5V
2:静态电流:小于2mA
3:电平输出:高电平VCC-0.2V 低<0.2V
4:感应角度:不大于15度
5:探测距离:2cm-500cm
6:探测精度:3MM
板上接线方式,VCC、trig(控制端)、echo(接收端)、out(空脚)、GND。
OUT脚为此模块作为防盗模块时的开关量输出脚,测距模块不用此脚!
3.使用方法:
(1)采用IO触发测距,给TRIG至少10us的高电平信号(实际上25US最佳);
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号通过ECHO返回,ECHO输出一高电平,高电平持续的时间就是超声
波从发射到返回的时间.
本产品使用方法简单,用单片机IO口控制TRIG发一个10US以上(25US最佳)
的高电平,就可以在接收口(ECHO)等待高电平输出.当ECHO从低变到高就可以开定时
器计时,当ECHO变为低电平时就可以读定时器的值,此时就为此次测距的时间,据公式
测试距离=(高电平时间*声速(340M/S))/2;
方可算出距离.如此不断的周期测,就可以达到你移动测量的值了!
智能微控工作室。
超声波测距模块(HC-SR04)用户手册
![超声波测距模块(HC-SR04)用户手册](https://img.taocdn.com/s3/m/92cbbfabf12d2af90242e6de.png)
超声波测距模块(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 端先连接。
Arduino 超声波测距模块
![Arduino 超声波测距模块](https://img.taocdn.com/s3/m/5fff84340912a216147929a3.png)
超声波测距模块一、应用前景由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。
利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在移动机器人研制上也得到了广泛的应用。
二、产品介绍超声波测距模块能提供2cm-450cm非接触式感测距离,测距的精度可高达3mm,能很好的满足我们正常的要求。
该模块包括超声波发送器、接收器和相应的控制电路。
三、工作原理先来看下它的工作时序:1、我们先拉低TRIG,然后至少给10us的高电平信号去触发;2、触发后,模块会自动发射8个40KHZ的方波,并自动检测是否有信号返回。
3、如果有信号返回,通过ECHO输出一个高电平,高电平持续的时间便是超声波从发射到接收的时间。
那么测试距离=高电平持续时间*340m/s*0.5;四.电气参数工作电压:0.5V(DC) 工作电流:15mA探测距离:2-450cm 探测角度:15度输入触发脉冲:10us的TTL电平输出回响信号:输出TTL电平信号(高),与射程成正比五、使用说明模块各引脚说明如上图示,在Arduino下使用只要控制Trig和Echo两端口就行了,具体的将他们接到两个数字端口,关于如何控制,下面将有例程说明,再则接好电源和地就行了。
六、模块测试又到了模块测试阶段了,到这往往是最精彩的了,话不多说,说干就干,先来看下我们这次要点什么吧Arduino控制器× 1USB数据线×1超声波模块× 1嗯,就这么些,下面来看下连接情况上面的D4、D5指的就是数字端口的4、5号引脚,下面还有具体的连接实物可供参考好了,我们这次要做的就是学会如何使用它去测距离,并在电脑的显示屏上显示出来,当然如果你要做的好看些,可以加个lcd或是数码管之类的,我们这里就是做个功能测试,就是个启发过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最近做超声波测距,就是简单的测量引脚高电平的时间。
思路是这样的
1.使用8MHZ时钟,不分频
初始化Timerx_Init(235,1);//8Mhz的计数频率,计数到235为1cm距离
2. PA0高电平时,打开定时器,测量时间
while(PAin(0))
{
TIM3->CR1|=0x01; //使能定时器3
}
TIM3->CR1|=0x00; //关闭定时器3
S=temp/2 //测量距离为总路程一半
temp=0;//计数值清零
3.计数到235时,产生中断,进入中断函数。
执行temp++操作
void TIM3_IRQHandler(void)
{
if(TIM3->SR&0X0001)//溢出中断
{
temp++;
}
TIM3->SR&=~(1<<0);//清除中断标志位
}
4.得出距离值S
初学定时器,这样测距思路对吗
实际测试后,S值一直为0,为什么
超声波测距模块说明
1.模块引脚
从左到右(见图)模块引脚分别为:VCC、trig(控制端)、echo(接收端)、out(空脚)、GND
2.主要技术参数:
1:使用电压:DC5V
2:静态电流:小于2mA
3:电平输出:高电平VCC-0.2V 低<0.2V
4:感应角度:不大于15 度
5:探测距离:0.02m-5m
6:探测精度:3mm(既然探测精度精确到毫米,就是说数据可以显示到毫米级,也就是四位数了!)
板上接线方式:VCC、trig(控制端)、echo(接收端)、out(空脚)、GND。
OUT 脚为防盗模块时的开关量输出脚,测距模块不用此脚!
3.使用方法:
(1)采用IO 触发测距,给TRIG 至少10us 的高电平信号(实际上25us 最佳);此处通过IO口给一个高电平就行了。
(2)模块自动发送8 个40khz 的方波,自动检测是否有信号返回;
(3)有信号通过ECHO 返回,ECHO 输出一高电平,高电平持续的时间就是超声波从发射到返回的时间.此处用定时
器定时看看到底多长时间!这里要检测高电平信号,本产品使用方法简单,用单片机IO 口控制TRIG 发一个10us以上(25us最佳)的高电平,就可以在接收口(ECHO)等待高电平输出.当ECHO 从低变到高就可以开定时器计时,当ECHO 变为低电平时就可以读定时器的值,此时就为此次测距的时间,据公式:测试距离=(高电平时间*声速(340m/s))/2,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了!
在程序编写上应该注意的问题:
第一个问题:基于SPI通信方式的一片74CH595驱动的四个数码管的显示的实现。
要注意发送段码、发送位码、发送显示触发信号的顺序。
(1)、首先发送数码管所要显示值的段码;
(2)、在给74CH595一个显示触发脉冲;
(3)、最后要显示数据的数码管一个为选信号;这样就可以在相应的位置显示出相应的值;
注意:如要使四个数码管达到静态显示的效果,需要实时的进行扫描,故该程序中采用TIM3定时中断扫描。
程序如下:SPI_SendData(*p);
delay(10);
GPIO_WriteHigh(GPIOC, GPIO_PIN_4);
delay(10);
GPIO_WriteLow(GPIOC, GPIO_PIN_4);
delay(10);
GPIO_WriteLow(GPIOD, GPIO_PIN_2);
delay(100);
GPIO_WriteHigh(GPIOD, GPIO_PIN_2);
第二个问题:超声模块的触发和信号返回接受时的程序处理。
在给超声模块发送触发脉冲之前到接受到信号返回结束期
间应关闭定时中断数码管显示的扫描,这样才能完整无干扰的进行一次测距。
若在期间开启显示中断扫描,可能引起返回信号的检测或是根本无法检测到。
故在一次完整超声测距之前要关闭数码管显示中断扫描,在完整测距之后开启显示终端扫描,在进行下一次超声测距之前延时一段时间是此次的测量数据能够稳定显示一回,在重复进行下一次的测距!!!!!!!!!!!!。