HC-SR04是一款广泛使用的超声波测距模块,它能够提供2cm至400cm的非接触式距离测量,精度高达3mm。本文将详细介绍如何使用STM32微控制器通过标准库和HAL库与HC-SR04模块进行通信,实现距离测量。 1. 硬件连接 首先,需要将HC-SR04模块与STM32开发板进行硬件连接: VCC 连接到STM32的3.3V或5V电源(根据模块规格书选择)...
链接:https://blog.csdn.net/as480133937/article/details/99407485 一、HC-SR04简单介绍 HC-SR04超声波模块常用于机器人避障、物体测距、液位检测、公共安防、停车场检测等场所。HC-SR04超声波模块主要是由两个通用的压电陶瓷超声传感器,并加外围信号处理电路构成的. 实物图: 接口定义: 新版的HC-SR04增加UART和IIC...
while (HAL_GPIO_ReadPin(ECHO_GPIO_Port, ECHO_Pin) == GPIO_PIN_RESET); // 启动定时器 HAL_TIM_Base_Start(&htim2); // 等待Echo引脚变为低电平 while (HAL_GPIO_ReadPin(ECHO_GPIO_Port, ECHO_Pin) == GPIO_PIN_SET); // 停止定时器 HAL_TIM_Base_Stop(&htim2); // 读取定时器的计数值...
AI代码解释 //单次获取测量距离floatHCSR04_Get_Distant(void){HCSR04StartTrigStart();while(!HCSR_ECHO());HCSR04_TimerFunc(1);//start timerwhile(HCSR_ECHO());HCSR04_TimerFunc(0);//stop timerreturn(__HAL_TIM_GetCounter(&htim2))/58.0;}//均值滤波减小测量误差floatDistance(uint8_t cnt){...
STM32(HAL库)驱动HC-SR04测距模块 1、简介 本文介绍通过STM32F103C8T6单片机对HC-SR04测距模块进行驱动,并且通过串口对数据进行打印。 2、操作流程 2.1 Cubemax初始化配置 首先进行初始化配置,点击进行跳转。 接着对PA0引脚进行TM2_CH1配置,最为Echo管脚,并且使能定时器中断如下图所示。
一、HC-SR04超声波模块介绍 二、HC-SR04超声波模块原理 三、代码编写 四、程序测试 总结 前言 本篇文章将带大家使用HAL库驱动HC-SR04超声波模块。超声波模块作为智能小车必备的模块,要学习智能小车的同学是必须掌握好这个模块的使用的。 一、HC-SR04超声波模块介绍 ...
* @param hc_sr04_device the pointer of the hc_sr04_device_t object * @return none */staticvoidHC_SR04_Start(hc_sr04_device_t*hc_sr04_device){/* output high level */HAL_GPIO_WritePin(hc_sr04_device->trig_port,hc_sr04_device->trig_pin,GPIO_PIN_SET);/* maintain high level at leas...
V3:HAL库开发、功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、视觉控制、电磁循迹、RTOS等功能。 15.1-超声波测距 完成超声波测距功能、测量数据显示在OLED屏幕上 硬件介绍 **使用:HC-SR04 超声波测距模块 ** 注意: 绘制PCB注意四个引脚顺序 Vcc Trig Echo Gnd ...
1.HC-SR04模块实物图和工作原理 1.1实物如下图,可以看到这个模块是双面贴片的,整体感觉大气,印出来了四个引脚,分别是GND,Echo,Trig,VCC具体功能见下方 1.2首先这个模块是要单独供电的,需要给VCC接5V,GND就不多说了 关键是Echo和Trig这两个脚,可以看下方的时序图。a.需要给触发信号即Trig一个大于10us...
2 开启定时器2,添加代码:if(HAL_TIM_Base_Start(&htim2)!=HAL_OK){printf("Error!\r\n");}HAL_GPIO_WritePin(Trig_GPIO_Port,Trig_Pin,GPIO_PIN_SET);HAL_Delay(1);//20us+¸ßµçƽ´¥·¢ÐźÅHAL_GPIO_WritePin(Trig_GPIO_Port,Trig_Pin,GPIO_PIN_...