STM32进阶-超声波传感器的应用详细步骤

超声波原理概述

相关资料

https://pan.baidu.com/s/15NaQ2ld7WXPiCuXjirEOBA 提取码:1234

工作原理

(1)采用IO口TRIG触发测距,给最少10us的高电平信号。
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回, 通过IO口ECHO输出一个高电平, 高电平持续的时间就是超声
波从发射到返回的时间。 测试距离=(高电平时间*声速(340M/S))/2

时序图

在这里插入图片描述
由时序图可知:
只需要提供一个 10uS以上脉冲触发信号,该模块内部将发出8个 40kHz周期电平并检测回波。一旦检测到有回波信号则输出回响信号。回响信号的脉冲宽度与所测的距离成正比。 由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。 公式: uS/58=厘米或者uS/148=英寸; 或是:** 距离=高电平时间*声速( 340M/S) /2**; 建议测量周期为 60ms以上, 以防止发射信号对回响信号的影响。

实物图连接

文章开头的资料链接有教程;
以下是我的stm32f4开发板的连接图:
在这里插入图片描述
 

代码实现详细步骤

  • 自定义两个引脚并初始化:PA2(输出)–TRIG, PA3(输入)–ECHO。
    详细步骤可查看链接: GPIO的初始化.
//设置PA2为输出、快速、推挽、上拉,PA3为输入、快速、推挽、上拉
  • 初始化定时器,并设置1us计一个数(以TIM3为例)。
<
  • 13
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值