基于STM32的红外测温系统设计(2).doc
《基于STM32的红外测温系统设计(2).doc》由会员分享,可在线阅读,更多相关《基于STM32的红外测温系统设计(2).doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于STM32的红外测温系统设计作者(学号):闫啸目 录中文摘要- 2 -英文摘要- 3 -1 引 言- 4 -1.1 课题研究的背景及意义- 4 -1.2 红外测温技术和数字测温技术的发展现状- 5 -1.3红外测温的特点- 6 -2 方案的设计与论证- 6 -2.1 控制核心的选择与论证- 6 -2.2 红外测温传感器选择与论证- 7 -2.3 显示模块选择与论证- 7 -3 系统硬件的设计- 7 -3.1 STM32F103系列MCU简介- 8 -3.2 MLX90614测温模块设计- 10 -3.3 DS18B20测温模块设计- 11 -3.4 LCD1602液晶显示屏模块设计- 12
2、 -3.5 按键控制电路的设计- 13 -3.6复位电的路设计- 14 -3.7电源电路设计- 14 -3.8报警电路设计- 15 -3.9本章总结- 15 -4 系统的软件设计- 16 -4.1 程序流程图的设计- 16 -4.2 主要程序流程图的设计- 17 -4.3 程序实现- 21 -5 系统调试- 23 -5.1 系统仿真调试- 23 -5.2 系统硬件调试- 26 -6 总结- 28 -谢 辞- 29 -参 考 文 献- 30 -附录A 原理图- 31 -附录B 仿真图- 31 -附录C 程序- 32 - 37 -插图清单图3-1 系统硬件电路整体框图- 8 -图3-2 STM32
3、F103封装图- 9 -图3-3 STM32F103引脚图- 9 -图3-4 STM32F103主控电路- 10 -图3-5 MLX90614红外测温电路- 11 -图3-6 DS18B20温度检测模块硬件电路连接图- 12 -图3-7 LCD1602电路连接图- 13 -图3-8 按键控制模块硬件电路连接图- 13 -图3-9 复位电路- 14 -图3-10 电源管理电路- 15 -图3-11 3.3V转换电路- 15 -图3-12 报警电路- 15 -图3-13 整体硬件原理图- 16 -图4-1 程序流程图- 17 -图4-2 LCD液晶显示模块- 18 -图4-3 SMBus数据包组成
4、- 19 -图4-4 数据读取的格式- 19 -图4-5 MLX90614程序流程图- 20 -图4-6 DS18B20程序流程图- 21 -图4-5 程序编写页面- 22 -图5-1 Proteus8.8进入页面- 23 -图5-2 Proteus仿真软件操作页面- 24 -图5-3 基于STM32红外测温系统仿真图- 24 -图5-4 环境温度显示页面- 25 -图5-5 目标温度显示图- 25 -图5-6 报警温度- 25 -图5-7 蜂鸣器报警- 25 -图5-8 Altium Designer 16操作页面- 26 -图5-9 系统整体原理图- 27 -基于STM32的红外测温系统设
5、计摘 要: 随着我国经济的发展,社会的进步。人们对于测量温度的需求越来越多,因为一个人的体温能够直接反映出这个人的健康状态,所以体温的确定能够帮助医生来判断病情。如果要在人口密集的地方测量人体温度,那么传统的水银温度计就不能完成我们的需求,此时红外测温就能帮助我们快速的卫生的测得所需数据。因为红外测温对于我们人类来说是相当实用的,所以作此课题,不仅可以加深对于单片机的理解,还可以使我们所学的知识和实际相结合。通过这个课题可以提高自己的综合素质和动手能力。医用红外测温不同于工业方面,医用测温需要精确度高且轻便。热释电耳道式测温仪在1989以后才首次用于人体测温,但是在1991年后外国市场上已经出
6、现相应的产品,我国在此时该技术还处于起步阶段。为了满足医用测温的需求,红外测温技术得到了大力的发展,因为伴随着医疗技术的发展,传统测温的接触式测温,已经不能适应当今的测温,所以需要一种快速准确且不用触碰到人体的测温技术,此时红外测温就显得尤为重要。因为红外测温具有许多的优点,例如准确、快速、非接触等等,所以该技术已经被越来越多的医疗行业认可。本文通过基于STM32的红外测温系统设计,提供更好的建议,促进其发展。关键词:STM32;红外测温;设计Design of infrared temperature measurement system based on stm32Abstract: Wi
7、th the development of Chinas economy and society. People need more and more temperature measurement, because a persons temperature can directly reflect the health status of this person, so the determination of temperature can help doctors to judge the condition. Infrared measurement provides a fast,
8、 non-contact method for measuring human body temperature, which can be widely used in intensive human body temperature measurement. Infrared thermometry is a very practical and foreword technology. It is helpful to combine theory with practice and master the knowledge system of this aspect better. I
9、t is the distillation of learning content, especially the in-depth understanding of MCU control technology. It is of great significance for the cultivation of self comprehensive quality and engineering ability. Infrared thermometers are widely used in the industrial field, but due to the special req
10、uirements of medical infrared thermometers. Since 1989, pyroelectric ear channel thermometers have been successfully used in temperature measurement. Since 1991, the products have been widely used in European and American markets, and China started late in this respect. With the rapid development of
11、 medical technology, people need more and more non-contact, fast and effective temperature measurement technology. The traditional contact human body thermometer can not meet the needs of modern medical field. Infrared thermometer has the irreplaceable advantages of safety, reliability, non-contact,
12、 fast, accurate, convenient, long life and so on. It has been recognized and accepted by more and more medical industry. Based on the design of infrared temperature measurement system based on STM32, this paper provides better suggestions and promotes its development.Keywords: STM32; infrared temper
13、ature measurement system; design基于STM32的红外测温系统设计1 引 言1.1 课题研究的背景及意义如果要在人口密集的地方大规模的测量人体温度,那么选择水银体温计就不能满足我们的需求,因为水银体温计的测量速度慢测量一个人就需要5分钟,而且测量方式为腋下或口腔,这就决定了它不能在此时使用,但是红外测温就不同了,它就可以实现快速非接触测温,这对于我们在疫情防控中还是很有必要的,虽然我国在红外测温技术暂时落后于国外的发达国家,但是我们正在迎头赶上。因此红外非接触式测温就显得至关重要。随着人们生活水平的不断提高和生活需求水平的提高,人们越来越关注自己的健康,而体温、血
14、压、脉搏和呼吸是一种重要参数确定人体健康,在医疗领域中观察和测量这些参数,可以使得医生更好的判断一个人的身体健康。人只要活着就会有体温,而体温恰恰就是判断健康与否的重要依据,如果我们没有得到一个准确的体温数据,就不能很好的判断人体健康,这对于我们医学的发展是不利的,因此可以看出温度对于我们人类的重要性,就比如在现今的疫情防控中,如果我们不清楚人员的体温就无法判断这个人是否需要隔离,或者我们如果无法得到准确的体温就可能造成错误隔离。所以说温度对于我们人类来说是一个很重要的计量单位,那么如何更加高效卫生的测量温度就出现在了我们面前。传统的水银体温计在测量体温时不仅耗时长还不卫生,要知道在使用水银体
15、温计就需要与人体有一定的接触,所以在现今的新冠病毒防疫中完全起不到任何作用。那么这时候红外测温的优点就体现出来了,要知道红外测温是一种非接触式的测温,所以在疫情防控中可以起到很大的作用。在本次设计中,主要目的是为了通过红外测温来测量人体温度,此次采用的主控MCU是STM32F103,以此为核心来完成此次毕业设计。红外测温系统根据红外温度计的原理,通过选择关键器件并自动调节温度补偿,提高了红外温度计的精度。本文主要介绍了基于STM32的红外测温系统设计,分别为硬件部分、软件设计与系统调试。硬件部分主要是介绍系统整体设计,以及各个模块的介绍,并且是通过AD16绘图软件来完成此部分的设计。软件使用C
16、语言来编写,可以使编译速度快,运行速度高。系统调试部分,主要是通过Proteus仿真测试。红外测温技术的应用非常广阔,希望我国在这门技术上尽早赶上并赶超发达国家。1.2 红外测温技术和数字测温技术的发展现状经过了三代的发展,现在最新的数字式测温传感器对比以前的传感器多了下列变化:(1) 具有更好的稳定性和可靠性,最新式的数字传感器克服了信号失真和减弱的缺点,因此比前两代更加的可靠和稳定。(2) 安全性高,同时它的信号便于处理器的处理与储存。(3) 因为最新的传感器都是集成的,所以它的体积比较小,并且对于数据的处理更加快速,同时也使得电路的稳定性大大提高。但是数字式传感器也不是没有一丝缺点的,它
17、也是存在一些问题的,比如它对于处理器的要求就比较高,要想使用该传感器,那么就需要精度高且较零比较优秀的芯片。不过随着时代的进步、科技的发展,总有一天会出现更加优秀性能更好的数字式温度传感器,它也将为人们在不同的领域都做出贡献。物体的表层温度的高低关乎红外形式辐射的能量的大小,因此红外测温的工作原理就是采集物体反射出来的红外辐射能量,并且通过公式换算以此来得到物体的表层温度,通过这种方式就可以得到目标温度 1。从20世纪发展至今,红外传感器经历了多次的革新,也演变出了不同的样式的的传感器,但是殊途同归的是红外传感器现在越来越高度集成因此体积也越来越小,不过功能却不会因为体积的变小而减少,下列就是
18、红外测温的一些优点:a. 因为红外测温在测温时不需要与目标接触,所以可以保证安全卫生,避免传播细菌病毒,总之红外测温在防疫过程中的重要性是不言而喻的。b. 测量速度快且误差小,因为现在的红外传感器精度都比较高,所以在使用红外测量温度时的误差会相对较小,同时红外测温的速度也很快,基本上在一到两秒内就能完成整个测温过程。c. 由于现今的传感器都是高度集成的,所以体积就变得越来越小,因此就有了便于携带的优点,并且红外测温的使用面也是很广阔的,如果在一些危险的情况下需要测量温度,那么红外测温就提供了一个很好的选择。经管红外测温技术发展至今,已经有了几十年的历史了,技术已经基本成熟了,但是在技术上还是有
19、暂时没有解决的问题,这说明了红外测温技术还有待完善,如何避免或者解决外在因素对于红外测温的影响,这就是未来该技术的发展方向。1.3红外测温的特点通过接收人体红外线的能量,是红外测温判断人体温度的依据,通过红外传感器测测得的数据经过STM32处理,最后把处理所得的数据在液晶显示屏上显示。所以红外测温拥有如下的优点2(1) 水银测温计在测量人体温度时,是测量腋下和口腔的温度,这样的测温是需要与人体接触的,是不卫生的,但是红外测温就避免了这种不卫生的情况,它在测量时是不需要与人体接触的。(2) 红外测温的测量范围远远大于传统的测温方式,由此可见它的测量范围比较广,因此可以满足更多的测量情况,所以红外
20、测温的通用性更高。(3) 测温速度快,对比传统水银测温计,红外测温具有更快的测量速度,满足大量测温的需求。(4) 准确度高,具有很高的精度,可以满足我们对于测量体温的需求。(5) 体积小,便于携带。2 方案的设计与论证2.1 控制核心的选择与论证方案一:采用80C51作为MCU,其基本配置为128B RAM和4KB ROM存储空间,单一+5V供电,并且具有8位CPU;但是不具备自编程能力,因此在修改程序时多了一些麻烦,需要人力因素帮助,这样就有可能造成其结构的损坏。方案二:采用STM32F103作为本系统的控制核心,STM32以嵌入式 ARM Cortex-M3 为内核,目的是为了降低成本和得
21、到一个较高的性能。其中有Flash存储器是512KB的,并且集成了 3 个 12 bit 的 ADC,1 个 2 通道 12 bit DAC,还有十一个定时器。所以采用它作为主控MCU可以更好的进行数据处理 3。单片机STM32F103单片机具有数据处理功能,内部具有ADC模块不需要外接A/D转换模块,因此简化了电路图,故使用方案二作为主控MCU。2.2 红外测温传感器选择与论证方案一:使用红外温度传感器IRTR,但是这个系列的红外传感器是一种集成的多用于工业方面的传感器。方案二:使用热电堆红外传感器MLX90614,该传感器是高度集成的,多用于医用红外测温,为了提高测量精度MLX90614内
22、部集成了17位的ADC和DSP处理单元。IRTR红外温度传感器多用于工业方面,因此不选用方案一,由于MLX90614具有较高的灵敏度,以及较小的热惯性,所以适用于医学测温,故选方案二。2.3 显示模块选择与论证方案一:使用LED数码管。数码管显示的内容较为简单,一般多用于显示数字,不过因为其价格低廉,使用方法简单,因此在市场上也有较大的需求。方案二:以LCD1602来设计显示模块。LCD1602是液晶显示屏,它可以显示两行数据,每行16个字符,采用此显示屏可以显示更多的信息,并且电路连接简单可以读或者写。方案一中数码管,电路复杂显示的信息也没有方案二多,但是方案二中液晶显示屏显示信息量大,而且
23、更加美观,同时它的功耗和尺寸都很小。在本系统中需要的显示的信息量要稍大一些,而且要更加直接,故而选择方案二LCD1602液晶显示屏显示。3 系统硬件的设计本课题拟以STM32单片机为控制核心,由红外线传感器、电源、温度传感器、单片机、LCD显示模块等组成,数字红外传感器将物体红外辐射转换成数字信号,输入到STM32控制器;环境温度传感器测量环境温度,并在STM32控制器里对红外测温进行温度补偿,提高测温精度。经STM32控制器运算后,传感器信号在液晶屏上显示出物体温度读数,并伴随有蜂鸣提示,实现对温度较精确测量。如图3-1所示。图3-1 系统硬件电路整体框图3.1 STM32F103系列MCU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32 红外 测温 系统 设计
限制150内