毕业设计 STM32超声波测距系统(汽车防撞系统)


0 前言

🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。

为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是

🚩 STM32超声波测距系统(汽车防撞系统)

🥇学长这里给一个题目综合评分(每项满分5分)

  • 难度系数:3分
  • 工作量:3分
  • 创新点:5分

🧿 项目分享:见文末!


在这里插入图片描述

设计功能:

  • ✨可通过显示屏实时显示当前超声波距离
  • ✨通过hc—sr04超声波模块实时测量距离
  • ✨可通过按键调整阈值 小于阈值进行报警
  • ✨具有掉电保护功能内置flash上电无需设置
  • ✨可测量2cm到4m左右距离 测量稳定

1 课题背景

当前社会经济的不断发展和工业科学技术的不断提高,汽车已逐渐进入不少百姓家。汽车使用数量的不断增加,从而由此导致的倒车交通安全问题也非常严重,道路交通压力增加,交通安全问题也是面临严峻挑战。在面临如此严峻的交通安全问题,许多涉及安全问题的汽车辅助系统也纷纷现世。而本设计就是利用单片机知识、传感器知识等,进行的汽车倒车雷达的设计,在汽车倒车时,这种装置可以在驾驶员对车尾与障碍物体的距离远近无法目测和判断时进行报警。

2 设计方案

根据以上设计需要,系统拟采用以下技术方案,系统的结构框图如下图2-1所示。系统中以STM32F103C8T6单片机为主控制,由复位电路、晶振电路组成单片机最小系统电路;HC_SR04超声波模块为测距模块,键盘实现安全距离调整,利用数码管实现距离显示,采用蜂鸣器和LED发出报警提示。

在这里插入图片描述

本系统可以通过超声波模块测量系统到障碍物之间的距离并用数码管显示出来,同时小于按键设定好的安全距离时,声光报警。

拟解决的关键问题:

  • 1、完成最小系统电路设计,分配好各个输入输出对应单片机各口的控制信息;
  • 2、完成数液晶显示电路的设计,实现具体的控制、提示信息的显示;
  • 3、完成超声波测距电路的设计,使其能够准确测量距离;
  • 4、完成电路图的绘制

超声波测距原理

超声检测是利用超声波的特性检测外部信号、类似于声呐设备等,本文用超声波侧率的方式,方法是类似的,超声波测距的方法有很多,例如相位检测法是通过声波之间的相位差计算周期得到距离,声波幅值检测发是通过声波的幅度与频率计算得到其距离,往返时间检测法就是本次设计使用的重点方法,通过一个发射模块将超声波声波源发出,通过接收模块接收,通过计算两者之间的时间处于除于二,由于声波的传输时间是固定的,从而我们可以通过时间来计算出实际距离。原理图如图所示。

本次使用的产生波模块是内部自带一个40KHZ的的电压脉冲信号,通过驱动一个引脚高电平,是模块发出信号,通过模块内部电陶瓷晶片产生振动,此时电磁信号转换为了机械振动信号,该信号频率很高,是属于产生波的范围,声波信号通过控制介质传播,发送出去,通过直线传播遇到障碍物后会被反射回来,反射回来的信号又会直线传播到接受探头中,将振动信号转换为电信号,此时的信号已经非常弱了,景富哦模块颞部增益放大器放大,计时处理后计算得到实际的距离。

在这里插入图片描述

2 实现效果

毕业设计 STM32的超声波测距系统

在这里插入图片描述

在这里插入图片描述

3 硬件设计

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4 软件设计

本系统是以STM32F103C8T6单片机为核心,设计的一款基于超声波测距原理的超声波测距仪系统。STM32F103C8T6是整个系统的核心部分,利用HC_SR04超声波模块作为测距模块,模块是利用声波测距进行判断前方是否达到一定距离,达到报警的效果。在单片机内部设置一个阀值,当测得的距离小于阀值时,系统进行声光报警提示,用来提示使用者前方距离小于阈值,如果前方距离保持小于该阀值时,报警块循环报警提示,直到使用者前方距离大于阈值,才退出声光提示。以下我们列出整体软件设计的流程图

在这里插入图片描述

按键在本系统中主要起到修改安全阈值的作用,主要有设置键、设置加键、设置减键等三个。工作如下:首先在正常工作状态下,按下设置键,进入设置菜单界面,数码管显示距离下限值。此时通过按键加、按键减可对距离下限值进行修改,步进值为1cm。设置完成后再次按下设置键将会保存,再自动回到主界面实时显示距离,具体流程图如下图

在这里插入图片描述

更多详细内容见论文(1万3千字)

在这里插入图片描述


5 最后

包含内容

在这里插入图片描述

🧿 项目分享:见文末!

  • 14
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
摘要:超声波测距是一种典型的非接触测量方式,应用非常广泛。本文提出了一种基于STM32单片机的高精度超声波测距方案。与传统单片机相比,STM32的主频和定时器的频率可以通过PLL倍频高达72MHz,高分辨率的定时器为高精度的测量提供了保证。超声波的发射使用定时器的PWM功能来驱动,回波信号的接收使用定时器的输入捕获功能,开始测距时,定时器的开启将同时启动PWM和输入捕获,完全消除了启动发射和启动计时之间的偏差,提高了测量精度。为使回波信号趋于稳定,设计了时间增益补偿电路(TGC),在等待回波的过程中随着时间的推移需要将放大器的增益值不断增大,通过实验获取不同距离需要设置的增益值,对应不同时间需要设置数字电位器的增量,并将该参数固化在单片机的FALSH中,在测距过程中,根据时间查询电位器增量表改变电位器阻值,实现回波信号的时间补偿,提高了测量的精度。为了在减小盲区的同时而不减小测量范围,设计了双比较器整形电路分别处理近、远距离的回波信号,近距离比较器可以有效屏蔽超声波衍射信号从而减小了测量盲区。传统的峰值检测方法大多通过硬件电路实现,设计较复杂,稳定性差。本文通过软件算法对回波信号进行峰值时间检测。不仅简化了电路,降低了成本,而且提高了系统的稳定度。经研究表明,该系统测量精度达到了lmm,盲区低至3cm,量程可达500cm。本系统在近距离测试时,系统的精度较理想,可作为停车时的倒车雷达使用,也可以用于液面检测(油箱液位),还可以用于自动门感应,机器人视觉识别等。如果多使用几个测距仪,将这些集成一个大系统,那么整个大系统可用于定位避障。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值