当前位置:众信范文网 >教案设计 > 采用STM32F103芯片的红外测温仪设计

采用STM32F103芯片的红外测温仪设计

时间:2022-10-24 11:30:05 来源:网友投稿

摘要:体温作为反映生命体征的重要指标,是生命体征和临床疾病判断的重要依据。本文基于STM32F103芯片设计一款具有环境温度补偿和距离补偿功能的红外测温仪。首先简要介绍了红外测温仪,给出了本文所设计红外测温仪的结构组成,并介绍了传感器的选型,然后阐述了STM32F103芯片外围电路设计,最后介绍了红外测温仪软件设计。该红外测温仪性能稳定、结构简单、测量精度高、实用性强。本文网络版地址:http://.cn/article/164391.htm

关键词:STM32F103芯片;红外测温仪;红外传感器;超声波传感器

DOI: 10.3969/j.issn.1005-5517.2013.9.012

测量温度的方法可分为接触式和非接触式测温。传统的体温计主要有水银式体温计和电子式体温计两种,这两种体温计不适合大量人群的快速检测。红外测温是目前最主要的非接触式测温方式之一,不仅可以测量温度很高的、有辐射性的、高纯度的物体,而且可以测量导热性差的、小热容量的、微小的目标,以及固体、液体表面温度的测量,因而被广泛应用于各行各业[1-2]。用于体温检测的红外测温仪,其测温范围应在24.0~45.0℃,精度要求为±0.1℃。在24.0~45.0℃的范围内,外界环境温度和红外辐射距离很容易影响红外测温仪的测量精度,导致其测量误差增大,针对此缺点,本文基于STM32F103芯片设计一款红外测温仪,该红外测温仪具有环境温度补偿和距离补偿功能。

红外测温仪简介

红外测温仪是一种将红外技术与微电子技术结合起来的一种新型测温仪器,它将被测物体表面发射的红外波段辐射能量通过光学系统汇聚到红外探测原件上,使其产生一个电压信号,经过放大、模/数转换等环节处理,最后以数字形式直接在显示屏上显示温度值。目前,市场上红外测温仪种类繁多,测温范围可从大约-100℃低温到6000℃高温,响应时间从1/1000秒到秒。

红外测温仪结构组成

数字红外传感器选型

本设计红外传感器选用医用高精度数字红外传感器MLX90615ESGDAA[4-5]。它主要由环境温度传感器、红外热电堆传感器、低噪声放大器、16位模数转换器、低通滤波器和数字信号处理单元组成,在36℃~39℃的人体温度范围内的精度达到±0.1℃。环境温度传感器将环境辐射转换为电信号,红外热电堆传感器将红外辐射转化为微弱电信号,两者经低噪声放大器差分放大后送给模数转换器;模数转换器输出的数字信号经低通滤波器滤波后送入数字信号处理器,数字信号处理器对其运算处理后输出测量结果并保存在MLX90615内部RM中,通过SMBus或PWM方式可供STM32F103控制器读取。数字红外传感器电路如图2所示,红外测温仪的STM32F103控制器带有兼容SMBus的I2C总线控制器,因此,将I2C总线控制器的数据线、时钟线与数字红外传感器MLX90615的SDA、SCL相连。

超声波传感器选型

在红外测温时,被测目标尺寸应超过传感器视场的1/2,因此需传感器与被测目标距离适中。本文红外测温仪采用超声波传感器测量红外传感器与人体之间的距离,以降低距离对红外传感器的影响。

超声波测距主要采用渡越时间法,其原理为:主控单元发射一定频率的脉冲,激励超声波发射电路产生超声波,当超声波传播到两种介质的分界面时产生反射波,反射波经介质传播返回到超声波接收电路,主控单元测出超声波从发射到接收所用的时间,即可计算出超声波传感器与被测物体之间的距离:() 22tvsd×==,

其中,d为超声波传感器与被测物体之间的距离;s为超声波从发射到接收所传播的距离;v为超声波在介质中的传播速率;t为超声波从发射到接收所用的时间。本文红外测温仪中超声波测距采用渡越时间法。

