目录
一、模块准备
二、HC-SR04模块原理解释
三、程序完整代码
四、烧录结果
总结
一、模块准备
STM32F103C8T6
HC-SR04
ST-Link(其他烧录器也可以)
0.96寸OLED屏幕(非必须,仅供显示测距结果,可以使用串口助手代替)
若干杜邦线
二、HC-SR04模块原理解释
HC-SR04超声波测距模块提供2cm~400cm的测距功能,精度达3mm。
工作原理:
(1)采用 IO 口 TRIG 触发测距,给最少 10us 的高电平信号;
(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;
(3)有信号返回, 通过 IO 口 ECHO 输出一个高电平, 高电平持续的时间就是超声
波从发射到返回的时间。 测试距离 = (高电平时间*声速(340M/S))/2。
管脚示例:
引脚说明:
引脚 | 解释 | 实际连接 |
---|---|---|
VCC | 5V 供电 | VCC5V |
TRIG | 触发控制信号输入 | PB9 |
ECHO | 回响信号输出 | PB8 |
GND | 接地 | GND |
时序:
三、程序完整代码
顶部资源
四、烧录结果
参考资料
STM32用超声波测距模块实现测距_基于stm32的超声波测距-CSDN博客
【STM32F103】HC-SR04超声波测距模块详解(附工程文件) - soliang - 博客园 (cnblogs.com)