基于基于stm32的的HC-SR04超声波测距模块使用超声波测距模块使用
1 工作原理工作原理
使用超声波模块之前,先了解其IO口和工作原理:
1.1 IO说明说明
VCC: 供5V电源
GND: 为地线
TRIG: 触发控制信号输入
ECHO: 回响信号输出
1.2 基本工作原理:基本工作原理:
认真看好以下工作原理,后面的代码就是基于工作原理来实现的。
(1)采用IO口TRIG触发测距,给最少10us的高电平信号。
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回, 通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。 测试距离=(高电平时
间*声速(340M/S))/2
时序图:
2 程序编写程序编写
2.1 外设配置外设配置
根据两个信号引脚来配置两个单片机的IO口
trig: 需要产生一个10us高电平, 配置为推挽输出;
echo: 等待高电平脉冲并测量其脉冲宽度, 配置为下拉输入
测量echo的高电平持续的时间,需要用到定时器, 因此配置一个定时器,用来计时
评论3
最新资源