本人学习过程的记录,如有错误或疏漏麻烦在评论区指出。代码附于最后。
按下WU_ UP (PA0) 按键,使PD0向Trig输出一个15us的高电平,通过PB6(定时器4的一通道)测量Echo返回的高电平的时间。
时序图:
给Trig 引脚一个不小于10us 的高电平,模块内部自动发出8 个40KHz 脉冲,并检测反射回来的脉冲,Echo 引脚返回的高电平长度即为发送脉冲到接收脉冲所花费的时间。
声速约等于0.034cm/us
距离=0.034*时间/2
实际宿舍床长度:1.9*1.2m,测量值与实际值基本相符
后发现实际测量值达不到手册中的4 米,将模块的Echo 引脚接到逻辑分析仪上,直接测量高电平的时间长度,并更换了室友的模块进行对照,认为达不到理论值并不是代码编写的问题,是由于超声波测距仪是声波发射,具有声波的扇形发射特性&