基于STM32的红外测温系统设计

摘 要:

随着我国经济的发展,社会的进步。人们对于测量温度的需求越来越多,因为一个人的体温能够直接反映出这个人的健康状态,所以体温的确定能够帮助医生来判断病情。如果要在人口密集的地方测量人体温度,那么传统的水银温度计就不能完成我们的需求,此时红外测温就能帮助我们快速的卫生的测得所需数据。因为红外测温对于我们人类来说是相当实用的,所以作此课题,不仅可以加深对于单片机的理解,还可以使我们所学的知识和实际相结合。通过这个课题可以提高自己的综合素质和动手能力。医用红外测温不同于工业方面,医用测温需要精确度高且轻便。热释电耳道式测温仪在1989以后才首次用于人体测温,但是在1991年后外国市场上已经出现相应的产品,我国在此时该技术还处于起步阶段。为了满足医用测温的需求,红外测温技术得到了大力的发展,因为伴随着医疗技术的发展,传统测温的接触式测温,已经不能适应当今的测温,所以需要一种快速准确且不用触碰到人体的测温技术,此时红外测温就显得尤为重要。因为红外测温具有许多的优点,例如准确、快速、非接触等等,所以该技术已经被越来越多的医疗行业认可。本文通过基于STM32的红外测温系统设计,提供更好的建议,促进其发展。
关键词:STM32;红外测温;设计

1 方案的设计与论证

1.1 控制核心的选择与论证

方案一:采用80C51作为MCU,其基本配置为128B RAM和4KB ROM存储空间,单一+5V供电,并且具有8位CPU;但是不具备自编程能力,因此在修改程序时多了一些麻烦,需要人力因素帮助,这样就有可能造成其结构的损坏。
方案二:采用STM32F103作为本系统的控制核心,STM32以嵌入式 ARM Cortex-M3 为内核,目的是为了降低成本和得到一个较高的性能。其中有Flash存储器是512KB的,并且集成了 3 个 12 bit 的 ADC,1 个 2 通道 12 bit DAC,还有十一个定时器。所以采用它作为主控MCU可以更好的进行数据处理 [3]。
单片机STM32F103单片机具有数据处理功能,内部具有ADC模块不需要外接A/D转换模块,因此简化了电路图,故使用方案二作为主控MCU。

1.2 红外测温传感器选择与论证

方案一:使用红外温度传感器IRTR,但是这个系列的红外传感器是一种集成的多用于工业方面的传感器。
方案二:使用热电堆红外传感器MLX90614,该传感器是高度集成的,多用于医用红外测温,为了提高测量精度MLX90614内部集成了17位的ADC和DSP处理单元。
IRTR红外温度传感器多用于工业方面,因此不选用方案一,由于MLX90614具有较高的灵敏度,以及较小的热惯性,所以适用于医学测温,故选方案二。

1.3 显示模块选择与论证

方案一:使用LED数码管。数码管显示的内容较为简单,一般多用于显示数字,不过因为其价格低廉,使用方法简单,因此在市场上也有较大的需求。
方案二:以LCD1602来设计显示模块。LCD1602是液晶显示屏,它可以显示两行数据,每行16个字符,采用此显示屏可以显示更多的信息,并且电路连接简单可以读或者写。
方案一中数码管,电路复杂显示的信息也没有方案二多,但是方案二中液晶显示屏显示信息量大,而且更加美观,同时它的功耗和尺寸都很小。在本系统中需要的显示的信息量要稍大一些,而且要更加直接,故而选择方案二LCD1602液晶显示屏显示。

2 系统硬件的设计

本课题拟以STM32单片机为控制核心,由红外线传感器、电源、温度传感器、单片机、LCD显示模块等组成,数字红外传感器将物体红外辐射转换成数字信号,输入到STM32控制器;环境温度传感器测量环境温度,并在STM32控制器里对红外测温进行温度补偿,提高测温精度。经STM32控制器运算后,传感器信号在液晶屏上显示出物体温度读数,并伴随有蜂鸣提示,实现对温度较精确测量。如图3-1所示。
在这里插入图片描述

图3-1 系统硬件电路整体框图

2.1 按键控制电路的设计

该控制电路由三个按键构成,其中每个按键的一端串联并接地,按键的另一端分别与STM32F103微控制器的PC13、PC1、PA0端口相连,按键控制模块硬件电路连接图如图3-8所示。
在这里插入图片描述

图3-8 按键控制模块硬件电路连接图
按键电路的工作原理简单来说就是通过改变电平的高低,来向单片机传输命令,以实现控制的目的。现在,来简单介绍一下这几个按键的作用。首先,KEY1和KEY2可以设置时间信息,其中按键1是加键,按键2是减键;只有当按下按键2时,才会开始红外测温,在按下之前,显示屏显示的是环境温度。红外测温开始后,按下按键3单片机会接收到测温结束的命令,此时红外测温结束,并在显示屏上显示目标温度。按键3还是设置时间信息时的选择键。

3 电源电路设计

整个系统的能量都是由电源提供的,可以说电源模块就是整个系统的心脏。在本次设计中,因为STM32F103所需的工作电压为3.3V,所以需要5V和3.3V分别提供能量。图3-10就是提供5V电压的模块,主要是给LCD1602提供5V电压。如图3-11为3.3V转换电路,此电路主要给ST32F103微控制器提供能量,该图中的AMS1117-3为3.3V转换芯片。
在这里插入图片描述

图3-10 电源管理电路

4 程序流程图的设计

