单片机STM8S测量电压电路_STM32单片机的高精度超声波测距系统的设计
相比于传统的单片机,STM32单片机具有更高的时间测量分辨率,其主频与定时器频率高达72MHz,且该单片机在开启定时器的同时,会启动PWM通道驱动超声波发射器和通道捕捉回波信号,提高了测量的精度和准确性。超声波测距是一种典型的非接触测量方式,在不同的传播介质中具有不同的传播速度其系统结构简单、成本低。只有了解超声波测距的原理、了解STM32单片机才能设计出性能良好的STM32单片机的高精度超声波测距系统。
超声波测距的原理及检测方法
超声波检测技术是基于非接触测量方式而逐渐发展起来的一门技术,这种非接触测量方式会经常出现在材料学、电子科学、测量学等学科当中。超声波的产生是通过机械振动而得到,其传播速庶会随着传播介质的变化而变化。超声波测距的实现主要是通过超声波的产生、传播与接收回波这三个主要过程。
目前,声波幅值检测法、渡越时间检测法和相位检测法是超声波测距的三种主要检测方法。声波幅值检测法,容易受到传播介质的干扰,所以其测量精度较差。渡越时间检测法,与其他两种检测方法相比,成本较低,测量范围较广,且实现简单,因此本文高精度超声波测距系统的设计决定采用渡越时间检测法。相位检测法,在实际测量过程中,其测量精度要高于其他两种检测方法,但测量范围具有一定的局限性田。
STM32单片机的高精度超声波测距系统设计
一、系统组成
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单片机捕捉到回波触发信号时,利用软件滤波和峰值时间检测法来计算出峰值时刻回波的到达时间;最后,借助相关计算公式得出被测距离值。
结语
通过文章对STM32单片机的高精度超声波测距系统设计的介绍可知,该系统不仅可以实现距离的准确测量,而且反应速度决、成本低、稳定性高,能够较好的满足各领域的日常需求。利用网络技术和计算机技术等来设计STM32单片机的高精度超声波测距系统,并对超声波检测技术进行不断的完善与革新,在提高STM32单片机性能的基础上,设计出能够适应与满足未来各领域日常生产与发展需要的超声波测距系统,对我国各领域来说都具有重要的意义。
单片机STM8S测量电压电路_STM32单片机的高精度超声波测距系统的设计相关推荐
- 单片机STM8S测量电压电路_单片机毕设(课设)题目汇总
点击上方「电子菌」关注我们 单片机类设计题目有哪些呢 ?下面是由为大家带来的关于单片机设计题目汇总,希望能够帮到您 ! 1. 电子时钟的设计 2. 全自动节水灌溉系统 -- 硬件部分 3. 数字式温度 ...
- 单片机STM8S测量电压电路_单片机电路设计中的10个难点
单片机是嵌入式系统的核心元件,使用单片机的电路要复杂得多,但在更改和添加新功能时,带有单片机的电路更加容易实现,这也正是电器设备使用单片机的原因.那么在单片机电路的设计中需要注意的难点有哪些? 嵌入式 ...
- 单片机STM8S测量电压电路_单片机设计的胶带输送机智能模糊检测系统,准确性高,胶带寿命长...
胶带输送机因施加的负载频繁变换,导致实际运行速度与设定运行存在误差,因此打滑检测系统经常会发生误报的情况.为了更精确.高效地检测出胶带输送机的打滑故障,沈阳工业大学的研究人员荆盈.宗鸣,在2020年第 ...
- 单片机STM8S测量电压电路_三句话,读懂单片机
1.什么是单片机? 百度这么说: 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器ROM.多种 ...
- 单片机STM8S测量电压电路_纸张计数测量显示装置+【2019年电赛F题国一获奖作品】...
一 题目要求: 二 设计方案 1.硬件部分 硬件部分的制作,当初我们组内讨论了三套方案 用FCD2214芯片去采,两极板之间的电容,通过FCD2214转化为AD值,经过测试,发现FCD2214的值,受 ...
- 单片机STM8S测量电压电路_稳压二极管稳压值测量电路
稳压二极管稳压值测量电路(一) 这个电路利用NE555做升压电路测量稳压管稳压值,变压器可用收音机用的音频变压器代用,交流输出约为130V,SW1限流转换开关接22K电阻电流约为1mA,SW1开关接1 ...
- 【毕设狗】【单片机毕业设计】基于单片机的超声波测距系统的设计
软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的超声波测距系统的设计,主要实现以下功能: 实现通过DS18B20测量当前 ...
- stm32单片机实现多个闹钟_STM32实现对RTC闹钟唤醒的设计
工程中用到低功耗的控制,本来想使用待机模式,后来发现待机后所有IO口为高阻态,这样对于一些IO口控制的外设有些不妥,想过外部上拉一个电阻可是功耗不好控制放弃该方案选用停止模式.停止模式后IO口保持停止 ...
- 基于单片机超声波测距系统的设计_一种基于UWB技术实现的测距防撞系统
叉车被广泛应用于工厂车间.仓库.流通中心和配送中心等,大大提高了对成件托盘货物进行装卸.堆垛和短距离运输作业的运输效率,几乎是所有车间必不可少的运输工具.但目前,简单方便的同时,安全事故(剐蹭.碰撞. ...
最新文章
- ipad php mysql_如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
- Node.js 使用webpack-dev-server工具运行项目实现自动打包编译的功能
- 数据库索引的作用和长处缺点
- pycharm 波浪线报绿 Typo: In word 'xxxx'(绿色波浪线)
- oracle 11g 清除 trc后缀文件,请教一个跟踪文件的问题。11g 很多trc文件。。
- 旋转图像Python解法
- 被夸了几十年,地球都要因为它变秃了,你还天天用它......
- 安卓开发面试书籍,每个程序员都必须掌握的8种数据结构!面试必会
- javascript继承模式原理与示例深入剖析
- myeclipse中对jar包中的类热部署调试方法介绍
- Quartz入门指南
- 【bzoj5001】搞事情 暴力
- 强大的音频、视频嗅探式下载工具,还自带浏览器
- linux文件系统目录操作实验报告,Linux操作系统实验报告
- lua 数组随机排序
- CorelDRAW 2019中文版安装使用教程
- 【读书笔记】曾国藩的正面与侧面(二)
- c语言贾宗璞答案,c语言程序设计答案贾宗璞 许合利
- excel输入公式不计算结果
- 可兼容所有浏览器的“收藏本站”、“设为首页”js代码
热门文章
- java poi设置单元格格式为数值_Excel 文本转数值的方法——我找的好苦啊
- serv u服务器显示图片,图解经典FTP服务器工具 SERV-U最安全的设置【防止被入侵】...
- 移动设备 计算机设备,移动设备
- 上一页下一页html样式,软件 | hexo博客主题yilia上一页下一页显示的问题
- numpy产生一个大于0的随机数_Numpy中常用随机函数的总结
- MySQL中时间函数NOW()和SYSDATE()的区别
- Apache POI操作Excel的坑
- Java MinIO文件上传返回访问路径及访问配置
- Tomcat最大线程数的设置
- java 连接数据库查询_JAVA连接数据库,查询功能怎么写