基于单片机的红外测温仪的设计Word下载.docx
《基于单片机的红外测温仪的设计Word下载.docx》由会员分享,可在线阅读,更多相关《基于单片机的红外测温仪的设计Word下载.docx(27页珍藏版)》请在冰点文库上搜索。
物体的红外辐射能量的大小及其按波长的分布与它的表面温度有这十分密切的关系,其辐射能量密度与物体本身的温度关系符合辐射定律。
因此,通过对物体自身辐射的红外能量的测量,便能准确地测定它的表面温度,这就是红外辐射测温所依据的客观基础。
红外辐射原理—辐射定律:
(3-1)
式中:
为辐射出射度数,
;
为斯蒂芬―波尔兹曼常数,
为物体的辐射率;
为物体的温度,单位
为物体周围的环境温度,单位
。
测量出所发射的
,就可得出温度。
利用这个原理制成的温度测量仪表叫红外温度仪表。
这种测量不需要与被测对象接触,因此属于非接触式测量。
在不同的温度范围,对象发出的电磁波能量的波长分布不同,在常温(0~100℃)范围,能量主要集中在中红外和远红外波长。
用于不同温度范围和用于不同测量对象的仪表,其具体的设计也不同。
根据式(2.1)的原理,仪表所测得的红外辐射为:
(3-2)
为光学常数,与仪表的具体设计结构有关;
为被测对象的辐射率;
为红外温度计的辐射率;
为被测对象的温度(K);
为红外温度计的温度(K);
它由一个内置的温度检测元件测出。
辐射率
是一个用以表达物体发射电磁波能力的系数,数值由0至1.0。
自然界中存在的实际物体,几乎都不是黑体。
2.2红外线测温仪的性能指标
总的来说,测温范围、显示分辨率、精度、工作环境温度范围、重复性、相对湿度、响应时间、电源、响应光谱、尺寸、最大值显示、重量、发射率等都是红外线测温仪的性能指标。
1)确定测温范围:
测温范围是测温仪最重要的一个性能指标。
每种型号的测温仪都有自己特定的测温范围。
2)确定目标尺寸:
红外测温仪根据原理可分为单色测温仪和双色测温仪(辐射比色测温仪)。
对于单色测温仪,在进行测温时,被测目标面积应充满测温仪视场。
否则背景会干扰测温读数,造成误差。
对于双色测温仪,其温度是由两个独立的波长带内辐射能量的比值来确定的。
3)确定距离系数(光学分辨率):
距离系数由D:
S之比确定,即测温仪探头到目标之间的距离D与被测目标直径之比。
如果测温仪由于环境条件限制必须安装在远离目标之处,而又要测量小的目标,就应选择高光学分辨率的测温仪。
光学分辨率越高,测温仪的成本也越高。
4)确定波长范围:
目标材料的发射率和表面特性决定测温仪的光谱相应波长对于高反射率合金材料,有低的或变化的发射率。
5)确定响应时间:
响应时间表示红外测温仪对被测温度变化的反应速度,定义为到达最后读数的95%能量所需要时间,它与光电探测器、信号处理电路及显示系统的时间常数有关。
2.3影响温度测量的主要因素及修正方法
影响红外人体测温仪的因素有:
1)测温目标大小与测温距离的关系
2)选择被测物质发射率3)测量温度时的环境因素:
4)强光背景里目标的测量:
5)温度输出功能:
由于在温度测量时是在不确定的环境中进行的,所以外界环境会对测温造成一定的影响,对测量结果产生误差,所以要对环境温度有一个修正。
2.4红外线测温仪的特点
人体红外测温仪是通过接收人体发射的红外线的能量的大小来测量其体温的仪器。
测温仪内部的灵敏探测元件将采集的能量信息输送到微处理器中进行处理,然后转换成温度读数显示。
所以人体红外测温仪具有以下优点:
1)非接触测量;
2)测量范围广;
3)测温速度快;
4)准确度高;
5)灵敏度高;
6)体积小,方便携带;
7)受外界环境温度干扰较小.
3红外测温仪的硬件设计
红外测温仪是利用红外传感器对被测目标时的热辐射进行采集,通过转换电路将红外传感器采集到的光信号转换成电信号,再将电信号通过放大电路,A/D转换等单元电路处理后送到单片机中,最后单片机将带有数据信息的电信号进行分析处理,将电信号转变成与之相对应大小的温度值显示输出。
其中要解决的问题有:
体温信号的非接触测量、微弱电压信号的放大、传感器的环境温度补偿等。
其中体温测量选用红外热释传感器PM611、LM324进行电压放大、ADC0804进行模数转换,系统控制及数据处理等功能都用AT89C52单片机实现,通过驱动共阴极LED数码管进行显示。
红外测温仪由光学系统、光电探测器、信号放大器及信号处理、显示输出、报警电路等部分组成。
3.1总体设计
在一个系统的硬件设计中应选择合适型号的单片机后,进行系统所需的扩展和配置。
按照系统功能要求进行扩展和配置外围设备。
要设计合适的接口电路,系统的扩展和配置应遵循以下原则:
1)尽可能选择典型电路,并符合单片机常规用法。
为硬件系统的标准化、
模块化打下良好的基础。
本次设计选取的是AT89C52单片机。
2)系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地,以便二次开发。
3)系统中的相关器件要尽可能做到性能匹配。
4)可靠性及干扰设计是硬件设计必不可少的一部分。
5)单片机外围电路较多时,应考虑其驱动能力。
驱动能力不足时,系统工作不可靠,可通过增设线驱动器增强驱动能力或减少芯片功耗来降低总线负载。
6)工艺设计必须考虑安装、调试、维护的方便。
由此可设计出人体红外测温仪系统的总体结构框图,如图3-1所示。
由图中可以看出,红外探测仪接收到人体发出的红外线后,经过温度检测系统采样后,再在信号处理单元对所测得的信号进行放大、滤波、模数转换处理传送到单片机,经单片机运算后送给显示单元显示出温度读数。
如果经过处理后的数据大于所设置的预警数据,则蜂鸣器报警。
图3-1系统总体结构框图
3.2单片机最小系统的设计
单片机加上适当的外围器件和应用
程序,构成的应用系统称为最小系
统,最小应用系统的设计是单片机
应用系统的设计基础。
它包括单片
机的选择、时钟系统设计、复位电
路设计、简单I/O口扩展、掉电保
护等,对于CHMOS单片机,还包括
低功耗运行设计。
AT89C52单片机
的最小应用系统如图3-2所示
3.2.1单片机的选型
为了硬件系统的标准化、模块化、便于二次开发,本次设计选取的单片机
型号是AT89C52。
AT89C52是一种低功耗、高性能CMOS八位微控制器,具有8KB的系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
AT89C52具有以下标准功能:
8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直
到下一个中断或硬件复位为止。
1.AT89C52的主要特点是:
·
与MCC-51单片机产品兼容;
8k可反复擦写(>
1000次)FlashROM;
全静态操作:
0Hz~33Hz;
三级加密程序存储器;
32个可编程I/O口线;
3个16位定时器/计数器;
8个中断源;
全双工UART串行通道;
低功耗空闲和掉电模式,
看门狗定时器及双数据指针;
3-3AT89C52
掉电标识和快速编程特性;
2.引脚功能:
AT89C52引脚图如图3-3所示:
电源及时钟引脚:
Vcc(40):
接+5V电源;
Vss(20):
接地;
XTAL1(19):
接外部晶体的一个引脚。
在单片机内部,它是一个反相放大器的输入端;
XTAL2(18):
在单片机内部接至内部反相放大器的输出端;
控制引脚:
RST/VPD(9):
当震荡器运行时,在此引脚外加上两个机器周期的高电平将使单片机复位(RST)。
掉电期间,此引脚可接上备用电源(VPD),以保持内部RAM的数据,当Vcc下掉到低于规定的值,而VPD在其规定的电压范围内(5+0.5v)时,VPD就向内部RAM提供备用电源;
·
ALE/PROG(30):
当访问单片机外部存储器时,ALE(地址锁存允许)
输出脉冲的负跳沿用于16位地址的低8位的锁存器,ALE端仍有正脉冲信号输出,此频率为时钟震荡器频率的1/6。
ALE端可以驱动8个TTL负载。
对于单片机EPROM型(8751),在EPROM编程期间,此引脚用来输入编程脉(PROG);
PSEN(29):
此引脚的输出是单片机访问外部程序存储器的读选通信号,
在由外部程序存储器取指令(或常数)期间,每个机器周期PSEN两次有效。
PSEN可以驱动8个LSTTL负载;
EA/VPP(31):
当EA保持高电平时,单片机访问内部程序存储器,但在PC值超过0FFFFH,将自动转向执行外部程序存储器内的程序。
当EA保持低电平时,只访问外部程序存储器。
对于89C51,因其片内有4KBEEPROM,故该脚接高电平。
在EEPROM编程期间,VPP编程电压为+12V或+5V。
I/O口引脚:
P0口(39-32):
双向8位三态I/O口,此口为地址总线(低8位)及数据
总线分时复用口,可带8个LSTTL负载;
P1口(1-8):
8个准双向I/O口,可带4个LSTTL负载;
P2口(21-28):
8位准双向I/O口,与地址总线(高八位)复用,可带4
个LSTTL负载;
P3口(10-17):
8位准双向I/O口双功能复用。
3.2.2复位电路
复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路,如图3-4所示。
复位是由外部的复位电路来实现的。
复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连的,斯密特触发器是用来抑制噪声的。
单片机的RST引脚是复位信号的输入
端,RST引脚上保持两个机器周期
(24个时钟周期)以上的高电平时,
单片机内部可以安全复位。
图3-4AT89C52的上电系统复位电路
复位后,单片机内部各寄存器的内容将被初始化,复位不影响片内RAM和片外RAM中的内容。
寄存器包括程序计数器PC和特殊功能寄存器,其中(PC)=0000H。
特殊功能寄存器的复位状态见表3-1。
表3-1复位特殊功能寄存器的初始状态
SFR名称
初始状态
SFR名字
ACC
00H
TMOD
B
TCON
PSW
TH0
SP
07H
TL0
DPL
TH1
DPH
TL1
P0-P3
FFH
SBUF
不确定
IP
XXX00000B
SCON
IE
0XX00000B
PCON
0XXXXXXB
3.2.3时钟电路
时钟电路用于产生时钟信号,时钟信号是
单片机内部各种微操作的时间基准,在此
基础上,控制器按章指令的功能产生
一系列在时间上有一定次序的信
号,控制相关的逻辑电路工作,
实现指令的功能。
如图3-5所示:
图3-5外接石英晶振电路驱动器件
XTAL1和XTAL2分别为片内反向放大器的输入和输出端口。
该反向放大器可以配置为片内振荡器。
石英晶体振荡器和陶瓷振荡器均可使用,如果用外部时钟源,XTAL2应不接。
输入至内部时钟信号要通过一个二分频触发器,因此外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
电容容量范围为30PF+/-10PF,石英晶体频率的范围为1.2-12MHz,常用6MHz或者12MHz。
1)时钟周期(是时钟信号频率fosc的倒数)
时钟周期=1/fosc
2)机器周期
机器周期=12*时钟周期
3)指令周期
一条指令从被读取到被执行的整个过程所需要的时间称为指令周期。
3.3温度监测系统设计
3.3.1热释电温度传感器的选型
本设计的探头使用的是红外线传感器,它能接收人体发射出的红外线并使之转换成电压信号。
设计选用的是PM611单元热释电传感器,它是一种专门用于非接触式测量体温的器件,主要接收5~14um之间的红外线,
1脚接+5V;
2脚为电压输出端;
3脚接地;
PM611的外形口和光阑聚焦在接收元
件(热电堆)的受热片上,受热片
上有60只串联的热电偶,每只热电
偶的热端图3-6传感器的内部电路
在受热片的中央部位围成一圈,焊接在一起。
这种结构设计具有较小的热惯性
和较高的灵敏度,传感器采用负温度系数电热调节器进行环境温度补偿。
他的工作温度是-20℃——+100℃,特别适合测量人体的温度。
而且PM611各项指数都比较好,因此选用了它做温度仪的探头。
其等效电路如上图3-6图所示:
3.3.2放大电路的设计
由于传感器探测到的人体红外线信号较弱,当转化为电压后需要通过放大器放大电压信号。
因为探测器测到的信号可能掺杂了外界环境的某些因素,所以放大电路中要加入低通滤波电路把多余的杂信号过滤掉。
放大电路如图3-7所示:
3-7放大电路连接图
传感器输出的信号经47μF电容耦合到第一个同相放大器,它的闭环增益
为23~24之间。
同时第一个放大器还兼做高通滤波器,其截止频率为0.3Hz。
第二个放大器是一个低通滤波器,其闭环增益约为1,截止频率为7Hz。
第一个,第二个放大器分别把低于0.3Hz和高于7Hz的信号滤掉,使输出的信号仅是经过调制器调制的1Hz红外辐射信号。
通过第二章的原理可知由信号转换为电压再转化成温度才显示出来的,那么这个过程将在第三个放大器中完成。
通过放大滤波的信号就输入到模数转换器的Vin(+)端,模数转换器会把收到的信号进行模数转换。
3.3.3模数转换电路的设计
ADC0804是用CMOS集成工艺制成的逐次比较
引脚名称
功能
信号方向
有效电平
备注
Vin(+)
接模拟信号
输入
——
单极性
Vin(-)
双极性
D0~D7
数据输出
输出
AGND
接模拟信号地
低
DGND
接数字信号地
CLKIN
时钟脉冲
外电路提供
CLKR
外接电阻
与CLKIN端配合
CS
片选信号端
WR
写信号
启动转换
RD
读信号
读取转换结果
INTR
转换结束
Vcc
电源
高
Vref
基准电压
表征输入信号范围
型模数转换芯片。
分辨率8位,输入电压范
围是0~5V,增加一些外部电路后,输入模拟
电压为±
5V。
此芯片内有输出锁存器,当与
计算机连接时,转换电路的输出可以直接连
接在CPU数据总线上,不用再加接口电路。
ADC0804芯片的外引脚图如3-8所示。
3-8ADC0804
引脚名称及意义如表3-3所示:
表3-3ADC0804引脚名称及意义
A/D模数转换电路连接图如下图3-9:
本设计采用了CLKR端口和CLKIN端口配合,芯片本身产生时钟脉冲的方法,A/D转换器Vin(+)端口接收到经处理过的模拟信号在内部进行模数转换,片选端口CS和WR写信号输入端口同为低电平时启动转换,因为0804内部有输出锁存器,转换后的数字信号存在锁存器里,当CS、RD同为低电平时,可以读取转换输出的数字信号,由A/D模数转换器的D0~D7端输出,接入AT89S52
单片机的P0口的P0.0~P0.7,经过程序烧制显示到LED显示屏上。
3-9A/D模数转换电路:
3.4整体电路设计
本设计采用AT89C52系列单片机进行数据的采集存储和处理。
由于信号只有一个输入,为了避免不必要的消耗,本设计A/D转换器采用的是ADC0804。
芯片的CLKIN端和CLKR端配合可以由芯片自身产生时钟脉冲。
测量物体表面辐射能量的热释电传感器选用的是尼赛拉传感器有限公司的PM611型热释电传感器,它有效调节外界环境的温度起伏影响,显示器采用4片8位LED数码管。
电路的主要功能是将热释电传感器接收的红外辐射能量转换可为供A/D转换器接受的电信号。
LED数码管由P1口驱动,并由AT89C52单片机通过软件控制显示物体表面的温度。
通过软件程序编制可以实现三位有效数字的显示下图3-10是整个设计的电路连接图。
4红外测温仪的软件设计
4.1主程序设计
设计的思路是首先初始化系统,然后显示子程序,开始测温后复位各个端口,摁下开关,接通电源,确定打开电源后A/D模数转换器Vin(+)输入端读取经过放大滤波计算后的数据进行模数转换,CS片选端、WR写入端同时设置成低电平,当芯片自身产生一个脉冲时,启动转换。
然后A/D转换器的CS、RD同时为低电平0时读取转换输出的数据,转换后的数据存入模数转换器自身的锁存器里,由输出端口D0~D7输入到单片机的P0口中。
读取三次数据,满三次后读数正确的写入单片机EEPROM存储器。
同时计数器加1,继续读取下一组数据。
如果读数满三次后数据不正确,则要对单片机进行清零,复位后重新测量读数。
中断子程序设置INT0为外部中断,中断后对EEPROM里的数据进行读取,然后通过液晶屏显示出来,读取时要对数据进行一个判断,AT89C51单片机的P3口除了是多功能I/O口外还是第二功能口,它的第二功能是作为控制端口使用的,所以本设计用P3.0串行口输入端来控制报警系统,如果数据大于37.0℃,则蜂鸣器报警。
显示温度的范围是30~60℃,当所测温度高于下限或者上限温度时,报警系统报警。
执行完一次子命令后运行中断信号,子程序返回。
主程序主要实现以下功能:
1)开机或复位时能自动初始化设备,引导程序正确执行。
2)开机或复位之后启动A/D转换,对环境温度进行采样,并在显示器上显示当前环境温度。
3)保持环境温度显示的同时,对覆盖热释电探测器视场的物体表面的红外辐射进行转换和采样,并比较各采样值,直到采样值为热释电探测器响应的峰值电压为止。
4.2子程序设计
如图4-2是软件设计部分的中断子程序流程图,主要实现以下功能:
1)A/D采样子程序完成对热释电传感器放大电路输出信号的采样。
要实现准确测温就必须得到输出信号的峰值,但在实际电路中,由于探测器响应延时不尽相同,且电路的延时也很难准确计算,所以要准确采集到峰值是十分困难的。
为此,我们只有对输出信号不断地进行采样,并比较各样值,取其中的最大者作