通过计算发射到接收的时间差,结合声速,可以计算出距离。 三、硬件连接 HC-SR04与STM32的连接如下: VCC:连接到STM32的3.3V或5V电源。 GND:连接到STM32的地。 TRIG(触发):连接到STM32的一个 GPIO引脚 ,用于发送触发信号。 ECHO(回声):连接到STM32的另一个GPIO引脚,用于接收回声信号。 四、软件编程 1. 初始...
VCC是HC-SR04超声波距离传感器的电源,我们连接了5V的供电。 Trig(Trigger) 引脚用于触发超声波脉冲,下面例程中用的GPIOB5,所以连接STM32的GPIOB5。 Echo回声当接收到反射信号时,引脚产生一个脉冲。脉冲的长度与检测发射信号所需的时间成正比,下面例程中用的GPIOB6,所以连接STM32的GPIOB6。 GND应该连接到STM32的地。
VCC是HC-SR04超声波距离传感器的电源,我们连接了5V的供电。 Trig(Trigger) 引脚用于触发超声波脉冲,下面例程中用的GPIOB5,所以连接STM32的GPIOB5。 Echo回声当接收到反射信号时,引脚产生一个脉冲。脉冲的长度与检测发射信号所需的时间成正比,下面例程中用的GPIOB6,所以连接STM32的GPIOB6。 GND应该连接到STM32的地。
接着在Keil中对驱动文件进行添加,过程如下所示。 如上图所示,将HC-SR04.c文件添加,接着对GY906.h文件进行添加。 2、代码书写 首先引用头文件以及对串口1进行重映射,可以实现printf函数进行数据发送,代码如下所示: #include "stdio.h"#include "HC-SR04.h"//#include "Uart_printf.h"int fputc(int ch, FI...
VCC是HC-SR04超声波距离传感器的电源,我们连接了5V的供电。 Trig(Trigger) 引脚用于触发超声波脉冲,下面例程中用的GPIOB5,所以连接STM32的GPIOB5。 Echo回声当接收到反射信号时,引脚产生一个脉冲。脉冲的长度与检测发射信号所需的时间成正比,下面例程中用的GPIO...
HC-SR04的时序图如下: 然后,将接收到的脉冲的宽度用于计算到反射物体的距离。这可以通过我们在初中学到的简单的距离-速度-时间方程来解决。 距离=速度x时间 接线 将HC-SR04和0.96寸OLED屏连接到STM32。 温度对距离测量的影响 尽管HC-SR04对于我们的大多数项目来说都相当准确,例如入侵者检测或接近警报;但是有时候...
STM32单片机+HC-SR04超声波测距传感器+OLED屏幕+蜂鸣器报警+超声波测距数据发送到串口调试助手+源代码1.需要过程代码的小伙伴直接主页加我QQ,(一键三连+关注)截图发我,看到了就会开源发你2.或者进主页工房自行选择, 视频播放量 10388、弹幕量 3、点赞数 513、投硬币枚数 7
设置引脚:将HC-SR04模块的Trig引脚连接到单片机的一个GPIO输出引脚,将Echo引脚连接到单片机的一个GPIO输入引脚。 发射信号:通过将Trig引脚设置为高电平,持续10微秒,然后再将其拉低,来触发模块发射超声波信号。 接收信号:开始计时,等待Echo引脚由低电平变为高电平,记录时间。
VCC 是HC-SR04超声波距离传感器的电源,我们连接了5V的供电。 Trig (Trigger) 引脚用于触发超声波脉冲,下面例程中用的GPIOB5,所以连接STM32的GPIOB5。 Echo 回声当接收到反射信号时,引脚产生一个脉冲。脉冲的长度与检测发射信号所需的时间成正比,下面例程中用的GPIOB6,所以连接STM32的GPIOB6。 GND 应该连接到STM32...
STM32驱动HC-SR04 超声波测距模块(HAL) 输入捕获主要参考这位大佬 链接:https://blog.csdn.net/as480133937/article/details/99407485 一、HC-SR04简单介绍 HC-SR04超声波模块常用于机器人避障、物体测距、液位检测、公共安防、停车场检测等场所。HC-SR04超声波模块主要是由两个通用的压电陶瓷超声传感器,并加外围...