超声波测距是一种典型的非接触测量方式。超声波在气体、液体及固体中以不同速度传播,定向性好、能量集中、传输过程中衰减较小、反射能力较强。且超声波测距系统结构简单、电路易实现、成本低、速度快,所以在工业自动控制、建筑工程测量和机器人视觉识别等领域应用非常广泛。
超声波测距一般采用渡越时间法。超声波测距的实质是时间的测量,即:用超声脉冲激励超声探头向外发射超声波,同时接收从被测物体反射回来的超声波(简称回波),通过精确测量从发射超声波至接收回波所经历的射程时间t(渡越时间),按下式计算超声波探头与被测物体之间的距离
S,即

其中,c 为空气介质中声波的传播速度。
在常温下,超声波的传播速度为340 m/ s,但其传播速度c 易受到空气中温度、湿度、压强等因素的影响,其中温度的影响最大。一般温度每升高1 ℃ ,声速增加约为0.6 m/ s。
本文采用DS18B20 数字温度计来检测现场温度,用以实现波速的校准,因很多文献对此都有说明,故本文不做深入介绍。

1 系统组成
超声波测距系统由STM32 单片机、超声波发射电路、接收电路、放大电路、比较整形电路、测温电路等组成。系统以STM32 单片机为核心,协调各部分电路工作。STM32 单片机首先发出一系列频率为40 kHz 的方波, 输送给超声波发射电路并激励出超声波。超声波在空气中传播,遇障碍物返回,
进入超声波接收器,然后经过滤波、放大、整形,进入单片机。系统框图如图1 所示。

2 硬件设计
2.1 超声波发射电路
工作原理为: 由STM32 的高级定时器TIM1 输出两路40 kHz、占空比为50%的互补的PWM 信号,经过Max232 升压产生约18 Vpp 来驱动超声波发射器T40-16, 并激励出超声波,每次发射8 个周期脉冲。电路通过三极管Q1 来开、关Max232 的电源,在开始发射前,打开Max232 的电源,待电路
稳定后开始发射,并在发射结束后关断Max232 电源,这样设计不仅降低了发射电路对接收电路的干扰,同时也降低了功耗。发射电路如图2 所示。

2.2 双比较器整形电路
超声波发射器发出的超声束角度是0°到360°,主要集中在0°到±60°,由于安装壳的阻挡,超声波不能直接发射到接收器上。但是因为声波传输的特性,声波会出现未经障碍物反射就直接回到接收探头被检测到,造成接收器认为是实际发射收到的回波信号,导致误报。这种现象就是声波的衍射
现象,无法避免。衍射信号的幅值随着超声波发射探头和接收探头之间距离的增大而减小,实际设计过程中不会将测距模块设计的太大,因此超声波收、发探头之间的距离也较小,但是当被测距离L 比较小时, 反射信号的幅值相对于衍射信号大的多,所以设置合适的近距离比较器阈值, 就可以完全屏蔽衍射
波,而只有反射波才能通过。本文对远、近距离的测量采用不同阈值的比较器。近距离比较器测量2.5~50 cm 的范围,远距离比较器测50 cm~4 m 的范围。回波信号由NE5532 放大, 经比较器LMV331 整形后进入单片机。回波信号经过一级放大后,一路经过近距离比较器LMV331,比较整形后进入单片机。另一路进入增益可控可调的放大电路。其中,NE5532 是一款双运放、高性能、低噪声的运算放大器,相比较大多数标准运放,显示出更好的噪声性能, 具有相当高的小信号带宽和电源带宽。电路如下图3所示。

2.3 时间增益(TGC)补偿电路
超声波在空气中传播时,声强随着传播距离的增加而减小,这就是所说的声衰减现象,造成衰减的原因是声束本身的扩散以及声波的反射、散射等。由于回波信号的幅值随着被测距离的增大而呈指数规律衰减, 远距离目标的回波信号幅度小,为了提高测距精度,必须对衰减的回波进行增益补偿[6]。
基于此,设计了时间增益补偿电路。时间增益补偿电路(TGC)通过电子可调电位器改变输入电阻来实现,如图4 所示。

其中,MAX5161 是一种具有32 级抽头的数字电位器,端-端阻值为50 kΩ,具有3 线串行接口,实现阻值的调节。事先把通过实验获得的与一定距离对应的放大增益换算成数字电位器的抽头位置,并把这些位置参数固化到E2PROM中。在测量过程中,单片机通过查表方式获得对应的增益,然后通过串行设置对应增益。利用单片机控制数字电位器,电路实现较简单、增益控制范围大且补偿特性能根据需要进行
调整,充分利用了单片机的软件资源。

