0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32单片机的高精度超声波测距系统设计

h1654155282.3538 来源:陈翠 2019-10-17 15:10 次阅读

一、系统组成

STM32单片机高精度超声波测距系统的设计主要由STM32单片机、超声波发射电路、接受电路、补偿电路和软件等构成。该系统将STM32单片机作为整个系统的核心,通过协调各部分电路工作,进而实现高精度的超声波测距口。

二、系统硬件设计

1、超声波发射电路

超声波发射电路两个最主要的组成部分就是超声波探头和超声波激励电路。超声波探头不仅是超声波发射电路的一个重要组成部分,更是整个超声波测距系统的重要组成部分。它是超声波测距系统中用以发射或接受超声波信号的主要器件。超声波激励电路的基本工作原理是首先利用相应的机理信号对一特定形式的电压进行处理之后,将其加载到超声波探头上,然后再通过超声波探头压电晶片将其自身所具有的电能转化为超声波信号图。

2、超声波縷收电路

超声波接收电路由超声波信号采集与超声波信号处理两部分组成,该电路主要负责对超声波回波信号进行捕捉。由于电脉冲信号是由超声波传感器在接收到超声波回波信号之后经过转变而形成的,所以在正常情况下,它是无法直接进人到STM32单片机当中的。另外,超声波在传播过程中,往往会有部分超声波因为在辅助介质中传播而发生耗损现象,且超声波回波信号减小的幅度也会随着被测物体距离的增大而增大。

受声波的反射、散射和(2.2.3超声波补偿电路)声束本身扩散等的影响,使得超声波在传播过程中其大小将会随着传播距离的改变而改变,传播距离越大,超声波信号则越小。在STM32单片机的高精度超声波测距系统设计过程中,为了提高测量结果的精度,设计人员通常会对衰减的超声波回波进行时间增益补偿,这就需要将超声波补偿电路加人到系统设计之内,超生波补偿电路的设计基本上都是采用具有时司增益控制功能的接收放大器

3、超声波补偿电路

受声波的反射、散射和(2.2.3超声波补偿电路)声束本身扩散等的影响,使得超声波在传播过程中其大小将会随着传播距离的改变而改变,传播距离越大,超声波信号则越小。在STM32单片机的高精度超声波测距系统设计过程中,为了提高测量结果的精度,设计人员通常会对衰减的超声波回波进行时间增益补偿,这就需要将超声波补偿电路加人到系统设计之内,超生波补偿电路的设计基本上都是采用具有时司增益控制功能的接收放大器。

4、主控器

该系统的核心组成部分采用STM32单片机,该单片机对主控器主频与定时器的控制是通过PLL进行陪频,从而让主控器的频率可以达到72MHz。主控器拥有如此高分辨率的定时器,可以实现超声波测距的高精度测量巧]。2.3系统软件设计

STM32单片机的高精度超声波测距系统,其软件设计的主要流程如下:首先,对系统各个馍块进行初始化,通过STM32单片机的PWM产生频率为40KHz的、具有8个周期的脉冲方波,并将要在漠块中进行捕捉的超声波回波输人到捕捉指令当中;其次,待超声波回波顺利进人到接收电路之后,利用整形电路和放大电路等硬件对其进行相应的处理并传送到STM32单片机内,当STM32单片机捕捉到回波触发信号时,利用软件滤波和峰值时间检测法来计算出峰值时刻回波的到达时间;最后,借助相关计算公式得出被测距离值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634693
  • STM32
    +关注

    关注

    2270

    文章

    10896

    浏览量

    355757
收藏 人收藏

    评论

    相关推荐

    超声波测距系统设计

    这就是所谓的时间差测距法。 <三、 超声波测距系统的电路设计 图2 超声波测距电路原理图本
    发表于 10-15 15:25

    基于51单片机超声波测距系统

    AT89C2051。采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用P3.5端口输出超声波换能器所需的40kHz的方波信号,P3.6端口监测超声波接收电路输出的
    发表于 03-25 10:21

    基于单片机超声波测距系统有什么优点?

    廉。但是以往的超声波传感器由于高精度的要求,结构复杂,且不能够根据不同的环境自动调节,成本高,适应性差。本文介绍一种以AT89C2051 单片机为核心的低成本、高精度的数字显示
    发表于 10-25 06:58

    怎样去设计基于51单片机超声波测距汽车避障系统

    很多种,短距离的可以用米尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为331.45米/秒
    发表于 11-10 07:56

    基于单片机超声波测距系统实现

    文章目录1 简介2 主要器件3 实现效果4 设计原理4.1 声波雷达原理5 部分实现代码6 最后1 简介Hi,大家好,这里是丹成学长,今天向大家介绍一个学长做的单片机项目基于单片机超声波
    发表于 11-10 08:53

    如何去设计一种STM32单片机高精度超声波测量系统

    和准确性。超声波测距是一种典型的非接触测量方式,在不同的传播介质中具有不同的传播速度其系统结构简单、成本低。只有了解超声波测距的原理、了解
    发表于 12-06 06:06

    如何利用单片机实现汽车避障超声波测距汽车避障系统设计

    测量距离的方法有很多种,短距离的可以用米尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为3
    发表于 01-10 08:28

    基于单片机超声波测距系统的研究与设计

    基于单片机超声波测距系统的研究与设计
    发表于 09-26 07:54

    基于STM32单片机高精度超声波测距系统

    提出了一种基于 STM32单片机超声波测距系统的设计方案。与传统单片机相比,
    发表于 08-15 10:14 327次下载
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>高精度</b><b class='flag-5'>超声波</b><b class='flag-5'>测距</b><b class='flag-5'>系统</b>

    基于单片机超声波测距倒车雷达系统设计

    基于单片机超声波测距倒车雷达系统设计,很好的学习资料,快来下载吧。
    发表于 03-23 17:36 124次下载

    基于单片机超声波测距系统设计

    基于单片机超声波测距系统设计
    发表于 12-17 21:59 6次下载

    基于STM32单片机高精度超声波测距系统的设计

    基于STM32单片机高精度超声波测距系统的设计
    发表于 09-28 14:32 47次下载
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>高精度</b><b class='flag-5'>超声波</b><b class='flag-5'>测距</b><b class='flag-5'>系统</b>的设计

    51单片机驱动超声波测距模块

    51单片机驱动超声波测距模块(单片机最小系统)-使用51单片机驱动
    发表于 07-22 10:01 61次下载
    51<b class='flag-5'>单片机</b>驱动<b class='flag-5'>超声波</b><b class='flag-5'>测距</b>模块

    基于单片机超声波测距

    设计简介:本设计是基于单片机超声波测距系统,主要实现以下功能:可通过LCD1602显示温度、距离和最小距离; 可通过按键设置最小距离; 可通过蜂鸣器和LED进行不同频率的声光报警;标
    发表于 11-12 15:06 41次下载
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>超声波</b><b class='flag-5'>测距</b>

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

    和准确性。超声波测距是一种典型的非接触测量方式,在不同的传播介质中具有不同的传播速度其系统结构简单、成本低。只有了解超声波测距的原理、了解
    发表于 11-23 18:21 9次下载
    <b class='flag-5'>单片机</b>STM8S测量电压电路_<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>高精度</b><b class='flag-5'>超声波</b><b class='flag-5'>测距</b><b class='flag-5'>系统</b>的设计