超声波测距原理:

超声波传感器:

有触发控制端和echo接收端:

触发控制端每当输出一个大于10US的高电平就会驱动传感器发出8个40KHZ的超声波,实现电能-机械能-超声波转换。

ECHO接收端:通过测量接收端高电平的持续时间Th即可计算出离障碍物的距离。distance=Th*340/2

实现方法:

将单片机的IO配置成输入边缘中断(上升沿和下降沿)同时利用定时器的输入捕获,分别在上升沿和下降沿触发捕获中断,从捕获寄存器中得到2次计数器的差值,差值*定时器定时周期=高电平的持续时间。

时间: 2024-08-06 11:51:08

超声波测距原理:的相关文章

超声波测距初识(一)

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

[自娱自乐] 3、超声波测距模块DIY笔记(三)

前言 上一节我们已经研究了超声波接收模块并自己设计了一个超声波接收模块,在此基础上又尝试用单片机加反相器构成生成40KHz的超声波发射电路,可是发现采用这种设计的发射电路存在严重的发射功率太低问题,对齐的情况下最多只有10CM.本节主要介绍并制造一种大功率超声波发射装置~ 目录 一.浪里淘金,寻找最简超声波功率提高方案 1.1.优化波形发生程序 1.2.尝试各种其他超声模块方案 1.3.用三极管放大信号 1.4.MAX232放大信号方案 二.步步为营,打造高效准确超声测距算法 2.1.接收MCU

[自娱自乐] 2、超声波测距模块DIY笔记(二)

前言 上一节我们已经大致浏览下目前销售的超声波测距模块同时设计了自己的分析电路,这次由于我买的电子元件都到了,所以就动手实验了下!至写该笔记时已经设计出超声波接收模块和超声波发射模块,同时存在超声波发射模块功率太小的问题,下面主要做该过程的总结! 一.尝试找出一个简单的超声波接收电路: >_<" 首先根据我现有的电子元件,最终找到一个比较适合的简单设计方法:这里用一个芯片CX20106A也就是上一节我说的这种方案简单但是不利于理解超声波接收部分的具体细节!但是为了方便设计,我还是选择

数字电路期末课程设计总结(二) ——超声波测距模块

废话不多说. 超声波测距模块有5个引脚,这里我们只用4个. 超声波测距模块引脚如上所示,Trig为触发信号输入,Echo为回响信号输出,这两个引脚为实现测距功能的核心功能引脚. 时序图如下: 超声波模块的工作原理为:采用触发测距,每次触发给至少10μS高电平信号,收到高电平信号后,模块自动发送8个40kHz方波的超声波信号,并自动检测是否有信号返回:若有信号范围,通过Echo输出一个高电平,高电平持续时间就是超声波从发射到返回所用的时间. 由超声波模块工作时序图可以看出,每次测量时,给Trig控

[自娱自乐] 1、超声波测距模块DIY笔记(一)

前言 就像学软件要了解些组成.编译等知识一样,玩硬件如果只用人家封装好的模块,而不了解它们的内部机制,感觉也有点不自在~其实,在很长时间以前就觉得该在模拟电路方面深入点了,可是总是找不到切入点,拿无线电的知识发现根本无法涉足,最近正好由于做一个软硬件结合的“玩具”而引发了必须自己设计传感器的需求,所以就趁势在模拟电路的海洋里遨游下吧,嘿嘿~下面是今天(不,是昨天)做的关于这方面的调查和研究,哈哈,课太多又要把最新版的Ubuntu想方法装进我的老掉牙的只有40G大小的移动硬盘里,结果就忙到了现在~

传感器之超声波测距HC-SR04

一.前言 HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm:模块包括超声波发射器.接收器与控制电路.像智能小车的测距以及转向,或是一些项目中,常常会用到.智能小车测距可以及时发现前方的障碍物,使智能小车可以及时转向,避开障碍物,所以,我们今天就来学习一下这个传感器. 二.工作原理 1.给超声波模块接入电源和地.      2.给脉冲触发引脚(trig)输入一个长为20us的高电平方波 3.输入方波后,模块会自动发射8个40KHz的声波,与此同时回

Arduino系列之超声波测距模块代码(一)

这里我将简单介绍超声波测距模块 SR04超声波传感器: 是利用超声波特性检测距离的传感器,其带有两个超声波探头,分别用作于发射和接收超声波.范围在3-450cm. 工作原理: 超声波发射器向某一方向发射超声波,在发射的同时开始计时: 超声波在空气中传播,途中遇到障碍物则立即返回,超声波接收器收到反射波则立即停止计时. 声波在空气中传播速度为340m/s,根据计时器记录时间t,即可算出发射点距离障碍物的距离S, 即S=340m/s*t/2,这就是所谓的时间差测距法. 超声波模块的使用及时序图: 使

HC-SR04超声波测距传感器

HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm. 模块包括超声波发射器.接收器与控制电路. 基本工作原理: (1)采用IO口TRIG触发测距,给最少10us的高电平信呈. (2)模块自动发送8个40khz的方波,自动检测是否有信号返回: (3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2; 1 int ledPin = 2; 2 int echoP

单片机 之 超声波测距

超声波测距:利用超声波传感器实现距离测量(提供超声波模块) 代码暂时不开源! #include<reg52.h> #include <intrins.h> // /*-----------------中断服务函数-------------------*/ void T_0()interrupt 1 { }