STM32驱动HC-SR04超声波测距模块

本文介绍了如何在STM32F103C8T6微控制器上使用PWM输入捕获技术配合HC-SR04超声波模块进行测距,详细讲解了模块工作原理和使用TIM3定时器进行高电平持续时间测量的方法,以及主函数和中断处理部分的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

硬件平台:stm32f103c8t6  

这里我就不列一些复杂的资料和文件来说明,我尽量用我觉得很好理解的口水化的语言来把这个模块解释清楚。

  HC-SR04超声波测距模块是较常用的模块之一,比如可以用在避障小车上。

  这里我用的是PWM输入捕获的方法来驱动此模块,在此之前我们先简单的了解一下该模块

 

这里我们可以看出来,该模块的工作原理:

1.trig脚发送一个大于10us的高电平,该模块就会发送一个超声波

2.在发送超声波的同时,echo脚被拉为高电平

3.超声波遇到障碍物就会反弹回来,当模块接收到反弹回的超声波时,拉低echo脚

4.通过得到echo脚被拉为高电平持续的时间,将该时间通过公式转化为所测的距离

测试距离 = (高电平时间声速(340M/S)/2)= ((float)t/5

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值