1.产品特点

HC-SR04超声波测距模块可提供2cm-400cm 的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声发射器、接收器与控制电路。

基本工作原理:
        (1)采用 IO 口 TRIG 触发测距,给最少 10us 的高电平信呈。
        (2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;
        (3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声
波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;

实物图

2.实物图

如右图接线,VCC 供 5V电源GND 为地线,TRIG 触发控制信号输
入,ECHO 回响信号输出等四个接口端。

3.电气参数

4.超声波时序图

以上时序图表明你只需要提供一个 10uS 以上脉冲触发信号,该模块内部将发出 8 个 40kHz 周期电平并检测回波。一旦检测到有回波信号则输出回响信号 。回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式:uS/58=厘米或者 uS/148=英寸;或是:距离=高电平时间*声速(340M/S)/2;建议测量周期为 60ms 以上,以防止发射信号对回响信号的影响。
注 :

1 、 此模块不宜带电连接 , 若要带电连接 , 则先让模块的 GND 端先连接 , 否则会影响
模块的正常工作。
2 、测距时,被测物体的面积不少于 5 0.5 平方米且平面尽量要求平整,否则影响测量的
结果

sr04.h

#ifndef _SR04_H_
#define _SR04_H_
#include "stm32f4xx.h"void init_sr04(void);
float get_distance(void);#endif

sr04.c

#include<sr04.h>
#include<stm32f4xx.h>
#include<sys.h>
#include<delay.h>//PC7 PC9
void init_sr04(void)
{GPIO_InitTypeDef  GPIO_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;           //指定第9号引脚GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;     //输出模式GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;       //推挽模式GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;   //高速模式GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; //无上下拉GPIO_Init(GPIOC, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;          //指定第9号引脚GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;      //输入模式GPIO_Init(GPIOC, &GPIO_InitStructure);PCout(7) = 0;
}float get_distance(void)
{int t = 0;float distance;//给超声波模块发送起始信号PCout(7) = 1;delay_us(15);PCout(7) = 0;//等待回响信号while(PCin(9) == 0);//在高电平器件计算距离while(PCin(9)){delay_us(9); //每经过9us,就是3mm的距离;实际为8.82us,忽略误差t++;}distance = 0.3*t/2;//单位cmreturn distance;
}

main.c

#include <stm32f4xx.h>  //stm32标准头文件
#include "sys.h"
#include "delay.h"
#include <stdio.h>
#include <sr04.h>int main(void)
{float distance;//设置嘀嗒定时器时钟源SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);//用于配置延时函数init_sr04();while(1){distance = get_distance();/*****打印或显示数据*****、}
}

计算公式:

,计算出3mm往返测距时间

当echo为高电平时,说明开始测距,统计在高电平时间内有多少个3mm的测距时间。由于只是普通测量,误差可以适当忽略。

HC-SR04超声波测距模块相关推荐

  1. hc sr04流程图_超声波测距模块工作原理_HC-SR04模块详解

    超声波测距模块有好多种类型,目前比较常用的有URM37超声波传感器默认是232接口,可以调为TTL接口,URM05大功率超声波传感器测试距离能到10米,算是目前来说测试距离比较远的一款了,另外还有比较 ...

  2. arduino超声波测距接线图详细_Arduino系列之超声波测距模块代码(一)

    这里我将简单介绍超声波测距模块 SR04超声波传感器: 是利用超声波特性检测距离的传感器,其带有两个超声波探头,分别用作于发射和接收超声波.范围在3-450cm. 工作原理: 超声波发射器向某一方向发 ...

  3. STM32单片机基于HAL库开发HC-SR04 超声波测距模块(终极版)

    参考: 某宝HC-SR04 超声波测距模块商品详情页 STM32L051C8T6 HAL库 输入捕获进行超声波测距 案例 STM32CubeMX学习笔记3--TIM2输入捕获(SR-04测距) cub ...

  4. stm32蓝牙模块和超声波测距模块

    蓝牙 蓝牙概念 蓝牙技术是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线技术连接. [1] 蓝牙使当前的一些便携移动设备和计算 ...

  5. Arduino系列之超声波测距模块代码(一)

    这里我将简单介绍超声波测距模块 SR04超声波传感器: 是利用超声波特性检测距离的传感器,其带有两个超声波探头,分别用作于发射和接收超声波.范围在3-450cm. 工作原理: 超声波发射器向某一方向发 ...

  6. 通过串口打印--超声波测距模块测得距离

    通过串口打印--超声波测距模块测得距离 原理 超声波测距模块 串口传输 实战代码 原理 超声波测距模块 在这里首先需要了解超声波测距模块的原理.在我的这篇博客有很多介绍.超声波模块介绍 串口传输 串口 ...

  7. 51单片机 普中V2 超声波测距 报警 显示 基于MCS51单片机的超声波测距模块的开发

    基于MCS51单片机的超声波测距模块的开发 采用C51程序设计语言,完成下列功能要求. l 必选功能: (1) 超声波模块和单片机的接口设计,画出完整的电路原理图.(15分) (2) 开发板上电时,显 ...

  8. 学习HC-SR04超声波测距模块,代码附带卡尔曼滤波

    硬件引脚 VCC-供5V的电压(一定要是5v) GND-接地 Trig-HC-SR04超声波测距模块上的触发引脚,用于向模块发送一个10微秒的高电平触发信号,触发模块开始进行距离测量 Echo-用于接 ...

  9. 超声波测距模块HC-SR04详解(基于51单片机)

    本篇文章是个人整理的包含超声波测距模块HC-SR04的基本介绍与基本工作原理以及分别通过LCD1602.数码管和串口显示距离的实例讲解与代码的笔记,部分内容来自<HC-SR04超声波测距模块说明 ...

最新文章

  1. Java之内存模型的基础、重排序、顺序一致性、volatile、锁、final
  2. OpenCV中IplImage和单字节char*的相互转换
  3. 如何应对一直变化的搜索引擎算法?
  4. 关于幸福的开发(搞笑版)
  5. Java 函数式编程和 lambda 表达式
  6. lua cocos 动画回调
  7. Linux 文件的复制
  8. semihost/ITM机制浅析以及使用JLINK通过ITM调试stm32单片机
  9. python--从入门到实践--chapter 15 16 17 生成数据/下载数据/web API
  10. QT样式表(QStyleSheet)
  11. 使用webuploader组件实现大文件分片上传,断点续传
  12. 使用IAR软件的搜索快捷键出现中文繁体现象
  13. 05 基于H3 + RH850 的智能座舱功能安全设计
  14. 计算机网络之了解计算机网络
  15. 华中农大计算机排名,华中农业大学专业排名,招生专业目录(10篇)
  16. 计算机语言工资排行,Python位居编程语言薪资排行榜前列!风变编程打造职场竞争力...
  17. android 传感器坐标系_android 传感器坐标
  18. 危骆邦油邦快讯|一分钟看懂山东地炼成品油报价
  19. Apache Druid历险记
  20. PAT甲级1100 Mars Numbers (20 分)题解

热门文章

  1. 2023NHOI数三角形题解
  2. android seekbar 背景颜色,Android中自定义SeekBar如何实现分段显示不同背景颜色
  3. 【润学】计算机网络八股文英文版(1)
  4. freopen函数使用
  5. 物联网RFID技术在智能交通系统的应用
  6. win10桌面计算机怎么显示器,最新版:Win10计算机桌面屏幕投影到电视教程_Win10计算机如何将屏幕投影到电视...
  7. 小学五年级上册计算机教案新疆,新疆青少年出版社 陕西人民教育出版社 信息技术五年级上册教案...
  8. 懂安全攻防的工程师,竟如此吃香!
  9. 计算机教室建设方案ppt,数字化校园建设方案.ppt
  10. 两种方法为WordPress添加用户自定义头像功能