首页 > 其他分享 >HC-SR04使用指南(STM32)

HC-SR04使用指南(STM32)

时间:2024-04-01 16:33:10浏览次数:21  
标签:SR04 引脚 脉冲 STM32 HC 超声波

基于STM32和HC-SR04模块实现超声波测距功能

本文用的单片机是STM32F103C8T6,超声波测距模块是HC-SR04,显示距离是通过上位机显示。

HC-SR04硬件概述

HC-SR04超声波距离传感器的核心是两个超声波传感器。一个用作发射器,将电信号转换为40 KHz超声波脉冲。接收器监听发射的脉冲。如果接收到它们,它将产生一个输出脉冲,其宽度可用于确定脉冲传播的距离。就是如此简单!

该传感器体积小,易于在任何机器人项目中使用,并提供2厘米至400厘米(约1英寸至13英尺)之间出色的非接触范围检测,精度为3mm。
在这里插入图片描述

HC-SR04超声波传感器引脚定义

在这里插入图片描述
让我们看一下它的引脚排列。

VCC 是HC-SR04超声波距离传感器的电源,我们连接了5V的供电。

Trig (Trigger) 引脚用于触发超声波脉冲,下面例程中用的GPIOB5,所以连接STM32的GPIOB5。

Echo 回声当接收到反射信号时,引脚产生一个脉冲。脉冲的长度与检测发射信号所需的时间成正比,下面例程中用的GPIOB6,所以连接STM32的GPIOB6。

GND 应该连接到STM32的地。

HC-SR0如何工作?

当持续时间至少为10 µS(10微秒)的脉冲施加到触发引脚时,一切就开始了。响应于此,传感器以40 KHz发射八个脉冲的声音脉冲。这种8脉冲模式使设备的“超声特征”变得独一无二,从而使接收器能够将发射模式与环境超声噪声区分开。

八个超声波脉冲通过空气传播,远离发射器。同时,回声引脚变为高电平,开始形成回声信号的开始。

如果这些脉冲没有被反射回来,则回波信号将在38毫秒(38毫秒)后超时并返回低电平。因此38 ms的脉冲表示在传感器范围内没有阻塞。

在这里插入图片描述
部分代码:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

效果展示
在这里插入图片描述

标签:SR04,引脚,脉冲,STM32,HC,超声波
From: https://blog.csdn.net/qq_51182593/article/details/137236428

相关文章

  • MPU6050使用指南(STM32)
    1、MPU6050介绍MPU6050是由三个陀螺仪和三个加速度传感器组成的6轴运动处理组件,是一款六轴(三轴加速度+三轴角速度(陀螺仪))传感器。·内部主要结构陀螺仪、加速度计、数字运动处理器DMP(DigitalMotionProcessor)MPU6050含有两个IIC接口,第一IIC接口可作为主接口给单片机传......
  • STM32和GD32内部时钟与外部时钟讲解
    STM32F103为例:1.当HSI被用作PLL时钟输入时,可以实现的最大系统时钟频率为64MHz。2.要使USB功能可用,必须同时启用HSE和PLL,并使USBCLK运行在48MHz。3.要实现ADC转换时间为1µs,APB2必须为14MHz、28MHz或56MHz。①.HSE=高速外部时钟信号②......
  • MDK中如何使用STM32CubeMX来配置工程和生成初始化代码?
    在MDK中使用STM32CubeMX配置工程和生成初始化代码是一个高效的开发流程,它可以显著提高开发效率并减少手动配置错误。以下是详细的步骤和示例代码,展示如何使用STM32CubeMX来配置工程,并将其与MDK结合使用。1.安装STM32CubeMX首先,访问STMicroelectronics的官方网站,下载并安......
  • HCIA——六、静态路由,路由表及ARP包抓取
    ZY目录HCIA所有内容:路由器一、路由器的工作原理:二、交换机MAC地址表:ARP包:工作原理:三、路由表:1、实验材料:2、实验过程:1、配置IP地址,PC端用手动配置:2、配置静态路由:3、测试全网连通性:(这里我们均使用PC3进行ping)四、负载均衡1、什么是负载均衡?2、什么是开销相同?五、......
  • 03-【HAL库】STM32实现SYN6288模块语音播报.md
    一、什么是SYN6288模块1、概述​ SYN6288中文语音合成芯片是北京宇音天下科技有限公司于2010年初推出的一款性/价比更高,效果更自然的一款中高端语音合成芯片。SYN6288通过异步串口(UART)通讯方式,接收待合成的文本数据,实现文本到语音(或TTS语音)的转换。​ 宇音天下于2002年最......
  • STM32之HAL开发——Keil调试工具介绍
    Debug介绍 在Keil工具中有许多常用的小工具,下面将会依次为大家介绍每个工具的用途。命令行窗口 在窗口内可以输入一些指令,来进行断点设置以及删除,一般不常用反汇编窗口可以查看当前C代码的汇编指令标志窗口寄存器窗口可以用来查看......
  • DHCP(动态主机配置协议)
    动态主机配置协议统一分发管理IP地址。基于UDP67/68端口工作网络中存在DHCP的服务器为需要自动生成IP地址的设备分配IP地址。成为DHCP服务器的条件:①该设备存在接口或网卡连接到所要分发IP地址的广播域内。②该接口或网卡必须已经配置合法的IP地址,且可以正常通信。配......
  • Hashmap源码什么要对hashcode做一次高16位异或低16位的操作
    翻译一下就是:计算键的hashCode()方法,并将其高几位通过异或操作传播到低位。因为哈希表使用二的幂次方进行掩码操作,那些仅在当前掩码位之上不同的哈希集将会一直发生冲突。(已知的例子包括在小表中保存连续整数的Float键集。)因此,我们应用了一种变换来将高位的影响向下传播。在速度......
  • STM32 GPIO输入检测——按键
    前言在嵌入式系统开发中,对GPIO输入进行检测是一项常见且关键的任务。STM32微控制器作为一款功能强大的处理器,具有丰富的GPIO功能,可以轻松实现对外部信号的检测和处理。在本文中,我们将深入探讨如何在STM32微控制器上进行GPIO输入检测,并介绍两种常见的方法:轮询检测和中断检测。......
  • 探秘STM32 GPIO位带操作:释放硬件潜能,轻松驾驭IO
    前言在嵌入式系统开发中,对于STM32微控制器的GPIO操作,位带操作是一种强大而精巧的技术。通过位带操作,我们可以更加高效地操纵单个GPIO引脚,释放硬件的潜能,实现更快速、更精确的IO控制。本文将深入探讨STM32GPIO位带操作的奥秘,带领读者一窥其中的精妙之处。GPIO位带操作是什么?......