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){...
HC-SR04与STM32的连接如下: VCC:连接到STM32的3.3V或5V电源。 GND:连接到STM32的地。 TRIG(触发):连接到STM32的一个GPIO引脚,用于发送触发信号。 ECHO(回声):连接到STM32的另一个GPIO引脚,用于接收回声信号。 四、软件编程 1. 初始化GPIO 首先,需要初始化STM32的GPIO引脚,用于控制TRIG和读取ECHO信号。 #in...
HC-SR04超声波模块常用于机器人避障、物体测距、液位检测、公共安防、停车场检测等场所。HC-SR04超声波模块主要是由两个通用的压电陶瓷超声传感器,并加外围信号处理电路构成的. 实物图: 接口定义: 新版的HC-SR04增加UART和IIC功能,但我是老版的的,只有GPIO模式。 GPIO模式: 外部单片机给模块Trig脚一个大于10 US的...
触发信号输入:将STM32的输出引脚连接到HC-SR04的TRIG引脚。回响信号输出:将HC-SR04的ECHO引脚连接到STM32的输入引脚。接下来,我们可以通过STM32发送触发信号,HC-SR04在接收到触发信号后会开始测距,并通过ECHO引脚输出回响信号。这个回响信号的持续时间代表了超声波从发射到返回的时间,我们可以通过测量这个时间来计算...
使用的硬件:STM32F103C8T6,HC-SR04,ST-Link(其他烧录器也可以),0.96寸OLED屏幕(非必须,仅供显示测距结果,可以使用串口助手代替),若干杜邦线。 涉及操作stm32的GPIO口,外部中断,定时器,本文中不会详细解释,仅提供代码思路。 HC-SR04: HC-SR04超声波测距模块提供2cm~400cm的测距功能,精度达3mm。
是一款广泛使用的超声波测距模块,能够提供2cm至400cm的非接触式距离测量,精度高达3mm。本文将详细介绍如何使用STM32微控制器通过标准库和HAL库与HC-SR04模块进行通信,实现距离测量。 1. 硬件连接 VCC:连接到STM32的3.3V或5V电源(根据模块规格书选择)。
型号 HC-SR04 电子元器件专业配套 配套范围内; 集成电路 IC芯片 二三极管 光耦 继电器 电源模块 IGBT 可控硅 另外电容电阻(支持拆样)开关插座 端子排针 蜂鸣器 LED 数码管 电位器等全系列元件! 为了更好的解决您的问题,请您务必在下单前,将产品的封装,后缀告诉我们, 以便我们能准确迅速的为您查询,由于采购...
本文用的单片机是STM32F103C8T6,超声波测距模块是HC-SR04,显示测距结果用的是0.96寸OLED屏模块。 效果展示 下图中小于10cm时的显示结果有点问题,代码已修复并更新 修复后的结果: 视频演示:https://www.bilibili.com/video/BV1Sg411Z7ex/ HC-SR04硬件概述 ...
最近在学STM32做个简单的应用实践一下,顺便水一篇文章。 本文用的单片机是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 ...