STM32控制HC-SR04超声波测距实现(一路到多路)

简介

HC-SR04超声波模块可提供2cm~400cm的距离感测功能,测量精度可以达到3mm。模块包括超声波发射器,接收器与控制电路。

基本工作原理

采用Trig引脚触发,给至少10us的高电平脉冲信号 模块自动发送8个40kHz的方波,自动检测是否有信号返回 有信号返回,通过Echo引脚输出一个高电平脉冲,高电平脉冲持续的时间就是超声波从发射到反射返回的时间。距离=(高电平脉冲时间*340)/2

超声波实物图:

接线方式:VCC、trig(控制端)、 echo(接收端)、 GND

距离=(高电平持续时间*声速(340m/s))/2

注意:

网上很多类似的都用到定时器中断来测距,但是实际上STM32控制超声波模块是用不到定时器中断的,只是用到定时器计数而已。

演示:

如果要一路或者三路及以上的可以自己加代码,其实看懂了很简单的。

代码分享:

经验分享 程序员 微信小程序 职场和发展