超声波传感器测距原理

2023-05-16

超声波 ultrasonic (waves):

人类耳朵能听到的声波频率为20HZ~20KHz。当声波的振动频率大于20KHz或小于20Hz时,我们便听不见了。因此,我们把频率高于20000赫兹的声波称为“超声波”。因其方向性好,穿透能力强,易于获得较集中的声能,在水中传播距离远,可用于测距、测速、清洗、焊接、碎石、杀菌消毒等。在医学、军事、工业、农业上有很多的应用。如超声波清洗机,超声波加湿器,医学检查B超,彩超,超声波探伤仪等。

声音是由振动产生的,能够产生超声波的装置就是超声波传感器,习惯上称为超声换能器,或者超声探头。超声波探头主要由压电晶片组成,既可以发射超声波,也可以接收超声波。构成晶片的材料可以有许多种。晶片的大小,如直径和厚度也各不相同,因此每个探头的性能是不同的,使用前必须预先了解它的性能。

常用的是压电式超声波发生器,是利用压电晶体的谐振来工作的。超声波传感器探头内部有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。 超声波传感器就是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换成超声波发射出去;而在接收时,则将超声振动转换成电信号。


超声波测距原理:

最常用的超声测距的方法是回声探测法,如下图,超声波发射器向某一方向发射超声波,在发射时刻的同时计数器开始计时,超声波在空气中传播,途中碰到障碍物面阻挡就立即反射回来,超声波接收器收到反射回的超声波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物面的距离s,即:s=340t/2



超声波发射电路:由555定时器产生40KHZ的脉冲信号,加到超声波探头的引脚上,使内部的压电晶片产生共振,向外发射超声波。

超声波接收电路: 由于超声波接收探头产生的电信号非常弱,需要进行放大处理,下图,由晶体管和运算放大器LM324构成放大电路,对接收信号放大后,驱动继电器。


一般采用集成的信号放大器芯片,对信号进行放大处理。CX20106是SONY公司的专用集成前置放大器,由前置放大器、限幅放大器、带通滤波器、检波器、积分器、整型电路组成。其中的前置放大器具有自动增益控制功能,可以保证在超声波传感器接收较远反射信号输出微弱电压时放大器有较高的增益,在近距离输入信号强时放大器不会过载。 

超声波也是一种声波,其声速V与温度有关。在使用时,如果传播介质温度变化不大,则可近似认为超声波速度在传播的过程中是基本不变的。如果对测距精度要求很高,则应通过温度补偿的方法对测量结果加以数值校正。V = 331.4 + 0.607T ,式中,T为实际温度单位为℃,v为超声波在介质中的传播速度单位为m/s

实际测量时由于传感器和被测物体的角度不同,被测物体表面也可能是不是平整的,产生几种特殊情况,会导致测量结果错误,如下图,可以通过旋转探头角度多次测量来解决。


超声波传感器的主要性能指标包括:

(1)工作频率。工作频率就是压电晶片的共振频率。当加到它两端的交流电压的频率和晶片的共振频率相等时,输出的能量最大,灵敏度也最高。
  (2)工作温度。由于压电材料的居里点一般比较高,特别时诊断用超声波探头使用功率较小,所以工作温度比较低,可以长时间地工作而不失效。医疗用的超声探头的温度比较高,需要单独的制冷设备。
  (3)灵敏度。主要取决于制造晶片本身。机电耦合系数大,灵敏度高。

超声波测距模块: 市场上有很多做好的测量模块,价格性能不一。



HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能, 测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。基本工作原理:

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

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

