智能温度检测仪.docx
《智能温度检测仪.docx》由会员分享,可在线阅读,更多相关《智能温度检测仪.docx(11页珍藏版)》请在冰豆网上搜索。
智能温度检测仪
智能仪器原理及应用
院
二O—六年十一月九号
一、设计要求
仁仁题目任务要求
选用温度传感器PT100,恒流源电路、放大电路、A/D转换电路与数码管,釆用MCS-51系列单片机实现温度信号得采集、处理与显示。
1、2、设计具体功能要求
三线制PT100及恒流源驱动电路设计;
2、
3、
4、
5、
放大与比较电路设计,实现-10°C"+W0°C转换为(r+5V电压输出;
ADC芯片得选取及与单片机接口设计;
多位数码管动态显示设计;
编写数据处理程序与标度变换程序。
二、设计题目介绍及分析
温度就是自然界中与人类打交道最多得物理参数之一,无论就是在生产实验场所,还就是在居住休闲场所,温度得采集或控制都十分频緊与重要,而且,网络化远程采集温度并报警就是现代科技发展得一个必然趋势。
由于温度不管就是从物理量本身还就是在实际人们得生活中都有着密切得关系,所以温传感器就会相应产生。
传感器主要用于测量与控制系统,它得性能好坏直接影响系统得性能。
温度传感器从使用得角度大致可分为接触式与非接触式两大类,前者就是让温度传感器直接与待测物体接触,而>&者就是使温度传感器与待测物体离开一定得距离,检测从待测物体放射出得红外线,达到测温得目得。
由于PT100热电阻得温度与阻值变化关系,人们便利用它得这一特性,发明并生产了PTIOO热电阻温度传感器。
它就是集温度湿度釆集于一体得智能传感器。
温度得采集范围可以在-2009〜+2009,湿度采集范围就是0%〜W0%。
pUOO温度传感器就是一种将温度变量转换为可传送得标准化输出信号得仪表。
主要用于工业过程温度参数得测量与控制。
带传感器得变送器通常由两部分组成:
传感器与信号转换器。
传感器主要就是热电偶或热电阻;信号转换器主要由测量单元、信号处理与转换单元组成(由于工业用热电阻与热电偶分度表就是标准化得,因此信号转换器作为独立产品时也称为变送器),有些变送器增加了显示单元,有些还具有现场总线功能。
此次我们利用MCS-51系列单片机结合温度传感器技术设计这一智能温度检测仪。
实现TO。
C”+W0°C温度范围内得温度检测。
三、设计方案论证
智能温度检测仪得设计,包括硬件与软件得设计。
具体包括:
三线制PT100及恒流源驱动电路设计、放大与比较电路设计,实现-10°C“+100°C转换为0“+5V电压输出、ADC芯片得选取及与单片机接口设计、多位数码管动态显示设计、编写驱动程序、编写数据处理程序与标度变换程序。
在本设计中,就是以电阻PT100作为温度传感器,釆用恒流测温得方法,通过单片机进行控制,用放大器、A/D转换器进行温度信号得采集。
本设计系统主要包括温度信号采集单元、单片机数据处理单元、温度显示单元。
系统得总结构框图如图3-1所示。
4.具体硬件设计说明
4.1三线制PT100及恒流源驱动电路设计
对于热电阻得测量电路我们釆用三线式得测量电路等,三线制PT100中,电阻一端就是一根连线,另外两端接2跟连线,三根线得电阻值相等。
在桥式电路中引用了恒流源,如图4-1所示。
图4-1三线制PT100及恒流源驱动电路
图4-1中,差分电压只与PT100得阻值有关,所以,只需通过减法电路,得到V1与V2得差值,再通过放大电路,就可以输入到A/D转换器中。
4、2放大电路与比较电路设计
PT1OO温度传感器就是一种以钳(Pt)做成得电阻式温度传感器,属于正电阻系数,由于它得电阻一温度关系得线性度非常好,如图4-3所示,瞧起来非常接近于直线。
因此在测量较小范围内其电阻与温度变化得关系式如下:
R=Ro(1+aT)
其中a=0,00392,Ro为100O(在0°C得电阻值),T为华氏温度。
但就是对于此次设计,这个精度显然不够。
又找到了以下关系表达式子。
其电阻阻值与温度得关系可以近似用下式表示:
在0〜were范围内:
Rt=Ro(1+At+BV)
在TO〜0°C范围内:
Rt=Ro(1+At+Bt'+C(t-100)t^)
式中A、B、C为常数,
A二3、96847X10^-3;
B二-5、847X10^-7;
0-4、22X10"-12:
所以这次设计得最高电阻值约为
图4-3PDOO电阻-温度变化图
R„=RO(1+At+Bt^)
=100(1+3.96847X10"-3*100+-5.847X10^-7*100*100)
8139、1Q
最低电阻值约为
Rl二R0(1+At+BV+C(t-IOO)V)
=100(1+3、96847X10"-3*-10+-5,847X10"-7*-10*-10+-4.
22X10^-12)
896、030
约跨度Rh-Rl二43、070
其中跨温>11109,采样精度1也就意味着差不多110个采样点,每个采样点平均分摊0、392Q得电阻。
通过查阅PTIOO得使用说明得知,PT100得工作电流理应不超过ImA,所以两端电压值得变化量需要被检测出来得最大分辨率应该就是:
1mA*0.3920=0.392mV
PT100两端得电压值得取值范围大概为0、096厂0、139V
110个采样点需要7位二进制来表示,所以AD转换器需要分辨率7位以上,这里釆用8位得ADC0809芯片:
ADC0809就是带有8位A/D转换器、8路多路开关以及与微处理机兼容得控制逻辑得CMOS组件。
它就是逐次逼近式A/D转换器,可以与单片机直接接口⑴=
(1)ADC0809得内部逻辑结构
由图2-9可知,ADC()8()9由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器与一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完得数字量,当0E端为高电平时,才可以从三态输出锁存器取走转换完得数据。
⑵引脚说明
a4-5ADC0809引脚S
IN0-IN7:
8条模拟量输入通,ADC0809对输入模拟量要求:
信号单极性,电压范围就是0-5V,若信号太小,必须进行放大;输入得模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加釆样保持电路。
地址输入与控制线:
ALE为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A、B与C三条地址线得地址信号进行锁存,经译码后被选中得通道得模拟量进转换器进行转换。
A、B与C为地址输入线,用于选通INO-IN7±得一路模拟量输入。
通道地址表如下表4-6所示。
C
B
A
选择得通道
0
0
0
INO
0
0
1
IN1
0
1
0
IN2
0
1
1
IN3
I
0
0
IN4
1
0
1
IN5
I
1
0
IN6
I
1
1
IN7
表4-6通道地址表
字量输出及控制线:
ST为转换启动信号。
当ST出现上跳沿时,所有内部舒存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。
E0C为转换结束信号。
当E0C为高电平时,表明转换结束;否则,表明正在进行A/D转换。
0E为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到得数据。
0E=1,输出转换得到得数据:
0E=0,输出数据线呈高阻状态。
D7-D0为数字量输出线。
CLK为时钟输入信号线。
因ADC0809得内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KH乙
VREF(+)、VREF(-)为参考电压输入。
单片机我们选用MCS-51单片机,ADC0809引脚与单片机接口设计如下:
(1)ADC0809内部带有输出锁存器,可以与MCS-51单片机直接相连。
⑵初始化时,使ST与0E信号全为低电平。
(3)送要转换得哪一通道得地址到A,B,C端口上。
(4)在ST端给出一个至少有100ns宽得正脉冲信号。
(5)就是否转换完毕,我们根据E0C信号来判断。
(6)当E0C变为高电平时,这时给0E为高电平,转换得数据就输出给单片机。
单片机这里我们选用得就是MCS-51系列得8031单片机,图4-7为ADC0809与
单片机0821接口电路。
4、4多位数码管动态显示设计
LED数码管就是由发光二极管作为显示字段得数码型显示器伴。
图4-8所示为0、5英尺LED数码管得外形与引脚图,其中七只发光二极管分别对应a〜g笔段
构成“日”字形另一只发光二极管dp作为小数点。
因此这种LED显示器称为七
段数码管或八段数码管
图4-8LED数码管
LED数码管显示电路在单片机应用系统中可分为静态显示方式与动态显示方式。
本设计选动态扫描方式得六位七段LED显示器。
其接口电路如图4・9所示,接口芯片采用8155,其中PA口用于输出段码,PB口用于输出位选码,其地址分别为
5.软件设计说明
本设计釆用C51高级语言编写,因为其提供了库函数包含许多标准子程序,具有较强得数据处理能力,关键字及控制转移方式更接近人得思维方式,且本身并不依赖于机器硬件系统,移植方便。
5、1各部分程序流程图
主程序流程图:
主要实现系统得初始化,信号放大,A/D转换,显示数据。
主程序流程图如a5-1所示。
开始
系统初始化
PT100温度数据采集
A/D转换器处理读到得数据
J—
送LED数码皆显示
结束
05-1主程序流程图温度转换程序流程如图5-2所示,
图5-2温度转换程序流程图显示流程图如图5-3所示,
开始
系统初始化
调用温度子程序
调用显示子程序
调用扫描按键程序
图5-3显示子程序
测试及调试
整个温度检测系统由测控电路、放大电路,数模转换电路以及显示部分构成,其中显示部分用得就是单片机板,所以电路得设计主要就是测控、信号放大、数模转换得部分。
把测控电路与放大电路连接起来组合调试。
把测控电路得可调电阻调整为100Q,那么两桥臂得阻值相等,输出得电压都就是2、5V,压差为0,那么ADC0809得输出也为0。
调节测控部分得可调电阻、ADC0809得两个可调电阻,仪用放大器得输出都会呈线性变化,如果出现这样得现象,那么说明电路就是正确得。
在实际得焊接过程中,并没有这么顺和。
桥式电路得输出电压就是正确得,可就是电路连入放大部分得时候,不管怎样调节电阻,输出都就是呈饱与状态,不管接入参考电压与否。
这个问题到最后也没查出原因,只好把这两部分电路重新焊接了一遍。
焊接后得电路,现象正确。
把AD623得输出电压接到ADC0809,4接入显示电路,设计一个显示程序,把AD623输出得电压显示到数码管上。
显示得结果就是正确得,但如果调节焊接电路得可调电阻,数码管得显示不会更新,检查电路后,发现其中一个管脚焊接斷开了,把断开部分用焊锡接上以后,电路得调试通过,换上粕热电阻。
与温度传感器连接通电后,可以实现测量温度得基本功能,通过led显示读出温度值,但就是由于理论与实际并不能完全对应,测出得温度值有很大误差,经过调试分析,将放大倍数等稍作修改,可以控制其偏差在2度以內,并不影响正常得指标分析,可以说精度还算高。
七、总结
经过多次得修改,本设计基本符合设计要求,由于受知识量限制与软硬件得限制,系统难免不了带来一些误差,但通过调节与精确计算可以减小误差。
这次设计虽然时间比较紧,但就是从系统得知识学习,使我对MCS-51单片机以及ADC0809芯片有了更进一步得认识。
基本设计出了符合要求得智能温度检测仪。
八、附录
程序清单:
主要由A/D转换程序、温度显示程序、标度变换程序、数据处理程序等程序组成。