本次设计的程序流程过程为:程序开始运行,整个系统都进行初始化,其中包括STM32单片机I/O端口的初始化、DS18B20传感器初始化、MLX90614红外传感器初始化、LCD1602初始化,在所有元件初始化之后,就开始对按键进行判断,执行一个按键扫描的程序,若按键没有按下,就会返回上一步继续判断,只有按键按下,才会开始测温,如果接收到测温指令,则开始红外测温,反之回到第一步继续判断,然后如果得到所需数据,则计算出温度并显示,反之继续红外测温。最终数据将在LCD1602上显示出来,由此循环。图4-1就是本次设计的程序流程图。
在这里插入图片描述

图4-1 程序流程图

5 系统调试

5.1 系统仿真调试

本次仿真使用的是单片机仿真软件Proteus,这款软件在硬件设计领域深受推崇。作为一种优秀的仿真软件,Proteus对单片机的设计提供了依据和验证了可行性。Proteus具有强大的功能,它是依靠编程软件生成的.hex文件来进行仿真的,因为.hex文件是通过C语言生成的,所以使得Proteus在处理字符串上有巨大的优势,这种优势使仿真过程变得更加简单方便。Proteus之所以能够被广泛使用,就是因为它强大的功能以及便捷的操作方式[12]。总之因为该仿真软件的实际应用性较高,并且为了满足日益复杂的仿真Proteus官方对该软件也会进行适应性升级。不同版本的软件可以实现的仿真就会有所不同,高版本的Proteus仿真软件就可以完成更加复杂的仿真过程。由于本次设计使用的是STM32作为微控制器,因此低版本的Proteus仿真软件已经不能满足此次仿真的需求,通过查询资料发现,proteus8.8具有仿真STM32 的能力,特此安装了Proteus8.8。由于Proteus8.8没有红外测温元器件,所以在此次仿真中采用电位器代替仿真。Proteus8.8进入页面图如图5-1所示。

图5-1 Proteus8.8进入页面
仿真的步骤为首先建立一个工程,打开仿真页面,然后利用元件库里的元件绘制仿真电路图,最后导入通过uVision 5编译生成的.hex文件到STM32F103单片机中,实现所需功能。Proteus8.8仿真软件的操作页面如图5-2所示。

在这里插入图片描述

图5-2 Proteus仿真软件操作页面

5.2 系统硬件调试

所需硬件部分已经基本确定,并且已经经过了Proteus的仿真,同时软件也已经设计完成,硬件部分的设计将会使用Altium Designer 16画图软件来完成。
Altium Designer 16作为常用的电子设计软件,它可以完成原理图的和PCB板的绘制,在本次设计中的硬件部分设计就是使用这个绘图软件,主要用它来完成原理图的绘制[13]。
绘制好前面设计好的STM32F103主控制模块、MLX90614红外测温电路、DS18B20温度检测模块、按键控制模块、报警电路、LCD1602显示模块、复位电路后,发现主控制模块没有正常工作,整个系统无法正常工作形成回路。通过对资料的查询,发现在本次设计中需要不同的工作电压,比如STM32是在3.3V电压下工作的,而LCD1602则是5V的工作电压。因此又引入了3.3V转换电路,以达到为不同模块提供不同工作电压的目的。本次设计中按键电路是不需要上拉电阻的,但是LCD1602则需要一个10千欧的上拉电阻。
MLX90614本身自带温度补偿,且测量精度高,所以是本次设计红外测温传感器的首要选择,本次设计使用DS18B20是为了防止环境温度过高对红外测温产生影响,因为STM32系列单片机具有良好的数据处理功能,所以可以通过环境温度与目标温度的对比实现更精确的测温。

6 总结

为了实现本次的毕业设计,我搜集了大量的文献与资料,通过这些资料了解到红外测温的优点,与实现所需的基本器件,并设计了几个方案,最终选择了STM32作为主控芯片,为此还查阅了关于STM32的资料,在此次设计中采用的是MLX90614医用红外测温模块,通过查阅其数据手册了解其测量精度高且自带温度补偿,所以选择了该传感器作为红外测温模块,本次设计到此已经基本完成,硬件部分和软件部分的设计已基本完成。
本次设计主要实现的功能就是在按下红外测温开始按键前整个系统测量的是环境温度,当接收到红外测温开始指令时,此时才开始红外测温,主要实现了非接触式的红外测温,同时整个系统也能显示出时间和日期,以及当前环境温度。
由于传统的水银体温计测量时间太长,测量人数较多的话同一个体温计需要接触的人就会比较多,这样又出现了一个问题,那就是不卫生,这在疾病的防控中是不利的,这种接触式测量方式会提高疾病传播的风险,这时红外测温的优点就能很好的体现出来,红外测温速度快而且不需要与被测目标接触,这就能减少疾病传播的可能性,红外测温为我们在疫情的防控中提供了一种有效的手段,在人口密集的地方传统体温计显然不能满足测温需求,但是红外测温就能很好的满足我们的要求,由此看来红外测温的前景还是很广阔的。
不过由于红外测温系统是需要供电的,所以当电量用完又处于没办法补充电源的情况下,可能在这个时候红外测温系统就处于一个尴尬的情况,同时由于电子元件都有使用寿命,可能在经过长时间的使用后就会出现故障和损坏,这一点是不可避免的,因此我们在使用时需要注意不要被错误的数值造成误判,可以采取多个红外测温系统进行多次测量,避免因器件造成的误判。
红外测温目前已经深入到我们的生活中,比如在这次的新冠病毒防控中红外测温就提供了巨大的帮助,红外测温技术的发展前景还是很广阔的,不管是军用还是民用,它方便了我们的生活。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值