超声波原理概述
相关资料
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为例)。
<