基于STM32的超声波测距系统

2017-04-18 23:46冯笃
电脑知识与技术 2016年35期
关键词:显示屏测距障碍物

冯笃

摘要:本文利用超声波传感器发射和接收超声波来感应障碍物的存在与否、STM32通过计算和处理传感器读取的数据来检测障碍物的距离信号,所检测的距离信号一方面通过1602显示屏显示出来,另一方面増设了一个报警器,当障碍物的距离过近的时候,报警器会发生报警。本设计功能齐全,设计精巧,在实际应用中有着很广阔的前景。

关键词:测距;超声波传感器;STM32; 1602显示屏

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)35-0238-02

当今社会测距是很普遍也很重要的问题,许多场合下需要准确、迅速、实时的测距。例如盲人在行走的过程中,需要一个装置来检测前方有无障碍物,在距离障碍物距离过近的时候必须可以报警;又如汽车倒车的时候也需要检测车尾与车库的距离,在危险距离的时候可以报警,使车主可以及时刹车,避免发生事故;再如一些禁区的门口也需要测距的装置,当有人靠近的时候,会发出警报,使该区域的安全性得到保障。目前,测距的方法很多,如红外检测具有造价低、安全性能好、制作简单等优点;缺点是检测精度低、实用性低。由于超声测距是一种非接触式检测,其抗干扰能力较强,如光源、气候对超声的干扰都比较小,相比于其他的技术更精确,更安全。同时,超声测距具有少维护、不污染、高可靠、长寿命等特点。基于这一现状,本设计选用超声波来检测距离。

1 系统的整体设计

针对上述问题,本文做出如下的设计:先由超声波传感器向正前方发射超声波,与此同时开始计时,超声波沿着前进的方向传播,由于超声波能感应到障碍物,因此传播过程中碰到障碍物就会立即朝反方向回传,这样超声波接收器就可以接收到因障碍物而回传的超声波,同时,计时停止。超声波在空气中的传播速度v,设传播时间为t,那么单程传播的为t/2,由距离(s)=速度(v)时间(t)/2,就可以计算出发射点距障碍物的距离(s)。同时一方面将距离(s)由显示屏显示出来,让使用者能对前方有无障碍物一目了然,并且还能掌握障碍物与其的具体距离;另一方面,设置一个距离最小值,也成阈值,当障碍物的距离小于这个阈值的时候,单片机会给报警器发出报警信号,使报警器报警,让使用者能够迅速准确的做出应对措施。超声波测距原理如图1所示。

2 系统的硬件设计

2.1 硬件器件的選型

本设计的传感器选取的是非接触式的HC-SR04超声波测距模块,HC-SR04超声波测距模块使用成本低、抗干扰能力强并且准确性能好。单片机选取ARM系列最新、最先进构架的Cortex-M3内核的STM32,STM32不仅性能优越,而且价格便宜,所以本设计选取它作为主处理器。由于本设计的显示屏只需要显示距离信号,所以选取易于控制、成本低的1602显示屏。

2.2 硬件设计

硬件的组成可以分为两个部分:第一部分由超声波传感器以及STM32处理器组成,为检测部分,具体作用为:首先由STM32控制超声波发射器发射超声波,与此同时STM32控制定时器开始计时,由于超声波是沿着直线传播,当在前方遇见障碍物时,超声波会立即反射回来,当超声波传感器接收到超声波的时候STM32控制计时结束;第二部分由1602显示屏、报警电路组成,STM32检测计算出来的距离会由1602显示屏显示出来,当距离小于预先给STM32设定的阈值时,STM32会立即给报警电路发出报警信号,使蜂鸣器报警。报警部分由蜂鸣器和报警电路组成,报警电路如图3所示。

3 系统的软件设计

软件的设计主要是对STM32的编程,首先初始化串口和定时器,并且预先设置好阈值。接着给连接超声波传感器的IO口发出指令,开始发射超声波,并且由STM32控制定时器开始计数;接着实时监测超声波接收器有无信号的读取,若有,则说明前方有障碍物,定时器停止计数。取定时器的计数差值,由定时器计数的差值可以计算出共同的时间,而单向路程所需的时间为共同时间的一半,就可以计算出障碍物与超声波传感器的距离。同时还要将这个距离与预先设置好的阈值进行比较,若距离值小于阈值,则STM32会给报警电路发出报警信号,达到报警效果。

4 实验结果分析

随机选取不同的距离、不同材质的障碍物进行检测十次,每当达到检测范围的时候,显示屏每次都能准确的显示出障碍物的距离,并且当过度靠近障碍物的时候,蜂鸣器每次都会发出报警。结果表明本文设计的超声波测距系统能够准确的实现测距和报警的目的,满足当前市场的要求,同时制作简易,具有很好的发展和使用前景。

参考文献:

[1] 胡萍.超声波测距仪的研制[J].计算机与现代化,2003(10):54-57.

[2] 王直,孙强.基于STM32的半导体制冷控制系统设计[J].电子设计工程,2015,23,(18):100-102.

[3] 陈永禄,张莉.基于单片机的温度控制系统设计与实现[J].现代电子技术,2015(2):73-76.

猜你喜欢
显示屏测距障碍物
一块布就是一个显示屏?
高低翻越
SelTrac®CBTC系统中非通信障碍物的设计和处理
类星体的精准测距
苍蝇迷恋显示屏
浅谈超声波测距
未来五年LED显示屏出货将保持16%增长
基于PSOC超声测距系统设计
基于AT89S52的手势可控LED滚动显示屏设计
相对差分单项测距△DOR