一、超声波传感器

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.1.什么是继电器 继电器是一种电控制器件,是当输入量的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器.继电器具有控制系统和被控制系统,通常应用于自动化的 ...

  2. 【STM32】超声波传感器HC-SR04知识

    一.超声波HC_SR04简介 超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收. 电路板上有四个引脚:VCC.GND.Trig(触发).Echo(回应).         工作电 ...

  3. GY-US42超声波传感器模块介绍

    GY-US42超声波传感器模块简介 GY-US42 是一款低成本高品质测距传感器模块.工作电压 3-5v,功耗小,体积小,安装方便.其工作原理是,探头发射超声波,照射到被测物体后,探头接收返回声波,利 ...

  4. Arduino传感器(L298N、超声波传感器、舵机、光电传感器、灰度传感器、蓝牙模块)

    本文为作者学习笔记 欢迎交流讨论,喜欢的话点个赞吧 欢迎去看我的主页: NicholasYe's Hompage. L298N电机驱动 const int negR=4;//右负极 const int ...

  5. 收发一体超声波测距离传感器模块_超声波避障传感器在哪些地方运用

    近年来随着移动机器人.无人驾驶汽车以及无人机的发展,对避障传感器需求越来越多.传统的可用来避障的传感器有毫米波雷达.激光雷达.双目视觉传感器.超声波传感器.红外测距传感器.激光测距仪.光电漫反射传感器 ...

  6. 收发一体超声波测距离传感器模块_大禹电子教你如何区别超声波传感器、超声波探头和超声波换能器...

    超声波传感器.超声波探头和超声波换能器,很多人都不懂这三者区别在哪里,有的人甚至认为这三者就是一种产品,在此大禹电子给你科普一下:超声波传感器,在电子单元的控制下,超声波探头向被测物体发射一束超声波脉 ...

  7. 全面了解超声波传感器

    为了研究和利用超声波,人们已经设计和制成了许多超声波发生器.总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波. 电气方式包括压电型.磁致伸缩型和电动型等:机 ...

  8. 【STM32Cube】学习笔记(二):超声波传感器

    文章目录 摘要 一.简介 1.超声波 2.超声波测距原理 3.HC-SR04超声波测距模块 3.输入捕获原理 二.硬件电路设计 三.软件设计 1.CubeMX配置 2.CubeIDE代码 3.结果显示 ...

  9. 收发一体超声波测距离传感器模块_超声波模块HC-SR04简介以及编程

    之前做避障车用到了超声波模块,总结了下资料 1.本模块性能稳定,测度距离精确,模块高精度,盲区小. 产品应用领域: 机器人避障 物体测距 液位检测 公共安防 停车场检测 . 2. 主要技术参数: 1: ...

最新文章

  1. 8.QT的事件循环与事件发送相关类
  2. mondb 常用命令学习记录
  3. sql sum条件求和_Hive中使用over()实现累积求和和滑动求和
  4. 【深度学习】什么是目标检测中的平均精度均值(mAP)?
  5. ​超越Transformer!AAAI 2021最佳论文:高效长序列预测模型
  6. python io操作需要用到什么硬件_Python I/O 操作(一)
  7. html文档的三大元素,html文件构成-HTML文档的三大组成元素不包括?HTML文档的三大组成元素不包 爱问知识人...
  8. 二叉树的概念和基本术语
  9. jdk10安装及环境变量配置
  10. mysql8.0.17 汉化
  11. 网站SQL注入漏洞检测
  12. C站能力认证(C4前端基础认证) //任务一:构建可访问性HTML实例
  13. matlab复信道化滤波器组,宽带数字信道化EDA设计
  14. 计算机毕业设计java基于ssm的企业工资管理系统
  15. 编写.bat执行jar包
  16. jk触发器改为四进制_锁存器、触发器、寄存器和缓冲器的区别
  17. 7-20 设计一个People类 (20 分)
  18. MOV AX,BX和MOV AX,[BX]的区别
  19. linux安装tomcat
  20. 人工智能笔记 2.1人工智能导论- 1.什么是AI,深度优先,广度优先,最优路径

热门文章

  1. LOL:各服务器王者段位人数改动,越南菲律宾与韩国并列共300人
  2. Linux 用户文件磁盘网络进程指令
  3. 1.13 golang中的Map
  4. 00815 计算机基础,国开(山东)00815-计算机应用基础-模块1 windows 7 操作系统——客观题-辅导资料...
  5. php一点通,编程一点通下载-编程一点通最新安卓版下载-99wo下载站
  6. adobe acrobat 无效批注对象
  7. 安利一款免费、开源、实时的服务器监控工具:Netdata
  8. 使用 Kali Linux 爆破 WiFi 密码
  9. 爬取女朋友用我淘宝已购买的宝贝数据,发现了她特殊的秘密...
  10. systemd服务创建服务demo