hc sr04流程图_超声波测距模块工作原理_HC-SR04模块详解
超声波测距模块有好多种类型,目前比较常用的有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模块详解相关推荐
- 光纤收发器的原理及应用_光纤收发器的工作原理以及使用方法详解!
原标题:光纤收发器的工作原理以及使用方法详解! 关于光纤收发器的工作原理以及使用方法这块,在这里飞畅科技的小编做了专门的整理,首先,我们来了解下什么是光纤收发器,光纤收发器是一种将短距离的双绞线电信号 ...
- Nginx 反向代理工作原理简介与配置详解
Nginx 反向代理工作原理简介与配置详解 测试环境 CentOS 6.8-x86_64 nginx-1.10.0 下载地址:http://nginx.org/en/download.html 安装 ...
- hc sr04流程图_超声波传感器HC-SR04完整应用以及程序讲解
带有Arduino的超声波传感器HC-SR04完整应用指南 本文是有关流行的超声波传感器HC – SR04的应用指南.我们将解释其工作原理,向您展示其某些功能,并分享一个您可以遵循的Arduino项目 ...
- app提现到微信开通流程图_微信支付商户平台app支付开通方法详解
一.创建移动应用 1.创建移动应用之前,必须得有微信开放平台的认证账号,如无可查阅"网创商盟"历史消息进行申请认证操作. 2.登录微信开放平台创建移动应用,按照页面填写一下信息,包 ...
- Java多线程之线程池7大参数、底层工作原理、拒绝策略详解
Java多线程之线程池7大参数详解 目录 企业面试题 线程池7大参数源码 线程池7大参数详解 底层工作原理详解 线程池的4种拒绝策略理论简介 面试的坑:线程池实际中使用哪一个? 1. 企业面试题 蚂蚁 ...
- TLS/SSL 工作原理及握手过程详解
目录 前言 TLS/SSL 基础概念 密钥协商过程中存在的问题及解决办法 TLS/SSL 握手过程 前言 本文是对 HTTPS 安全基础.TLS/SSL 工作原理及握手过程的总结.第一部分介绍为 HT ...
- java struct工作原理_Struts2的工作原理(图解)详解
Struts2的工作原理 上图来源于Struts2官方站点,是Struts 2 的整体结构. 一个请求在Struts2框架中的处理大概分为以下几个步骤(可查看源码:https://github.com ...
- Android中AMS工作原理,Android AMS启动详解
启动 在Android系统启动流程中中我们提到过,AMS是在system_service中启动的, //frameworks/base/services/java/corri/android/serv ...
- 【模拟电子技术Analog Electronics Technology 4】——晶体三极管工作原理及放大作用详解
图解晶体三极管的工作原理 文章目录 图解晶体三极管的工作原理 1.1晶体三极管的结构 2.1晶体三极管的工作原理 2.1.1关于三极管的一些想法 2.1.2 三极管内部的电流关系 2.1.2.1 三极 ...
最新文章
- 发射站(2017佛山市选拔初中组)
- [开发工具]借助dillinger.io,在博客园写markdown
- python调用函数(一分钟读懂)
- android位置模拟源码,android 模拟定位app 源码
- iOS端抓包工具-stream
- View事件分发相关结论的源码解析
- ZigBee模块——从新冠、癌症防治看物联网智慧医疗的应用
- SpringBoot @EnableAutoConfiguration exclude属性失效
- 使用Arduino搭建基于阿里云平台的物联网智能家居
- 分数换算小数补0法_小学数学概念+知识点顺口溜汇总+常用单位换算汇总
- 第二章——Swift语言
- 科幻电影里的机器人假肢已经照进现实
- 注意BeanPostProcessor启动时对依赖Bean的“误伤”陷阱(is not eligible for getting processed by all...)
- python pandas读取excel时动态确定标题行所在行数
- LeNet5—论文及源码阅读
- AVR单片机开发2——流水灯及仿真
- matlab maps 指北针和比例尺,第5步:制作地图(指北针、比例尺、图例).doc
- web页面测试方法与测试用例编写
- 乐嘉版 人物性格,红黄蓝绿
- java 环境变量设定