(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。

测试距离=(高电平时间*声速(340M/S))/2;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

超声波传感器测距原理 的相关文章

随机推荐

  • 超声波测距的误差分析

    不管在液体还是气体中影响超声波测距精度的都有以下几个因素 一 气介状态下影响超声波测距精度的因素 xff1a 1 压力 不同压力的环境声速是会变化的 xff0c 一般来说压力越大 xff0c 声速越大 xff0c 压力越小 xff0c 声速
  • HAL库的串口基础学习(包含串口接收不定长数据的实现)

    HAL库的串口基础学习 xff08 1 xff09 HAL库有一个特点就是对于许多外设的初始化以及功能操作 xff0c 都提供有一个weak版本的函数 xff0c 这是充分的展现出库名字的含义 xff08 Hardware Abstract
  • 解决头文件相互包含问题的方法

    所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数 一般情况下 xff0c C C 43 43 要求所有的类型必须在使用前被定义 xff0c 但是在一些特殊情况下 xff0c 这种要求无法满足 xff0c 例如 xff0c 在类C
  • 101. 对称二叉树

    101 对称二叉树 给定一个二叉树 xff0c 检查它是否是镜像对称的 例如 xff0c 二叉树 1 2 2 3 4 4 3 是对称的 1 2 2 3 4 4 3 但是下面这个 1 2 2 null 3 null 3 则不是镜像对称的 1
  • code

    class Solution public void push int node stack1 push node int pop int temp while stack2 empty while stack1 empty temp 61
  • c++ unordered_map

    include lt iostream gt include lt unordered map gt int main simple comparison demo std unordered map lt int char gt exp
  • opencv 打开网络摄像头

    闲着没事从同学那里找到了个openwrt xff0c 突然间想起来OPENCV可以很轻松的打开自带的摄像头 xff0c 刚开始学习OPENCV 打开过若干次笔记本的摄像头 xff0c OPENCV能否打开网络摄像头呢 xff1f 在百度上搜
  • opencv 识别网球 ,或者绿色的小球 输出重心坐标

    void image process IplImage image int iLowH 61 26 int iHighH 61 69 int iLowS 61 42 int iHighS 61 206 int iLowV 61 0 int
  • linux 下面如何安装Eigen

    linux 下面如何进行安装 Eigen 1 安装 xff1a sudo apt get install libeigen3 dev 2 调整 xff0c 默认安装路径是 xff1a usr include eigen3 cd usr in
  • matlab 怎么把二维数组画出三维的图像出来

    最近要用到matlab 来进行可视化显示以下数据 xff0c 把数据导入matlab 之后 是二维数组的数据 xff0c 想以数组的x和y 分别为x 和y 轴 xff0c 然后以数组相对应的数据为z 轴 xff0c 然后进行画图显示 cle
  • C++ 怎么批量读取多个文件

    C 43 43 怎么批量读取多个文件 char szName 100 61 39 0 39 sprintf szName 34 training wall clouser wall d pcd 34 j num wall 格式化输出文件名
  • ros 下面同步相机和IMU 两个topic

    This file is used for collecting data fromm imu and camera at the same time One camera and one imu include lt ros ros h
  • 线程和进程的区别与联系以及单线程多进程与单进程多线程的区别

    线程和进程 概念 进程 xff08 process xff09 xff1a 是指具有已一定功能的独立程序 xff0c 是系统资源分配的基本单位 xff0c 在内存中有其完备的数据空间和代码空间 xff0c 拥有完整的虚拟空间地址 一个进程所
  • QgraphicsScene类

    概述 QgraphicsScene类为管理大量的2D图形item提供了一个管理界面 xff0c 做为item的容器 xff0c 它配合使用QgraphicsView使用来观察items 例如线 xff0c 矩形 xff0c 文本或者自定义的
  • 最好的 Curl 学习指南,强烈建议收藏!

    来自 xff1a 阮一峰的网络日志 链接 xff1a http www ruanyifeng com blog 2019 09 curl reference html 简介 curl 是常用的命令行工具 xff0c 用来请求 Web 服务器
  • TCP超时与重传

    1 TCP重传 A 基于时间信息 设置RTO xff1a tcp协议对超时报文的处理响应比较剧烈 xff0c 如 xff1a i 基于拥塞控制机制 xff0c 减小发送窗口大小 限窗 xff1b ii 当一个重传报文段被再次重传时 xff0
  • tcpdump参数用法详解

    一直在linux下开发的人一定会用到tcpdump xff0c 下面就是关于tcpdump的使用方法说明 1 tcpdump的选项 a 将网络地址和广播地址转变成名字 xff1b d 将匹配信息包的代码以人们能够理解的汇编格式给出 xff1
  • 学习图像处理知识---EmguCV3.4图像ArUco Marker Detection--DetectorParameters 结构体

    好久没有更新了图像处理 ArUco Marker Detection 种汉明 海明 码的格子图 用于相机 相机姿态估计之标记检测 在Emgu CV Aruco Namespace 命名空间中 重要的检测结构体DetectorParamete
  • 仿真导航中2d Nav Goal后小车不能到达目标点

    古月老师的课程我在进行仿真导航过程中 xff0c 遇到了小车不能到达我在rviz中指定的2d Nav Goal的目标点 xff0c 并且反复震荡的问题 解决方法如下 xff1a 模型参数里左右轮参数搞反了 xff0c 互换一下即可
  • 超声波传感器测距原理

    超声波 ultrasonic waves xff1a 人类耳朵能听到的声波频率为20HZ xff5e 20KHz 当声波的振动频率大于20KHz或小于20Hz时 xff0c 我们便听不见了 因此 xff0c 我们把频率高于20000赫兹的声