int main(void) { HAL_Init(); GPIO_Init(); TIM3_Init(); while (1) { float distance = HCSR04_ReadDistance(); if(distance != -1) { printf("Distance: %0.2f cm\r\n", distance); } else { printf("Measurement failed\r\n"); } HAL_Delay(500); } } 4. 注意事项 触发信号:确保...
HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。 HC-SR04超声波测距模块特点 1、典型工作用电压:5V 2、超小静态工作电流:小于5mA 3、感应角度(R3 电阻越大,增益越高,探测角度越大): R3 电阻为392,不大于15 度 R3 电阻为472, ...
1.添加HC-SR04库文件 在生成的文件夹中建议新文件夹icode如下所示。 接着在新文件夹中复制gy-906库文件如下所示。 库文件文件链接如下所示。 链接:https://pan.baidu.com/s/1LpYvlQzCSa8HRgtUxiLu4g提取码:85sl--来自百度网盘超级会员V3的分享 接着在Keil中对驱动文件进行添加,过程如下所示。 如上图所示...
创建HC-R04.c和HC-R04.h两个文件: HC-R04.h #ifndef _HC_SR04_H#define _HC_SR04_H#include "sys.h"#include "delay.h"#include "stm32f4xx_hal.h"void HCSR04_Init(void);#define Trig_ON HAL_GPIO_WritePin(GPIOC, GPIO_PIN_8, GPIO_PIN_SET)#define Trig_OFF HAL_GPIO_WritePin(GPIOC, ...
VCC:连接到STM32的3.3V或5V电源(根据HC-SR04的规格书选择) Trig:连接到STM32的一个GPIO输出引脚,用于发送触发信号 Echo:连接到STM32的一个GPIO输入引脚,用于接收回响信号 GND:连接到STM32的GND 2. 初始化GPIO 在STM32 HAL库中,需要初始化与Trig和Echo引脚相连的GPIO端口。这通常包括设置GPIO的模式(输入/输出)...
一、HC-SR04超声波模块介绍 二、HC-SR04超声波模块原理 三、代码编写 四、程序测试 总结 前言 本篇文章将带大家使用HAL库驱动HC-SR04超声波模块。超声波模块作为智能小车必备的模块,要学习智能小车的同学是必须掌握好这个模块的使用的。 一、HC-SR04超声波模块介绍 ...
hcsr04的驱动思路为: 1.Trig引脚输出一个周期为20us的方波 2.等待Echo引脚从高拉低 3.开启定时器,等待Echo从低拉高 4.计算定时时间,算出距离。 输出方波很简单, Trig(1); csb_Delay_Us(20); Trig(0); 即可。 这里涉及个问题,即STM32HAL里面的延时是ms,没有us。参考51延时,我们可以用两个for循环进行延...
阿里云为您提供专业及时的STM32驱动hc-sr04的相关问题及解决方案,解决您最关心的STM32驱动hc-sr04内容,并提供7x24小时售后支持,点击官网了解更多内容。
V3:HAL库开发、功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、视觉控制、电磁循迹、RTOS等功能。 15.1-超声波测距 完成超声波测距功能、测量数据显示在OLED屏幕上 硬件介绍 **使用:HC-SR04 超声波测距模块 ** 注意: 绘制PCB注意四个引脚顺序 Vcc Trig Echo Gnd ...
一、HC-SR04超声波模块介绍HC-SR04是一种常用的超声波传感器模块,也被称为超声波测距模块,广泛应用于各种自动化控制和测距系统中。它通常由超声波发射器、接收器、控制电路和外壳组成,可以实现非接触式的距离测量。下面是HC-SR04... @TOC 前言 本篇文章将带大家使用HAL库驱动HC-SR04超声波模块。超声波模块作为智...