超声波测距系统的设计实现(基于STM32 )-硬件部分相关推荐

  1. 【毕设狗】【单片机毕业设计】基于单片机的超声波测距系统的设计

    软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的超声波测距系统的设计,主要实现以下功能: 实现通过DS18B20测量当前 ...

  2. 硬件课程设计:基于STM32的多功能播放器之小说阅读

    1 小说阅读功能 1.1 功能介绍 1.1.1 设计思路 在TFTLCD屏上显示中英文文本文件是本次硬件课程设计的基本要求,也是我设计的多功能播放器最重要的功能,要求能够读取事先存储在SD卡中的文本文 ...

  3. 硬件课程设计:基于STM32的多功能播放器之MP3音乐播放

    3 MP3音乐播放 3.1 功能介绍 3.1.1 设计思路 音乐播放是手机等电子产品最常见的功能,也是最具娱乐性的功能,在该模块中,我先从SD卡中读取已存放的MP3音乐文件,然后将读取的字节流依次送人 ...

  4. 硬件课程设计:基于STM32的多功能播放器之聊天功能

    6 聊天功能 6.1 功能介绍 6.1.1 设计思路        在该功能模块中,我打算模拟手机QQ的聊天功能,不同的是QQ是通过互联网实现手机与手机之间的通信,而我是通过蓝牙实现stm32开发板与 ...

  5. 硬件课程设计:基于STM32的多功能播放器之小游戏

    4 游戏 4.1 功能介绍 4.1.1 设计思路 为了扩展开发板的应用,同时增加实验的难度和趣味性,我设计了一个类似赛车的小游戏.游戏中共有6条车道,同时有5个障碍物,用按键1和按键2控制赛车更换不同 ...

  6. 单片机STM8S测量电压电路_STM32单片机的高精度超声波测距系统的设计

    相比于传统的单片机,STM32单片机具有更高的时间测量分辨率,其主频与定时器频率高达72MHz,且该单片机在开启定时器的同时,会启动PWM通道驱动超声波发射器和通道捕捉回波信号,提高了测量的精度和准确 ...

  7. 单片机课程设计:基于STM32的温湿度检监测报警系统的设计

    基于STM32的温湿度检监测报警系统 文章目录 基于STM32的温湿度检监测报警系统 前言 一.设计任务 二.系统硬件设计 1.元器件选用 2.系统模型设计 3.硬件连接 二.系统程序设计 1.程序流 ...

  8. 智能手环功能模块设计_基于STM32实现智能手环设计

    龙源期刊网 http://www.qikan.com.cn 基于 STM32 实现智能手环设计 作者:付海生 陈婷婷 韩百科 涂曾兵 来源:<科学导报 · 学术> 2017 年第 10 期 ...

  9. 基于stm32硬件IIC的oled显示

    一 stm32硬件IIC 硬件IIC特性架构 ①通讯引脚 查看对应开发板芯片的原理图可以查看对应IIC外设引脚的位置 这里代码采用的是stm32f103c8t6,硬件IIC的外设引脚为PB6 PB7, ...

最新文章

  1. ROS学习(十一):ROS URDF-model
  2. 山东管理学院计算机二级,山东管理学院有几个校区及校区地址 哪个校区最好...
  3. 20164301 Exp3 免杀原理与实践
  4. 协程asyncio_初识asyncio协程
  5. aws rds监控慢sql_探索AWS RDS SQL Server上SQL Server集成服务(SSIS)
  6. C/C++ 取整函数
  7. oracle池式连接超时,c# – Oracle Data Provider for .NET:连接请求超时
  8. 程序员你写的代码,被爆出黑产了!
  9. 用计算机绘制工作表,《计算机操作基础Excel练习题答案.doc
  10. matlab bp结果,BP-networkmatlab BP神经网络实现手写数字识别,使用 。内有测试数据及实验结果,非常适合入门 276万源代码下载- www.pudn.com...
  11. cd linux 镜像,cdlinux镜像 v0.9.7官方版
  12. android 多语言国家化对照表(超详细)
  13. github免费空间玩法
  14. Arcgis 创建渔网
  15. manjaro 亮度调节
  16. 老司机亲自整理的和弦知识让你事半功倍学乐理
  17. python excel处理重复行并统计个数_excel两个表格数据核对python-如何用python实现两个文件重复数据筛选并统计...
  18. 直播--android端推流实现一
  19. 大一计算机虚拟机,虚拟机对电脑伤害大吗
  20. 网页端 vue项目 css美化右侧 Y轴滚动条

热门文章

  1. XP下网络连接提示受限制的解决方法
  2. 高级程序员、研发Leader、技术总监、首席架构师、CTO的区别
  3. Cannot read property ‘type‘ of undefined Occurred while linting **\index.jsx:1
  4. 【Unity3D】无法正确获取RectTransform的属性值导致计算出错
  5. 基于MIRACL大数库的国密SM2实现
  6. python词云分析---政府工作报告关键词
  7. 【NPS】安装和配置
  8. 金融平台(掘金量化)量化PYTHON(一)-量化交易介绍
  9. 苹果手机怎么在照片上添加文字_怎么把照片上的文字转换成文本?照片转换文字神器来了...
  10. 团队角色解析的最佳做法