1.模块简介

HC-SR04超声波模块常用于机器人避障、物体测距、液位检测、公共安防、停车场检测等场所。HC-SR04超声波模块主要是由两个通用的压电陶瓷超声传感器,并加外围信号处理电路构成的。如图:

两个压电陶瓷超声传感器,一个用于发出超声波信号,一个用于接收反射回来的超声波信号。由于发出信号和接收信号都比较微弱,所以需要通过外围信号放大器提高发出信号的功率,和将反射回来信号进行放大,以能更稳定地将信号传输给单片机。模块整体电路如图:

2.模块参数

(1)模块主要电气参数

  1. 使用电压:DC—5V
  2. 静态电流:小于2mA
  3. 电平输出:高5V
  4. 电平输出:底0V
  5. 感应角度:不大于15度
  6. 探测距离:2cm-450cm
  7. 高精度 可达0.2cm

(2)模块引脚
超声波模块有4个引脚,分别为Vcc、 Trig(控制端)、 Echo(接收端)、 GND;其中VCC、GND接上5V电源, Trig(控制端)控制发出的超声波信号,Echo(接收端)接收反射回来的超声波信号。模块如图:

与单片机的连接如图:
控制原理:通过Trig引脚发一个 10US 以上的高电平,就可以在Echo接收口等待高电平输出;一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了。

3.控制程序

(1)工作流程
a.单片机引脚触发Trig测距,给至少 10us 的高电平信号;
b.模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;
c.有信号返回,通过 IO 输出一高电平,并单片机定时器计算高电平持续的时间;
d.超声波从发射到返回的时间.
计算公式:测试距离=(高电平时间*声速(340M/S))/2;

整个控制时序如图:

(2)驱动程序
1.单片机引脚触发Trig测距,给至少 10us 的高电平信号;

void  StartModule()               //启动模块
{TX=1;                              //启动一次模块_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_();TX=0;
}

2.自动检测是否有信号返回,如果有,启动定时器;

while(!RX);      //当RX为零时等待
TR0=1;             //开启计数
while(RX);          //当RX为1计数并等待
TR0=0;             //关闭计数
Conut();            //计算

3.定时器计算高电平持续的时间,并计算出距离;

 void Conut(void)
{time=TH0*256+TL0;TH0=0;TL0=0;  S=(time*1.7)/100;     //算出来是CM
}

更多超声波测距模块HC-SR04设计资料及例程 请关注公众号,首页回复“超声波”获取资料

详解超声波测距模块HC-SR04的使用相关推荐

  1. 【STM32】详解超声波测距模块工作原理

    一.产品介绍 超声波测距模块可提供2cm-400cm的非接触距离感测功能,测距精度3mm,模块包括超声波发射器,接收器与控制电路. 二.基本工作原理 (1)采用IO口trig出发测距,给Echo最少1 ...

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

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

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

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

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

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

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

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

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

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

  7. HC-SR04超声波测距模块

    1.产品特点 HC-SR04超声波测距模块可提供2cm-400cm 的非接触式距离感测功能,测距精度可达高到3mm:模块包括超声发射器.接收器与控制电路. 基本工作原理:         (1)采用 ...

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

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

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

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

最新文章

  1. 2021年6月程序员平均工资 15052,你给行业拖后腿了吗?
  2. 【web前端】可筛选[输入搜索]的select(重写)
  3. Hashtable TreeMap HashMap LinkedHashMap的区别
  4. 20155222卢梓杰 实验四 恶意代码分析
  5. 前端公共库CDN加速
  6. linux网卡驱动 pdf,Linux下网卡驱动程序.pdf
  7. vue mint-ui 弹出框
  8. 产品经理必备的两种心态
  9. 【poker】WASD变成上下左右键(方向键)的解决方法
  10. Java同步组件之Condition,FutureTask
  11. php 隐藏路径,急!!!隐藏路径问题
  12. ruby 基础知识(一)
  13. 手把手教你学51单片机
  14. 中班音乐计算机反思,中班音乐游戏打字机教案反思
  15. 紫猫数据库使用 (二)
  16. 抖音小程序服务器域名,抖音小程序使用场景、3大入口详细介绍
  17. 100条历史典故,读懂半个中国
  18. 黑科技新添成员, 小米mix5再次创新, 但这些真的只是黑科技的全部吗?
  19. webpack 热更新
  20. FFmpeg实现音频解码并播放

热门文章

  1. 流利说英语level4_英语流利说-懂你英语-商务英语-Level4
  2. 星际战甲堕落轰击者结合目标_星际战甲牺牲任务流程
  3. JS:简单的页面广告制作(右下角广告可自动消失)
  4. QQ个人账号/QQ群 链接如何分享
  5. Xgboost如何处理缺失值
  6. python新闻爬虫系统的功能_基于Scrapy框架的Python新闻爬虫
  7. 苹果vs剪辑下载_秒简iPhone上的一款免费手机视频剪辑软件,支持导入视频或图片...
  8. 计算机系给未来的自己写信,给未来的自己写信
  9. 入住阿里云MQTT物联网平台
  10. 聋校计算机教材教法培训Ppt,聋校语文教材教法学习心得