基于正点原子精英板STM32F103ZET6和HC-SR04模块实现超声波测距功能

本人学习过程的记录,如有错误或疏漏麻烦在评论区指出。代码附于最后。

 按下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 引脚接到逻辑分析仪上,直接测量高电平的时间长度,并更换了室友的模块进行对照,认为达不到理论值并不是代码编写的问题,是由于超声波测距仪是声波发射,具有声波的扇形发射特性&

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值