基于STM32的红外测距系统设计论文.doc
《基于STM32的红外测距系统设计论文.doc》由会员分享,可在线阅读,更多相关《基于STM32的红外测距系统设计论文.doc(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于STM32的红外测距系统设计摘 要随着现代科学技术的发展,出现了很多新的领域,为了实现对物体近距离、高精度的无线测量,本论文对红外测距领域进行了研究。本论文采用单片机作为处理器,编写A/D转换程序与LCD显示程序,红外传感器作为工作模块,完成一套高精度显示、实时测量的红外测距系统。本系统结构简单、体积小、测量精度高、成本低、方便使用。本论文所介绍的是一种基于STM32单片机并运用日本夏普公司型号为GP2Y0A21的红外传感器所设计的红外测距系统。首先,介绍红外线与红外传感器的分类与应用、STM32单片机的简介与功能;其次,阐述红外测距系统工作原理与基本结构并对单片机、红外传感器、LCD液
2、晶显示屏的工作电路做了介绍;再次,对系统进行了整体设计构想,先后对系统硬件与软件进行设计,并对整个系统的功能进行了调试。最后对整个设计进行总结,说明红外测距系统实现的可行性。关键词红外测距;单片机;A/D转换;LCDSTM32-based infrared ranging system designAbstractWith the development of modern science and technology, there are many new areas, in order to achieve the object close range, high-precision wi
3、reless measurement,this topic of infrared ranging is studied. This topic using SCM as the processor, to write A/D converter and LCD display program, an infrared sensor as a working module, complete set of precision display, real-time measurement of infrared ranging system.This system has the advanta
4、ges of simple structure, small sizeand high accuracy, low cost and convenient use.This paper introduced is based STM32 microcontroller and use of Japans Sharp Corporation model GP2Y0A21 infrared sensor designed infrared ranging system. Firstly, introduce the classification and applicationof infrared
5、 distance measurement,it also introduces the function of STM32 microcontroller. Then illustrate the work theory and basic structure of it and introduce the LCD screen and work circuit. Again, the system has carried on the overall design idea, successively on the system hardware and software design,
6、and probes into the function of the whole system debugging.Finally, summarize the entire design to illustrate the feasibility of infrared distance measurement.Keywords Infrared range, SCM, A/D converter, LCD69 / 69目 录摘要IAbstractII第1章 绪论41.1 课题研究背景与意义41.2 本论文主要研究容4第2章 红外测距系统硬件设计62.1 红外测距系统的工作原理62.1.1
7、 时间差法测距原理62.1.2 反射能量法测距原理62.1.3 相位法测距原理62.1.4 三角法测距原理72.2 红外测距系统的基本结构72.2.1 红外传感器模块82.2.2 单片机处理模块92.2.3 LCD显示模块162.3 本章小结17第3章 红外测距系统的软件设计与功能调试183.1 红外测距系统工作流程183.2 软件程序设计193.3 硬件功能调试193.4 软件功能调试203.5 测量数据绘图203.6 本章小结23结论25致26参考文献27附录A29附录B35附录C38第1章 绪论1.1 课题研究背景与意义随着科学技术的不断发展,在测距领域也先后出现了激光测距、微波雷达测距
8、、超声波测距与红外线测距等方式。激光测距是以激光为传输信号对目标物体进行精确的测量。激光测距在工作开始瞬间向物体发射出一束很细的激光,并由接受端接收物体反射回来的激光束,同时计时器通过测定激光束从发射到接收的时间进而计算出从测量者到物体的距离。该方法对使用环境要求较高,应用围较少。微波雷达测距是军事和工业上开发采用的技术,其技术要求严格和设备价格非常之高,在民用市场上几乎得不到应用。超声波测距原理与激光测距原理相似,只不过是以声音为传输介质,但是此方法灵活性差、组件造价相对昂贵,在市场开拓空间并不大。作为一种应用广泛、测量精度高的测量方式,红外测距利用红外线传播时不扩散、折射率小的特性,根据红
9、外线从发射模块发出到被物体反射回来被接受模块接受所需要的时间,采用相应的测距公式来实现对物体距离的测量。红外测距最早出现于上世纪60年代,是一种以红外线作为传输介质的测量方法。红外测距的研究有着非比寻常的意义,其本身具有其他测距方式没有的特点,技术难度相对不大,系统构成成本较低、性能良好、使用方便、简单,对各行各业均有着不可或缺的贡献,因而其市场需求量更大,发展空间更广。红外测距仪是指用调制的红外光进行精密的距离测量,测量围一般为1-5公里,在100米以的围则超声波测距更有优势,但是超声波测距无法检测到1米以的区域距离,而红外测距可以精准的测出这一段距离,本论文研究的就是这一种情况的红外线测距
10、。1.2 本论文主要研究容红外线别名红外光或者热辐射线,是一种波长比红色可见光(约)较长、比微波(约)较短的电磁波。以波长长度为基准,红外线可分为三部分,即近红外线是波长为之间;中红外线是波长为之间;远红外线是波长为之间。物质本身温度在不低于绝对零度(-273.15)的情况下均可以产生红外线。它不能引起人的视觉反应,有显著的热效应(易被物体吸收而转化为能)。能产生反射、折射、干涉、衍射等光学现象。不易被云雾等悬浮微粒散射而具有较强的穿透力。凭借着诸多优点,红外线在军事、人造卫星以与工业、卫生、科研等工作领域方面的应用日益广泛,有着不可替代的作用与研究价值。红外测距传感器是以红外线为传输介质的精
11、确测量系统,主要应用于现代科学技术、国防军队建设、工业和农业等领域。按照其功能可以分为五种类型:(1)辐射计,又称“发射计”,是一种用于电磁辐射和光谱测量的装置。(2)搜寻和锁定系统,具有寻找和锁定红外目标的功能,确定其空间位置并对它的运动进行追踪。(3)热成像系统,通过辐射的分布图像。(4)红外测距系统。(5)综合系统,是集于两个或者多个的系统功能的组合系统。本论文选用的红外测距传感器GP2Y0A21是由日本夏普公司推出的一款性价比高、最常用的红外测距传感器,与其前身GP2D12相比,测量射程一样,但探测面积略有增加,可用来对物体的距离进行测量。具有体积小、功耗低、价格便宜等优点,而且测量效
12、果好适合在小围高精度测量物体的实时距离。红外传感器GP2Y0A21技术规格如表1所示。表1 红外传感器GP2Y0A21技术规格测量射程围10-80cm最大允许角度40电源电压4.5-5.5V平均功耗33-40mA峰值功耗200mA更新频率/周期25Hz/40ms模拟输出噪声200mV单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。本论文选用的单片机
13、型号为STM32F103RBT6,其中STM32代表ARM Cortex-M核32位微控制器;F代表芯片子系列;103代表增强型系列;R表示芯片有64个引脚;B代表嵌Flash容量为128K字节;T代表芯片封装为LQFP封装;6代表工作温度围为-4085。第2章 红外测距系统硬件设计2.1 红外测距系统的工作原理2.1.1 时间差法测距原理 时间差法测距原理是将红外测距传感器的红外发射端发送信号与接收端接受信号的时间差t写入单片机中,通过光传播距离公式来计算出传播距离L,见公式(2-1)。 (2-1)式中c是光的传播速度为。2.1.2 反射能量法测距原理反射能量法是由发射控制电路控制发光元件发
14、出信号(通常为红外线)射向目标物体,经物体反射后传回系统的接收端,通过光电转换器接收的光能量大小进而计算出目标物体的距离L,见公式(2-2)。 (2-2)式中P为接收端接收到的能量,K为常数,其大小由发射系统输出功率、转换效率决定,d为被测目标漫反射率。2.1.3 相位法测距原理相位测距法是利用无线电波段的频率,对红外激光束进行幅度调制并测定调制光往返一次所产生的相位延迟,再根据调制光的波长,换算出此相位延迟所代表的距离D,此方式测量精度非常之高,相对误差可以保持在百分之一以,但要求被测目标必须能主动发出无线电波产生相应的相位值。见公式(2-3)。 (2-3)式中c是光的传播速度为,是调制信号
15、的角频率。2.1.4 三角法测距原理三角法测距原理是由一个红外发射管和一个PSD(Position Sensing Device 位置敏感检测装置)以与相应的计算电路来实现的。而夏普公司的PSD具有更优良的性能,它可以检测到光点落在它上面微小的位移,分辨率达微米,红外传感器GP2Y0A21正是利用了这个特性来实现对目标物体距离的精确测量。如图1所示。图1 三角法测距原理红外测距传感器首先通过红外发射管发出红外线,遇到障碍物反射回来落在PSD上形成了一个等腰三角形。而两个底角是固定的,由发射管来确定,且红外发射管到PSD的距离为已知,此时便可运用三角函数来推算出高,即我们要测量的距离。本论文就是
16、采用此原理来实现对物体距离的测量。2.2 红外测距系统的基本结构红外测距系统主要有红外传感器模块(包括红外发射端和红外接收端两部分)、单片机处理模块、LCD显示模块三大部分组成。如图2所示。图2 红外测距系统基本结构图3为红外测距系统整体硬件原理图,对应系统组成的三大部分,由图可知,系统工作核心为单片机,红外传感器与LCD液晶显示屏分别接收单片机发出的指令来实现各自的功能,最后结合各个部分的功能来实现整个红外测距系统的运作。对于单片机、红外传感器、LCD液晶显示屏的工作原理与实现功能在下文会一一对其进行介绍。图3 红外测距系统硬件工作原理图2.2.1 红外传感器模块本模块选用的是由日本夏普公司
17、研发的型号为GP2Y0A21的红外传感器。引脚图如图4所示。此红外传感器一共有三个引脚,其中VCC(电源电压)为信号接入,接入电源电压为4.5-5.5V,单片机5V工作电压即可;GND为接地引脚,连接地线即可;Vout为模拟电压输出引脚,此引脚输出的模拟电压值为0.4-2.4V,相对应的距离围是80-10。此引脚需要接入单片机处理模块中的多路A/D转换通道上的任意一路上。即STM32单片机部A/D转换通道的PA7引脚上。图4 GP2Y0A21引脚图根据红外传感器的电压和相对应的距离测量值可知,夏普GP2Y0A21系列的红外传感器输出曲线是非线性的,且每个型号的红外传感器输出曲线都不一样。所以对
18、所使用红外传感器的矫正是必须要做的,创建出一实测输出曲线图,以便在实际测量的过程中获得真实准确的测量数据。图5为本论文使用的红外传感器GP2Y0A21实测输出曲线。图5 夏普GP2Y0A21输出曲线2.2.2 单片机处理模块STM32单片机是ST(意法半导体)公司基于ARM最新Cortex-M架构核的32位处理器产品,置128KB的Flash、20K的RAM、12位A/D转换、4个16位定时器和3路USART通讯口等多种功能资源,时钟频率最高可达到72MHz。图6 STM32单片机引脚图图6为STM32单片机的引脚图,由图可见此系列单片机功能之全、用法之便、外设之多,一个共有64个扩展I/O口
19、,方便外接工作模块,这里就不一一介绍了。本论文所研究的红外测距系统应用到以下引脚,如表2所示,除了表2所示之外,还有一些电源引脚和接地引脚,在图上没有一一列出,在这里需要说明一下的是,单片机外加电源为+5.0V,部工作电源为+3.3V,红外传感器的工作电压为4.5-5.5V,直接接到单片机+5.0V上即可,液晶显示屏LCD1602的电源电压为+5.0V。对于红外传感器来说,工作电压的要求相对严格,过高容易烧坏传感器部结构,过低达不到指定的测量围,所以条件允许的情况下应该为其单独准备一个+5.0V的电源。表2 红外测距系统各引脚功能符号引脚名称连接对象与功能23PA7连接红外传感器Vout引脚,
20、作为单片机的模拟电压输入。14PA0连接LCD1602的R/S引脚,作为LCD的输入引脚,接收判断来自单片机的高低电平,然后选择输入指令或者数据。15PA1连接LCD1602的R/W引脚,作为LCD的输入引脚,接收判断来自单片机的高低电平,然后选择写入指令/数据或者读取信息。16PA2连接LCD1602的E引脚,作为LCD的输入引脚,接收判断来自单片机的高低电平对LCD进行使能。8PC0连接LCD1602的DB0引脚,作为LCD的输入/输出引脚,并在单片机与LCD之间传输数据。9PC1连接LCD1602的DB1引脚,作为LCD的输入/输出引脚,并在单片机与LCD之间传输数据。10PC2连接LC
21、D1602的DB2引脚,作为LCD的输入/输出引脚,并在单片机与LCD之间传输数据。11PC3连接LCD1602的DB3引脚,作为LCD的输入/输出引脚,并在单片机与LCD之间传输数据。24PC4连接LCD1602的DB4引脚,作为LCD的输入/输出引脚,并在单片机与LCD之间传输数据。25PC5连接LCD1602的DB5引脚,作为LCD的输入/输出引脚,并在单片机与LCD之间传输数据。37PC6连接LCD1602的DB6引脚,作为LCD的输入/输出引脚,并在单片机与LCD之间传输数据。38PC7连接LCD1602的DB7引脚,作为LCD的输入/输出引脚,并在单片机与LCD之间传输数据。STM
22、32单片机的最小工作系统,顾名思义就是可以使单片机工作起来同时由最少的器件构成的系统。最小工作系统虽然结构简单,但却是大多数单片机控制系统不可缺少的重要部分,所以要熟练运用单片机的各种各样的功能就必须要熟悉掌握并了解最小工作系统的组成。STM32单片机最小工作系统包括以下四部分:1、电源系统图7 电源系统工作原理图如图7所示,STM32单片机的供电系统设计还是比较简单、易懂、方便使用理解的。从电脑USB端口或者其它的供电设备接入+5V的电源,当选择U8这个USB座时,此时的功能是通过USB座给单片机开发板下载程序和供电;当选择U4这个USB座时,此时的功能是通过USB座与外界进行通信或者给单片
23、机开发板进行供电;随后经过P2(P2是一个500mA的自恢复保险丝,作用是防止单片机工作过程中短路现象的发生,当电源瞬间短路时,会产生强大的电流,这时会把与单片机相连设备的主板给烧坏,同时对开发板自己也是一种保护)到达开关S1和S2,若要给单片机开发板通电需要接通开关S1和S2,若要切断单片机开发板电源,还需要再一次按下开关S1和S2。当单片机开发板得到+5V的电源后,一路经电解电容C12滤波以后会更加稳定的从C12正极输出,供给单片机开发板所需要的地方;另一路直接接入U7(U7是一个型号为AMS1117的稳压芯片,作用就是把+5V的电压稳压成+3.3V的电压)的3引脚上,经过U7稳压以后由2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32 红外 测距 系统 设计 论文
限制150内