SRF05超声波中文资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SRF超声波传感器技术手册
简介
SRF05是在SRF04的基础上发展的具有更高的灵敏度,更广的范围,并且进一步降低了成本。
同样SRF05和SRF04是完全兼容的。
测量距离从3m增加到4m。
一种新的操作模式(将mode管脚接地)就是SRF05可以用一只管脚发射和接受,因此节省了你的宝贵的单片机管脚。
当mode管脚不接地时,SRF05采用和SRF04一样的发射和反射接收分别用两只管脚的操作模式。
SRF05给运行慢的微控制器接受脉冲之前会有一小段延时,比如Basic Stamp 和Picaxe两种单片机在指令中执行他们的脉冲。
模式1:兼容SRF04的发射和反射接收用分开的管脚
这种模式发射和反射接收用分开的管脚是使用最简单的模式。
在这种模式下SRF04所有的代码例子都适用于SRF05。
使用这种模式只需要把mode管脚悬空,SRF05在这个管脚内部有上拉电阻。
模式1时序图
模式2:单个管脚用于发射和反射接收
这种模式用单个管脚发射信号和接受反射信号,目的是为了节省控制器的管脚。
使用这种模式只要将mode 管脚接地就行了。
反射接收信号和发射信号使用同一个管脚。
SRF05在发射信号结束700us以后才将反射接收端置高。
你有较长的时间去改变发射管脚并且将你准备好的脉冲代码输入。
”PULSIN”指令在很多通用的微控制器上自动执行。
模式2时序图
在模式2下用Basic Stamp BS2单片机,你可以在相同的管脚上用PULSOUT和PULSIN两句指令,像这样:
SRF05 PIN 15 ' use any pin for both trigger and echo Range VAR Word ' define the 16 bit range variable SRF05 = 0 ' start with pin low
PULSOUT SRF05, 5 ' issue 10uS trigger pulse (5 x 2uS) PULSIN SRF05, 1, Range ' measure echo time
Range = Range/29 ' convert to cm (divide by 74 for inches)
距离计算
SRF05每种模式的时序图在上图已经给出。
你只需要给发射端至少10us的脉冲就开始测距。
SRF05发送以40KHz发送一组包括8个脉冲的超声波并且使反射接收端为高电平(即模式2中的发射端)。
然后它等待反射,一接收到反射信号就将反射接收端置低。
因此一个脉冲的宽度和反射接收端与物体的距离成正比例。
根据时序图脉冲可以计算测量距离以厘米或英尺为单位。
如果没有接收到反射信号SRF05会在30ms以后将接收端置低。
SRF04也给出一个脉冲和距离的比例关系。
如果脉冲的宽度是us,那么除以58得到的距离单位是厘米,如果除以148得到的距离单位是英尺。
us/58=cm或us/148=inches。
SRF05每50ms发射一次信号即每秒20次。
等到下次发射你要等50ms,即使SRF05检测到一个很近的物体那么反射信号会变短。
这是为了保证超声波的“声音”逐渐消失而不会在下次测量时引起一个错误的反射信号。
其他5个管脚
标着“programming pins”的5个管脚只是用于给PIC16F630单片机下载程序。
PIC16F630的编程管脚也可用在SRF05上的其他功能,所以禁止在管脚上连接任何东西以免破坏操作模式。
波束图型和波束宽度的改变
禁止!这是一个规律出现的问题,无论如何我知道没有容易的方法可以减小或改变波束宽度。
SRF05的波束与宽度的圆锥光束被传感器功能面积固定。
用于SRF05
的传感器的波束图从制造商数据表得到,如下图所示。