必备模块知识——超声波传感器
一、超声波传感器
1、什么是超声波
人们能听到声音是由于物体振动产生的,它的频率在20HZ-20KHZ范围内,超过20KHZ称为超声波,低于20HZ的称为次声波。常用的超声波频率为几十KHZ-几十MHZ。
2、什么是超声波传感器(常用的HC-SR04超声波测距传感器)
超声波测距原理是在超声波发射装置发出超声波,它的根据是接收器接到超声波时的时间差,与雷达测距原理相似。 超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。
简单来说:通过发送和接收超声波,利用时间差和声音传播速度,计算出模块到前方障碍物的距离。
2.1、 HC-SR04 超声波测距模块特点
可提供2cm-400cm 的非接触式距离感测功能,测距精度可达高3mm;
3、HC-SR04 超声波测距模块
分析:
怎么让它发送波
Trig ,给Trig端口发送信号
怎么知道它开始发了
Echo信号,由低电平跳转到高电平,表示开始发送波
怎么知道接收了返回波
Echo,由高电平跳转回低电平,表示波回来了
4、超声波的原理图(了解)
二、超声波的时序图与使用(重点)
1、超声波时序图
2、分析
3、如何测距
1、使用定时器,当我们超声波模块的echo端口由低电平变为高电平时,开始计时。
2、当我们超声波模块echo端口变为低电平时,表示结束,即停止定时器
3、运用公式:距离 =( 速度(340m/s) * 时间)/ 2
三、代码示例(以51单片机为例)
#include "reg52.h"//定义端口引脚
sbit Trig = P1^5;
sbit Echo = P1^6;//延迟10us程序,用来触发
void Delay10us() //@11.0592MHz{unsigned char i;i = 2;while (--i);}//选择定时器0、工作模式为1,初始值设定0开始数数,先不开始数数
void Time0Init()
{TMOD &= 0xF0; //设置定时器模式TMOD |= 0x01;TH0 = 0;TL0 = 0;
}//触发超声波传感器
void startHC()
{
Trig = 0;
Trig = 1;
Delay10us();
Trig = 0;
}//主程序void main()
{double time; //定义变量double类型的时间double dis; //定义变量double类型的距离Time0Init(); //初始化定时器
}while(1)
{startHC();//等待开始发送波,while(Echo == 0)表示等待,当发送波时Echo == 1,运行下一个代码,即开始计数while(Echo == 0);//开始启动定时器TR0 = 1;//等待波回来,即Echo==0时, 而while(Echo == 1)表示等待while(Echo == 1);//波回来的那一下,我们开始停止定时器TR0 = 0;//计算出中间经过多少时间time = (TH0 * 256 + TL0)*1.085; //us为单位// 距离 = 速度 (340m/s)* 时间/2dis = time * 0.017;}
必备模块知识——超声波传感器相关推荐
- 必备模块知识——继电器
一.继电器的概念 1.1.什么是继电器 继电器是一种电控制器件,是当输入量的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器.继电器具有控制系统和被控制系统,通常应用于自动化的 ...
- 【STM32】超声波传感器HC-SR04知识
一.超声波HC_SR04简介 超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收. 电路板上有四个引脚:VCC.GND.Trig(触发).Echo(回应). 工作电 ...
- GY-US42超声波传感器模块介绍
GY-US42超声波传感器模块简介 GY-US42 是一款低成本高品质测距传感器模块.工作电压 3-5v,功耗小,体积小,安装方便.其工作原理是,探头发射超声波,照射到被测物体后,探头接收返回声波,利 ...
- Arduino传感器(L298N、超声波传感器、舵机、光电传感器、灰度传感器、蓝牙模块)
本文为作者学习笔记 欢迎交流讨论,喜欢的话点个赞吧 欢迎去看我的主页: NicholasYe's Hompage. L298N电机驱动 const int negR=4;//右负极 const int ...
- 收发一体超声波测距离传感器模块_超声波避障传感器在哪些地方运用
近年来随着移动机器人.无人驾驶汽车以及无人机的发展,对避障传感器需求越来越多.传统的可用来避障的传感器有毫米波雷达.激光雷达.双目视觉传感器.超声波传感器.红外测距传感器.激光测距仪.光电漫反射传感器 ...
- 收发一体超声波测距离传感器模块_大禹电子教你如何区别超声波传感器、超声波探头和超声波换能器...
超声波传感器.超声波探头和超声波换能器,很多人都不懂这三者区别在哪里,有的人甚至认为这三者就是一种产品,在此大禹电子给你科普一下:超声波传感器,在电子单元的控制下,超声波探头向被测物体发射一束超声波脉 ...
- 全面了解超声波传感器
为了研究和利用超声波,人们已经设计和制成了许多超声波发生器.总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波. 电气方式包括压电型.磁致伸缩型和电动型等:机 ...
- 【STM32Cube】学习笔记(二):超声波传感器
文章目录 摘要 一.简介 1.超声波 2.超声波测距原理 3.HC-SR04超声波测距模块 3.输入捕获原理 二.硬件电路设计 三.软件设计 1.CubeMX配置 2.CubeIDE代码 3.结果显示 ...
- 收发一体超声波测距离传感器模块_超声波模块HC-SR04简介以及编程
之前做避障车用到了超声波模块,总结了下资料 1.本模块性能稳定,测度距离精确,模块高精度,盲区小. 产品应用领域: 机器人避障 物体测距 液位检测 公共安防 停车场检测 . 2. 主要技术参数: 1: ...
最新文章
- 8.QT的事件循环与事件发送相关类
- mondb 常用命令学习记录
- sql sum条件求和_Hive中使用over()实现累积求和和滑动求和
- 【深度学习】什么是目标检测中的平均精度均值(mAP)?
- ​超越Transformer!AAAI 2021最佳论文:高效长序列预测模型
- python io操作需要用到什么硬件_Python I/O 操作(一)
- html文档的三大元素,html文件构成-HTML文档的三大组成元素不包括?HTML文档的三大组成元素不包 爱问知识人...
- 二叉树的概念和基本术语
- jdk10安装及环境变量配置
- mysql8.0.17 汉化
- 网站SQL注入漏洞检测
- C站能力认证(C4前端基础认证) //任务一:构建可访问性HTML实例
- matlab复信道化滤波器组,宽带数字信道化EDA设计
- 计算机毕业设计java基于ssm的企业工资管理系统
- 编写.bat执行jar包
- jk触发器改为四进制_锁存器、触发器、寄存器和缓冲器的区别
- 7-20 设计一个People类 (20 分)
- MOV AX,BX和MOV AX,[BX]的区别
- linux安装tomcat
- 人工智能笔记 2.1人工智能导论- 1.什么是AI,深度优先,广度优先,最优路径
热门文章
- LOL:各服务器王者段位人数改动,越南菲律宾与韩国并列共300人
- Linux 用户文件磁盘网络进程指令
- 1.13 golang中的Map
- 00815 计算机基础,国开(山东)00815-计算机应用基础-模块1 windows 7 操作系统——客观题-辅导资料...
- php一点通,编程一点通下载-编程一点通最新安卓版下载-99wo下载站
- adobe acrobat 无效批注对象
- 安利一款免费、开源、实时的服务器监控工具:Netdata
- 使用 Kali Linux 爆破 WiFi 密码
- 爬取女朋友用我淘宝已购买的宝贝数据,发现了她特殊的秘密...
- systemd服务创建服务demo