在整个测距过程中,最重要的是Echo引脚输出信号高电平的时间,可以使用STM32硬件定时器得到时长,这个时间为超声波从发射到接收的时长,由声速计算出传播距离,再取1/2,计算出当前距离障碍物的距离。 2.生成MDK工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器: 搜索并选中芯片STM32L431RCT6: 配置时钟源 如果选择使...
基于stm32的HC-SR04超声波测距模块使用 1 工作原理 使用超声波模块之前,先了解其IO口和工作原理: 1.1 IO说明 VCC: 供5V电源 GND: 为地线 TRIG: 触发控制信号输入 ECHO: 回响信号输出 1.2 基本工作原理: 认真看好以下工作原理,后面的代码就是基于工作原理来实现的。 (1)采用IO口TRIG触发测距,给最少10us的高...
将HC-SR04和0.96寸OLED屏连接到STM32。 温度对距离测量的影响 尽管HC-SR04对于我们的大多数项目来说都相当准确,例如入侵者检测或接近警报;但是有时候您可能想设计一种要在户外或在异常炎热或寒冷的环境中使用的设备。在这种情况下,您可能要考虑到空气中的声速随温度,气压和湿度而变化的事实。 由于声音因素进入HC-S...
测试结果 起初主程序中并未加入循环取均值部分,HC-SR04使用基本正常,但是存在一个的问题,当测试距离小于40cm时,测得距离数据几乎不变,并且程序在"printf("HC-SR04初始化成功\r\n");"部分卡死,HC-SR04应该能够测得大于2cm的距离,即使不能测试成功,应该也不致程序卡死现象。 后加入循环取均值部分后,便不再发生...
如何使用HCSR04和STM32F103ZET6制做超声波测距仪 描述 背景:最近整理东西,发现了一个蓝色的小模块,上面还有两个像喇叭的小东西,关键上面还有丝印,用蓝底白字写着“HC-SR04”,于是勾起了我的好奇心,动动小手指,百度找到了这个小板子的信息,原来是一个超声波测距模块,还挺有意思的,而且只引出来了四个引脚,应用也...
在实验中,我深入学习和理解了STM32定时器的工作原理。我掌握了定时器计数方式控制LED的亮灭状态,并...
STMF429IGT开发板,通过定时器2接入2路超声波模块。使用Timer2的输入捕获功能来实现。超声波模块使用HC-SR04模组。 关于hc-sr04的工作原理这里不再介绍,请自行百度。废话不多说,直接上代码: Timer2 GPIO配置代码: TIM_HandleTypeDef TIM2_Handler;//定时器2句柄//timer2 gpio配置voidTimer2_Cap_Init(u32 arr,u1...
使用标准库 HC-SR04模块代码 HC.c#include "HC.h" #include "Delay.h" #include "stm32f10x.h" #include "sys.h" #define HCSR04_PORT GPIOB #define HCSR04_CLK RCC_APB2Periph_GPIOB #define HCSR04_TRIG GPIO_Pin_11 #define HCSR04_ECHO GPIO_Pin_10 ...
笔者所使用的SR04模块如下图所示 二、工作原理 三、电路连接 笔者的单片机为STM32F103CBT6,使用TIM2的通道1作为输入捕获通道,PA1作为触发的GPIO 因此接线如下 VCC–>3V3 ECHO–>PA0 TRIG–>PA1 GND–>GND 四、cubemx配置 配置定时器2 需要开启定时器2的中断 ...
文章浏览阅读6.6k次,点赞37次,收藏171次。本文主要介绍超声波模块HC-SR04的两种基于HAL库的使用方法,每一步代码都会有详细的解释说明。_hc-sr04怎么使用 立即访问 mozilla开发者 开发者网络(MDN)提供有关开放网络技术 Office Tool otp.landian.vip Iconfont ...