型号 HC-SR04 电子元器件专业配套 配套范围内; 集成电路 IC芯片 二三极管 光耦 继电器 电源模块 IGBT 可控硅 另外电容电阻(支持拆样)开关插座 端子排针 蜂鸣器 LED 数码管 电位器等全系列元件! 为了更好的解决您的问题,请您务必在下单前,将产品的封装,后缀告诉我们, 以便我们能准确迅速的为您查询,由于采购...
声速:声速在不同介质中的速度不同,本例中假设声速为34300cm/s。 通过上述步骤,我们可以在STM32上成功驱动HC-SR04超声波传感器,并实现距离的测量。这为开发需要距离测量功能的嵌入式系统提供了基础。
//单次获取测量距离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=...
在主函数中,初始化GPIO和定时器,然后循环读取距离: 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"); } H...
HC-SR04超声波模块常用于机器人避障、物体测距、液位检测、公共安防、停车场检测等场所。HC-SR04超声波模块主要是由两个通用的压电陶瓷超声传感器,并加外围信号处理电路构成的. 实物图: 接口定义: 新版的HC-SR04增加UART和IIC功能,但我是老版的的,只有GPIO模式。
本文用的单片机是STM32F103C8T6,超声波测距模块是HC-SR04,显示测距结果用的是0.96寸OLED屏模块。 效果展示 下图中小于10cm时的显示结果有点问题,代码已修复并更新 修复后的结果: 视频演示:https://www.bilibili.com/video/BV1Sg411Z7ex/ HC-SR04硬件概述 ...
二、HC-SR04超声波模块原理 下图是超声波模块驱动时序图: 驱动步骤: 1.首先需要发送一个至少10us的TTL电平信号用来触发超声波模块。 2.发送完触发信号后模块内部会自动循环发出8个40KHZ的脉冲。 3.接收回响信号,根据高电平的时间来计算出距离。 计算公式:T(s) * 340(m/s) / 2 ...
HC-SR04的一端发出超声波,接触到反射物后反射,被另一个端口接收到,所以只要知道发射和接收的时间差,就可以根据声波传播的速率算出HC-SR04和反射物直接的距离。 所以实现超声波测距就需要俩个条件: 发射和接收的时间差 超声波传输的速率 HC-SR04工作原理 ...
本文介绍通过STM32F103C8T6单片机对HC-SR04测距模块进行驱动,并且通过串口对数据进行打印。 2、操作流程 2.1 Cubemax初始化配置 首先进行初始化配置,点击进行跳转。 接着对PA0引脚进行TM2_CH1配置,最为Echo管脚,并且使能定时器中断如下图所示。 接着对PA1引脚进行配置,作为Trig引脚驱动,配置图如下所示。
HC_SR04_Init(); //初始化超声波测距模块 OLED_ShowString(1, 1, "Distance:"); //OLED屏输出字符串 while (1) { int Distance_mm=sonar_mm(); //获取距离测量结果,单位毫米(mm) int Distance_m=Distance_mm/1000; //转换为米(m)为单位,将整数部分放入Distance_m ...