超声波测距模块有好多种类型,目前比较常用的有URM37超声波传感器默认是232接口,可以调为TTL接口,URM05大功率超声波传感器测试距离能到10米,算是目前来说测试距离比较远的一款了,另外还有比较常用的国外的几款SRF系列的超声波模块,目前的超声波模块精度能到1cm。本文主要详解HC-SR04模块吉他的工作原理,首先介绍的是HC-SR04模块的优势及应用领域,其次阐述了超声波测距模块工作原理及电路图,最后介绍了电气参数、超声波时序图、操作以及程序,具体的跟随小编来了解一下。

HC-SR04模块的优势及应用领域

HC-SR04模块优势

此模块性能稳定,测度距离精确,模块高精度,盲区小。

产品应用领域:

1、机器人避障

2、物体测距

3、液位检测

4、公共安防

5、停车场检测

超声波测距模块工作原理

(1)采用IO口TRIG触发测距,给至少10us的高电平信号;

(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;

(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;

(4)本模块使用方法简单,一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出。一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离。如此不断的周期测,即可以达到你移动测量的值

超声波测距模块电路图

电气参数

1

超声波时序图

操作

初始化时将trig和echo端口都置低,首先向给trig 发送至少10 us的高电平脉冲(模块自动向外发送8个40K的方波),然后等待,捕捉 echo 端输出上升沿,捕捉到上升沿的同时,打开定时器开始计时,再次等待捕捉echo的下降沿,当捕捉到下降沿,读出计时器的时间,这就是超声波在空气中运行的时间,按照 测试距离=(高电平时间*声速(340M/S))/2 就可以算出超声波到障碍物的距离。

下面面是飞思卡尔XS128单片机测距的程序:

while(1)

{

PT1AD0_PT1AD00 = 1;//给超声波模块输入高脉冲

PITINTE_PINTE1=1; //打开PIT1定时器

while(!(counter0》=4)); //等待20us

PITINTE_PINTE1=0;counter0 = 0;//关闭定时器,计数清零

PT1AD0_PT1AD00 = 0; //trig管脚拉低

PORTB_PB0 = 0; //指示灯0

while(!(PT1AD0_PT1AD01 == 1)); //等待echo输出上升沿

PORTB_PB1 = 0; //指示灯1

PITINTE_PINTE0=1; //打开PIT0定时器

while(!(PT1AD0_PT1AD01 == 0)); //等待下降沿

distance = counter*17/20; //计算距离,单位CM

PITINTE_PINTE0=0; //关闭定时器

PORTB_PB2 = 0; //指示灯2

PITINTE_PINTE0=1; //打开定时器定时500ms,数码管显示

while(!(counter》=10000))

{

Showing(distance); //显示距离,精确1cm

}

PITINTE_PINTE0=0;counter=0; //关闭定时器,清零

}

打开APP精彩内容

点击阅读全文

hc sr04流程图_超声波测距模块工作原理_HC-SR04模块详解相关推荐

  1. 光纤收发器的原理及应用_光纤收发器的工作原理以及使用方法详解!

    原标题:光纤收发器的工作原理以及使用方法详解! 关于光纤收发器的工作原理以及使用方法这块,在这里飞畅科技的小编做了专门的整理,首先,我们来了解下什么是光纤收发器,光纤收发器是一种将短距离的双绞线电信号 ...

  2. Nginx 反向代理工作原理简介与配置详解

    Nginx 反向代理工作原理简介与配置详解 测试环境 CentOS 6.8-x86_64 nginx-1.10.0 下载地址:http://nginx.org/en/download.html 安装 ...

  3. hc sr04流程图_超声波传感器HC-SR04完整应用以及程序讲解

    带有Arduino的超声波传感器HC-SR04完整应用指南 本文是有关流行的超声波传感器HC – SR04的应用指南.我们将解释其工作原理,向您展示其某些功能,并分享一个您可以遵循的Arduino项目 ...

  4. app提现到微信开通流程图_微信支付商户平台app支付开通方法详解

    一.创建移动应用 1.创建移动应用之前,必须得有微信开放平台的认证账号,如无可查阅"网创商盟"历史消息进行申请认证操作. 2.登录微信开放平台创建移动应用,按照页面填写一下信息,包 ...

  5. Java多线程之线程池7大参数、底层工作原理、拒绝策略详解

    Java多线程之线程池7大参数详解 目录 企业面试题 线程池7大参数源码 线程池7大参数详解 底层工作原理详解 线程池的4种拒绝策略理论简介 面试的坑:线程池实际中使用哪一个? 1. 企业面试题 蚂蚁 ...

  6. TLS/SSL 工作原理及握手过程详解

    目录 前言 TLS/SSL 基础概念 密钥协商过程中存在的问题及解决办法 TLS/SSL 握手过程 前言 本文是对 HTTPS 安全基础.TLS/SSL 工作原理及握手过程的总结.第一部分介绍为 HT ...

  7. java struct工作原理_Struts2的工作原理(图解)详解

    Struts2的工作原理 上图来源于Struts2官方站点,是Struts 2 的整体结构. 一个请求在Struts2框架中的处理大概分为以下几个步骤(可查看源码:https://github.com ...

  8. Android中AMS工作原理,Android AMS启动详解

    启动 在Android系统启动流程中中我们提到过,AMS是在system_service中启动的, //frameworks/base/services/java/corri/android/serv ...

  9. 【模拟电子技术Analog Electronics Technology 4】——晶体三极管工作原理及放大作用详解

    图解晶体三极管的工作原理 文章目录 图解晶体三极管的工作原理 1.1晶体三极管的结构 2.1晶体三极管的工作原理 2.1.1关于三极管的一些想法 2.1.2 三极管内部的电流关系 2.1.2.1 三极 ...

最新文章

  1. 发射站(2017佛山市选拔初中组)
  2. [开发工具]借助dillinger.io,在博客园写markdown
  3. python调用函数(一分钟读懂)
  4. android位置模拟源码,android 模拟定位app 源码
  5. iOS端抓包工具-stream
  6. View事件分发相关结论的源码解析
  7. ZigBee模块——从新冠、癌症防治看物联网智慧医疗的应用
  8. SpringBoot @EnableAutoConfiguration exclude属性失效
  9. 使用Arduino搭建基于阿里云平台的物联网智能家居
  10. 分数换算小数补0法_小学数学概念+知识点顺口溜汇总+常用单位换算汇总
  11. 第二章——Swift语言
  12. 科幻电影里的机器人假肢已经照进现实
  13. 注意BeanPostProcessor启动时对依赖Bean的“误伤”陷阱(is not eligible for getting processed by all...)
  14. python pandas读取excel时动态确定标题行所在行数
  15. LeNet5—论文及源码阅读
  16. AVR单片机开发2——流水灯及仿真
  17. matlab maps 指北针和比例尺,第5步:制作地图(指北针、比例尺、图例).doc
  18. web页面测试方法与测试用例编写
  19. 乐嘉版 人物性格,红黄蓝绿
  20. java 环境变量设定

热门文章

  1. 风林火山高级java工程师面试题
  2. ArcGIS pro 打开时无法建立http连接
  3. 关于org.apache.ibatis.type.JdbcType的解决方案
  4. C++面试基础知识点
  5. D. Magical Array(思维)
  6. 思科的joy提取加密流量特征教程以及基本使用
  7. js版 3D坦克大战 V0.5
  8. centos7磁盘分区、格式化及LVM管理
  9. linux禁止系统ip源路由功能,linux 高级路由 ip rule
  10. 管理经验(一)——如何当好一个管理者