HC-SR04是一款广泛使用的超声波测距模块,它能够提供2cm至400cm的非接触式距离测量,精度高达3mm。本项目将介绍如何使用STM32微控制器通过HAL库来驱动HC-SR04模块,并附上详细的代码实现。 1. 硬件连接 HC-SR04模块通过三个引脚与STM32连接: VCC:连接到STM32的5V电源。 GND:连接到STM32的地线。 Trig(触发):连接...
本文将详细介绍如何使用STM32微控制器通过标准库和HAL库与HC-SR04模块进行通信,实现距离测量。 1. 硬件连接 首先,需要将HC-SR04模块与STM32开发板进行硬件连接: VCC 连接到STM32的3.3V或5V电源(根据模块规格书选择)。 Trig(触发信号输入)连接到STM32的一个GPIO输出引脚,用于发送触发信号。 Echo(回响信号输出)...
capture_Buf[0] = HAL_TIM_ReadCapturedValue(&htim1,TIM_CHANNEL_1);//获取当前的捕获值.__HAL_TIM_SET_CAPTUREPOLARITY(&htim1,TIM_CHANNEL_1,TIM_ICPOLARITY_FALLING);//设置为下降沿捕获capture_Cnt++;break;case2: capture_Buf[1] = HAL_TIM_ReadCapturedValue(&htim1,TIM_CHANNEL_1);//获取当前...
首先引用头文件以及对串口1进行重映射,可以实现printf函数进行数据发送,代码如下所示: #include "stdio.h"#include "HC-SR04.h"//#include "Uart_printf.h"int fputc(int ch, FILE *f){uint8_t temp[1] = {ch};HAL_UART_Transmit(&huart1, temp, 1, 2);//HAL_UART_Transmit(&huart2, temp, 1...
//单次获取测量距离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){float sum=...
本篇文章将带大家使用HAL库驱动HC-SR04超声波模块。超声波模块作为智能小车必备的模块,要学习智能小车的同学是必须掌握好这个模块的使用的。 一、HC-SR04超声波模块介绍 HC-SR04是一种常用的超声波传感器模块,也被称为超声波测距模块,广泛应用于各种自动化控制和测距系统中。它通常由超声波发射器、接收器、控制电路...
*/intHC_SR04_Measure(hc_sr04_device_t*hc_sr04_device){uint32_t tick_us;HC_SRO4_Mutex_Pend();HC_SR04_Start(hc_sr04_device);__HAL_TIM_SetCounter(hc_sr04_device->tim,0);/* waitting for start of the high level through echo pin */while(HAL_GPIO_ReadPin(hc_sr04_device->echo_port,...
PC一台 HC-SR Gokit STM32 方法/步骤 1 使用STM32CubeMX配置PA0为输出,PA1为下拉输入,PA0连接Trig脚,PA1连接Echo脚。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...
entry point.* @retval int*/int main(void){/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration---*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the ...
STM32(HAL库)驱动HC-SR04测距模块 1、简介本文介绍通过STM32F103C8T6单片机对HC-SR04测距模块进行驱动,并且通过串口对数据进行打印。2、操作流程2.1 Cubemax初始化配置首先进行初始化配置,点击进行跳转。接着对PA0引脚进行TM2_CH1配置,最为Echo管脚,并且使能定时器中断如下图所示。接着对PA1引脚进行配置,作为Trig引...