红外测温仪选用超声波传感器TCT40-T/R测量红外传感器与人体之间的距离,超声波测距电路原理如图3所示,包括发射电路和接收电路。发射电路主要由超声波发射传感器TCT40-T和反相器74HC04组成;接收电路主要由超声波接收传感器TCT40-R和CX20106A芯片组成。超声波接收传感器TCT40-R将所接收的反射的超声波信号转换成电信号,经CX20106A芯片放大、整形后输出下降沿脉冲给STM32F103控制器的外部中断端口CSBR。

环境温度传感器选型

电源电路设计

STM32F103芯片的工作电压为2.0~3.6V,为了满足系统要求,该红外测温仪采用低压差电源芯片SPX1117M3-3.3,提供稳定的3.3V电压,最大800mA的输出电流,该红外测温仪的电源电路如图5所示。SPX1117是Sipex半导体公司推出的低功耗正向电压调节器,具有高效率、小尺寸、低功耗、可替代等优点。

时钟模块与复位模块设计

STM32F103芯片的时钟模块主要有8MHz系统主时钟和32.768kHz实时时钟,当8MHz的系统主时钟信号送入STM32F103芯片后,就进入时钟发生模块,由锁相环进行倍频和同步处理,得到PCLK、UCLK、FCLK和HCLK时钟信号。其中,PCLK信号主要供给访问APB总线的外设;UCLK主要供给USB模块需要的48MHz时钟;FCLK主要供给Cortex-M3内核;HCLK供给中断控制器、USB主机模块、DMA控制器、存储器控制器和AHB总线。

该红外测温仪复位模块采用M A X 7 0 6集成复位监控芯片,MAX706芯片具有高性能、低成本的优点,它集成了手动复位输入模块、供电失败比较器、看门狗和uP复位模块,降低了系统电路的复杂度,提高了系统的准确性和可靠性。

人机交互电路设计

该红外测温仪的人机交互电路如图6所示,包含液晶显示器、按键和蜂鸣器电路。

红外测温仪的显示部分采用通用1602字符型液晶屏OCM2X16A,主要由液晶显示屏、控制器、驱动器和偏压生成电路组成,它是可以显示两行的点阵型液晶模块(每行16个字母、数字和符号)。OCM2X16A采用标准16位接口,分别是:电源地Vss;电源正极Vdd;对比度调整端VO;寄存器选择引脚RS;读写控制引脚R/W;使能端E;8个数据总线接口DB0~DB7;背光引脚LED+和LED-。OCM2X16A采用4位数据传输模式,控制端RS、R/W、E分别与STM32F103的PA14、PA15和PB3引脚相连接,高数据位DB4~DB7分别与PB4~PB7引脚相连接。

红外测温仪软件设计

红外测温仪采用ARM公司的Real View MDK集成开发环境进行软件设计,主要采用C语言进行模块化设计。红外测温仪软件设计流程如图7所示,主要包括初始化模块、液晶显示模块、按键扫描模块、环境温度测量模块、超声波测距模块、红外温度测量模块以及蜂鸣提示模块等。初始化模块完成定时器、GPIO、I2C、中断等设置;按键扫描模块检测按键是否按下,从而触发外部中断,并执行红外温度测量功能;环境温度测量模块对DS18B20传感器进行读写操作,读取数据并转化为环境温度值,完成超声波速度的环境温度补偿;超声波测距模块完成发射、接收超声波的计时以及计算超声波传播距离;红外温度测量模块按照I2C总线方式读取数字红外传感器MLX90615数据;液晶显示模块用于在液晶屏上显示人体温度值,以便于数据读取。若液晶屏上有温度值显示,则蜂鸣提示模块通过驱动蜂鸣器鸣叫来提示温度测量结束。

参考文献:

[1] 宗文莉.红外测温仪的应用[J].计量与测试技术,2011.(6):25-28[2] 郑兆兆,高静.具有无线数据传输功能的红外测温仪的设计[J].电子技术,2011.(11):41-44

[3] 徐娟娟.STM32F103的汽车远程防盗系统设计[J].单片机与嵌入式系统应用,2012.(11):36-38

[4] 苏波,黄新.基于多红外传感器的智能温度测试装置设计[J].传感器与微系统,2012.(12):43-46

[5] 刘加峰,石宏理,等.基于HMS红外传感器的体温测量仪设计[J].医疗卫生装备,2011.(7):23-26

[6] 吕建波.基于单总线数字温度传感器DS18B20的测温系统设计[J].现代电子技术,2012(19):26-29

推荐访问: 红外测温仪 芯片 采用 设计 STM32F103