毕业设计(论文)-基于热敏电阻的温度检测装置的设计.docx
- 文档编号:606268
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:42
- 大小:174.40KB
毕业设计(论文)-基于热敏电阻的温度检测装置的设计.docx
《毕业设计(论文)-基于热敏电阻的温度检测装置的设计.docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于热敏电阻的温度检测装置的设计.docx(42页珍藏版)》请在冰点文库上搜索。
[键入文字]
基于热敏电阻的温度检测装置的设计
摘要:
随着社会的进步和工业技术的发展,人们越来越重视温度对产品的影响,许多产品对温度范围要求严格,目前市场上普遍存在的问题有温度信息传递不及时、精度不够的缺点,不利于工业控制者根据温度变化及时做出决定。
在这样的形式下,开发一种实时性高、精度高的温度采集系统就很有必要。
本课题用一种基于单片机的数据采集系统方案,该方案根据热敏电阻随温度变化而变化的特性,采用串联分压电路。
单片机采集热敏电阻的电压,通过A/D转换将模拟量电压信号转换成数字量电压信号,经过查表转换得到温度值,控制液晶屏实时显示温度值。
本系统中所用到的器件是STC89C52单片机、NTC热敏电阻和LCD1602液晶显示屏。
关键词:
STC89C52单片机;热敏电阻;LCD1602
第9页共42页
目 录
第1章 前言 4
1.1设计背景 4
1.2设计的主要内容及技术指标 5
1.3数据采集系统简单介绍 5
第2章 热敏电阻的温度检测装置的系统论证 7
2.1温度传感器的选择 7
2.2调理模块 7
2.3温度核心模块 11
2.4显示模块 12
第3章 热敏电阻的温度检测装置硬件系统设计 14
3.1温度采集模块硬件设计 14
3.2AD转换模块设计 15
3.3MCU控制器模块设计 16
3.3.1核心部件的介绍 16
3.3.2复位电路的设计 17
3.4显示模块电路设计 18
3.5电源模块的设计 19
第4章 热敏电阻的温度检测装置软件系统设计 20
4.1软件总体程序设计 20
4.2功能模块设计 20
4.2.1AD转换模块原理及程序 21
4.2.2热敏电阻阻值和温度的非线性对性模块原理及程序 23
4.2.3温度显示模块程序 26
第5章 热敏电阻的温度检测装置系统调 29
5.1硬件系统的调试 29
5.2软件系统的调试 29
第6章 总结 30
参考文献 31
致谢 32
附录一:
完整的C语言源程序 33
附录二:
系统设计原理图 41
附录三:
实物照片 41
附录四:
元器件清单 43
第1章前言
1.1设计背景
在人类的生活环境中,温度扮演着极其重要的角色。
无论你生活在哪里,从事什么工作,无时无刻不在与温度打着交道。
自18世纪工业革命以来,工业发展对是否能掌握温度有着绝对的联系。
在冶金、钢铁、石化、水泥、玻璃、医药等等行业,可以说几乎80%的工业部门都不得不考虑着温度的因素。
温度对于工业如此重要,由此推进了温度传感器的发展。
进入21世纪后,温度传感器正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。
在工农业生产中,温度检测及其控制占有举足轻重的地位,随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统已经应用于诸多领域。
要达到较高的测量精度需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差等问题,使温度检测复杂化。
模拟信号在长距离传输过程中,抗电磁干扰时令设计者伤脑筋的问题,对于多点温度检测的场合,各被检测点到监测装置之间引线距离往往不同,此外,各敏感元件参数的不一致,这些都是造成误差的原因,并且难以完全清除。
单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,成为自动化和各个测控领域中必不可少且广泛应用的器件,尤其在日常生活中也发挥越来越大的作用。
采用单片机对温度采集进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控数据的技术指标,从而能够大大提高产品的质量和数量。
由于科学技术的飞速发展,特别是微电子加工技术,计算机技术及信息处理技术的发展,人们对信息资源的需求日益增长,作为提供信息的传感技术及传感器愈来愈引起人们的重视,而综合各种技术的传感器技术也进入到一个飞速的发展阶段。
要及时正确地获取各种信息,解决工程、生产及科研中遇到的各种具体的检查问题,就必须合理选择和善于应用各种传感器及传感技术。
如最简单的温度的测量,有热电偶、
光纤温度传感器等等。
但是,热敏电阻是开发早、种类多、发展较成熟的敏感元器。
热敏电阻由半导体陶瓷材料组成,利用的原理是温度引起电阻变化。
热敏电阻器是敏感元件的一类,按照温度系数不同分为正温度系数热敏电阻器(PTC)和负温度系数热敏电阻器(NTC)。
热敏电阻器的典型特点是对温度敏感,不同的温度下表现出不同的电阻值。
正温度系数热敏电阻器(PTC)在温度越高时电阻值越大,负温度系数热敏电阻器(NTC)在温度越高时电阻值越低,它们同属于半导体器件。
随着半导体技术的不断发展,热敏电阻作为一种新型感温元件应用越来越广泛。
他具有体积小、灵敏度高、重量轻、热惯性小、寿命长以及价格便宜等优点,最重要的是作为温度传感器的热敏电阻的灵敏度非常高,这是其他测温传感器所不能比拟的。
1.2设计的主要内容及技术指标
1.测量过程是热敏电阻随着温度的变化电阻值发生变化,然后利用精密电阻器以电压模式对热敏电阻进行线性化,单片机通过ADC0832芯片对热敏电阻两端的电压进行采样,然后通过单片机的控制把温度值显示在液晶显示屏上。
2.技术指标:
温度测量范围为常温
灵敏度为±0.5℃
1.3数据采集系统简单介绍
随着自动控制的发展,数据采集越来越被广泛应用,如医疗、工业等方面,数据采集是指将温度,压力,流量,位移等模拟量通过各种传感元件做适当转换后,再经信号调理、采样、量化、编码、传输等步骤采集,转换成数字量后,传给PC机进行存储,处理,显示或打印的过程,相应的系统称为数据采集系统,可分为以下几种:
1.基于通用微型计算机的数据采集系统
将采集来的信号通过外部的采样和A/D转换后的数字信号通过接口电路送入微机内进行处理,然后再显示处理结果或经过D/A转换输出,主要有以下几个特点:
(1)系统较强的软、硬件支持。
通用微型计算机系统所有的软硬件资源都可以用来支持系统进行工作。
(2)具有自开发能力。
(3)系统的软硬件的应用配置比较小,系统的成本较高,但二次开发时,软硬件扩展能力较好。
(4)在工业环境中运行的可靠性差,对安放的环境要求较高;程序在RAM中运行,
易受外界干扰破坏。
2.基于单片机的数据采集系统
它是由单片机及其些外围芯片构成的数据采集系统,是近年来微机技术快速发展的结果,它具有如下特点:
(1)系统不具有自主开发能力,因此,系统的软硬件开发必须借助开发工具。
(2)系统的软硬件设计与配置规模都是以满足数据采集系统功能要求为原则,因此系统的软硬件应用配置具有最佳的性价比。
系统的软件一般都有应用程序。
(3)系统的可靠性好、使用方便。
应用程序在ROM中运行不会因外界的干扰而破坏,而且上电后系统立即进入用户状态。
3.基于DSP数字信号微处理器的数据采集系统
DSP数字信号微处理器从理论上而言就是一种单片机的形式,常用的数字信号处理芯片有两种类型,一种是专用DSP芯片,一种是通用DSP芯片。
基于DSP数字信号微处理器的数据采集系统的特点如下:
精度高、灵活性好、可靠性好、容易集成、分时复用等,但其价格不菲。
经过一系列的对比以及比较本设计采用的是单片机形式的数据采集系统。
第2章 热敏电阻的温度检测装置的系统论证
2.1温度传感器的选择
测量温度的关键是温度传感器,因此需要灵敏度高、测温范围宽、稳定性好,同时还要考虑成本和实际情况。
方案一:
DS18B20数字式温度传感器,使用集成芯片,采用单总线技术,其能够有效的减小外界的干扰,提高测量的精度,同时,它可以直接将被测温度转化成串行数字信号供微机处理,接口简单,使数据传输和处理简单化。
部分功能电路的集成,使总体硬件设计更简洁,能有效地降低成本,搭建电路和焊接电路时更快,调试也更方便简单化
,但是这个温度传感器适用于精密温度测量系统中。
方案二:
热敏电阻的主要特点是:
①灵敏度较高,其电阻温度系数要比金属大10~100倍以上,能检测出10-6℃的温度变化;②工作温度范围宽,常温器件适用于-55℃~315℃,高温器件适用温度高于315℃(目前最高可达到2000℃),低温器件适用于-273℃~55℃;③体积小,能够测量其他温度计无法测量的空隙、腔体及生物体内血管的温度;④使用方便,电阻值可在0.1~100kΩ间任意选择;⑤易加工成复杂的形状,可大批量生产;⑥稳定性好、过载能力强.
方案三:
热电偶传感器的灵敏度,线性和温度范围是和所用的金属有关。
多年来,已经有几
种热电偶成为标准,在美国,NIST公布了八种热电偶,让字母代码来识别的毫伏~温度表。
其中五种J、K、T、G和N是由碱金属合金制成,有不同的温度范围和用途,灵敏度一般是每摄氏度几十毫伏,其中三种R、S和B是用的金属白金制成的,但是这种热电偶价格昂贵,最常用于高温工作,不适合常温的测量,而且灵敏度很低。
对比之后,根据实际的应用需求,本设计采用方案二热敏电阻传感器。
2.2调理模块
方案一:
如图2-1所示是由集成运算放大器和铂热电阻构成的自动温度补偿电路。
该电路可分为阻抗变换和温度补偿两级,阻抗变换器A1是一个电压跟随器,它的作用是把来自传感器送来的与温度成比例变化的,温度补偿器A2是一个同相电压放大器,电路元件可根据同相电压放大器基本原则进行选取,这一级的作用是将阻抗变换级送来的电压信号进行放大,同时吸取来自铂热Rt送来的与温度成比例变化的电阻信号,这个电阻信号去改变放大器的灵敏度,使放大器的输入电压V0与温度无关。
但是此电路比较复杂,元器件较多,可能导致精度不够。
图2-1为自动温度补偿电路
方案二:
温度补偿还可以采用简单的查表法从电压值中查出相应的温度值。
预先将一系列温度与电压对应值存贮到STC89C52微控制器程序存储器中的一个表内,当给定任意一个在测量范围中的电压值时,即可通过查表得出所对应的温度值。
R25=10KΩ精度:
±5% B25/50=3950K精度:
±1%
温度(℃)
电阻(KΩ)
温度(℃)
电阻(KΩ)
-3.00
35.58
38.48
41.51
21.00
11.32
11.95
12.60
-2.00
33.80
36.52
39.35
22.00
10.83
11.43
12.03
-1.00
32.12
34.67
37.32
23.00
10.36
10.93
11.49
0.00
30.54
32.92
35.40
24.00
9.92
10.45
10.98
1.00
29.04
31.27
33.59
25.00
9.50
10.00
10.50
本设计所采用的NTC热敏电阻所对应温度补偿表如表2-1;如图2-2所示的是电阻温度曲线图,温度随阻值的增加而减小;无论什么补偿都有误差,电阻与温度的误差如图2-3所示。
2.00
27.62
29.72
31.89
26.00
9.08
9.57
10.06
3.00
26.28
28.25
30.28
27.00
8.69
9.16
9.64
4.00
25.02
26.86
28.76
28.00
8.31
8.77
9.23
5.00
23.82
25.55
27.33
29.00
7.95
8.40
8.85
6.00
22.69
24.31
25.98
30.00
7.61
8.05
8.49
7.00
21.61
23.14
24.70
31.00
7.29
7.71
8.14
8.00
20.60
22.03
23.50
32.00
6.98
7.39
7.81
9.00
19.64
20.98
22.36
33.00
6.69
7.09
7.49
10.00
18.73
19.99
21.28
34.00
6.41
6.80
7.19
11.00
17.86
19.04
20.86
35.00
6.14
6.52
6.90
12.00
17.04
18.15
19.29
36.00
5.89
6.25
6.63
13.00
16.27
17.31
18.38
37.00
5.64
6.00
6.37
14.00
15.53
16.51
17.51
38.00
5.41
5.76
6.12
15.00
14.83
15.75
16.69
39.00
5.19
5.53
5.88
16.00
14.17
15.03
15.91
40.00
4.98
5.31
5.65
17.00
13.54
14.35
15.18
41.00
4.78
5.10
5.43
18.00
12.94
13.71
14.48
42.00
4.59
4.90
5.22
19.00
12.37
13.09
13.82
43.00
4.41
4.71
5.02
20.00
11.83
12.51
13.19
44.00
4.23
4.53
4.83
表2-1温度补偿表
[键入文字]
图2-2为电阻温度曲线图
第11页共42页
图2-3为NTC热敏电阻所对应电阻误差与温度误差曲线图:
所以本设计的温度补偿选用方案二,将再软件中体现。
2.3温度核心模块
[键入文字]
方案一:
S08AW60拥有62KB片上在线可编程FLASH存储器和2KB片上RAM,具有模块保护与安全选项功能,支持2.7~5.5V电源。
片内总线时钟最高可达20MHz,可选择宽范围的时钟频率。
其内部集成了高性能模/数转换器(ADC)和串行通信模块,具有很宽的工作温度范围(-40℃~+125℃),可适应各类恶劣环境。
该芯片还可以通过BDM在计算机与微控制器进行在线编程及后台调试,避免频繁的插拔单片机,编译软件调试功能强大。
方案二:
STC89C52是一种低功耗、高性能8位微控制器,具有8K系统可编程FLASH存储器和256字节ROM,可实现0Hz~33Hz的全静态操作,支持4.0V~5.5V电源。
使用Atmel公司高密度非易失性存储器技术制造,与MCS-51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
其内部没有A/D转换模块,需要外部扩展模数转换芯片。
对比之后,根据实际的应用需求,本设计选用方案二STC89C52,因为具有ISP功能,可直接通过串口下载用户程序,方便调试程序,内部8 KB的FLASH E2PROM使用户编制的程序及需要显示的字母、数字、汉字和图形都可以存储在里面,免去了扩展外部存储器的麻烦,因此以STC89C52单片机为核心的控制系统电路更简单,十分适用于液晶显示,在智能仪器、仪表和低功耗电子产品中被广泛选用。
2.4显示模块
方案一:
LED数码管显示器可分为两种显示方式:
静态显示和动态显示。
LED数码管静态显示,多片七段译码器驱动显示,这不仅增加了成本,还需要占用单片机多个I/O口,也给电路的焊接带来一定的困难,因此不选用这种方案作为显示模块,所以排除此方案。
方案二:
LED数码管显示器动态显示方式下,将所有位的段选线并联在起,由位选线控制哪位接收字段码。
采用动态扫描显示,也就是在显示过中,轮流向各位送出字形码和相应的字位选择,同一时刻只有一位显示,其他各位熄灭。
但是此显示方案稳定性较差,并且还需要焊接外围电路,所以不采用此方案。
第13页共42页
方案三:
LCD液晶显示,由单片机驱动.它主要用来显示大量数据、文字、图形,能够显示的位数多,显示得清晰多样、美观,同时液晶显示器的编写程序简单,价格便宜,故采用此种方案。
LCD类型繁多,价格不等。
根据本设计需要显示的信息量小的特点,选用价格便宜的LCD1602液晶屏。
其特点如下:
液晶显示屏是以16列×2行=32个5×10或5×7点阵块组成的显示字符群,每个点阵为一个字符,字符间距和行距都为一个点的宽度;具有字符发生器ROM,可以显示192种字符;具有64字节的自定义字符RAM,可自定义8个5×7或4个5×10点阵字符;具有80字节的RAM;结构紧凑、轻巧、装配容易;单+5V电源供电,低功耗,长寿命,高可靠性。
[键入文字]
第3章 热敏电阻的温度检测装置硬件系统设计
温
M
L
度
C
C
采
模拟量输入
U
输出
集
D
显
示
温度采集系统的硬件部分是由温度采集模块、MCU控制器模块、温度显示模块组成。
具体框图如图3-1所示:
图3-1系统硬件框图
热敏电阻的阻值会随着温度的变化而改变,这种变化不是线性的,但是每一种热敏电阻传感器都有一个阻值和温度对应的表格,可以通过查表得到温度值,当然也可以通过非线性公式计算出温度值。
具体工作原理:
单片机通过AD芯片对电阻两端的电压进行采样,电阻变化时其两端的电压会变化,这种变化是线性的,单片机可以通过计算得到电阻值,然后通过查表得到温度值,再通过计算得到显示温度值。
原理图中的电源部分也可以直接换成3节1.5V电池,这样更简单一点。
3.1温度采集模块硬件设计
该模块是根据热敏电阻阻值随温度变化而变化的特性,利用串联分压的特点,将热敏电阻所分的电压送到ADC0832的模拟量输入端。
具体电路原理如图3-2所示:
第15页共42页
RES4
R3
20k
VCC
R4
PTB0
图3-2为温度采集模块电路原理图
该电路中R4为热敏电阻,其电压传输到ADC0832的模拟量输入端,即CH0,芯片的2
脚。
3.2AD转换模块的设计
本设计采用的AD转换芯片是ADC0832:
该芯片为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。
其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。
芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。
独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。
通过DI数据输入端,可以轻易的实现通道功能的选择。
正常情况下ADC0832 与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。
但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI 并联在一根数据线上使用。
本课题AD芯片的CS端与P1.0口连接;CLK端与P1.1口连接;D0与D1并联并与P1.2口相连。
当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK和DO/DI的电平可任意。
当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。
此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK 输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。
在第1个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。
在第2、3个脉冲下沉之前DI端应输入2 位数据用于选择通道功能:
当此2位数据为“1”、“0”时,只对CH0进行单通道转换。
当2位数据为“1”、“1”时,只对CH1进行单通道转换。
当2位数据为“0”、“0”时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。
当2 位数据为“0”、“1”时,将CH0作为负输入端IN-,CH1作为正输入端IN+进行输入。
到第3 个脉冲的下沉之后DI端的输入电平就失去输入作用,此后DO/DI端则开
[键入文字]
始利用数据输出DO进行转换数据的读取。
从第4个脉冲下沉开始由DO端输出转换数据最高位DATA7,随后每一个脉冲下沉DO端输出下一位数据。
直到第11个脉冲时发出最低位数据DATA0,一个字节的数据输出完成。
也正是从此位开始输出
下一个相反字节的数据,即从第11个字节的下沉输出DATA0。
随后输出8位数据,到第19个脉冲时数据输出完成,也标志着一次 A/D转换的结束。
最后将CS置高电平禁用芯片,直接将转换后的数据进行处理就可以了。
作为单通道模拟信号输入时ADC0832的输入电压是0~5V且8位分辨率时的电压精度为19.53mV。
如果作为由IN+与IN-输入的输入时,可是将电压值设定在某一个较大范围之内,从而提高转换的宽度。
但值得注意的是,在进行 IN+与IN-的输入时,如果IN-的电压大于IN+的电压则转换后的数据结果始终为00H。
3.3MCU控制器模块设计
STC89C52的外部工作电路如图3-3所示
VCC是STC89C52的电源引脚,GND为STC89C52的接地引脚,工作电压范围是4.0V~5.5V,在该电路中提供的是5V电压。
利用芯片内部振荡电路,在XTAL1和XTAL2的引脚上外接定时元件,内部振荡器便能产生自激振荡,用示波器便可以观察到XATL2输出的正弦波,定时元件可以采用石英晶体和电容组成的并联振荡电路,晶体可以在1.2~12MHz之间选择,电容可以在20~60pF之间选择,通常选为30pF左右,电容C8~C9的大小对振荡频率有微小影响,可起频率微调作用。
在芯片的9脚,即RST/Vpd接按键及电阻构成复位信号。
图3-3为STC89C52外部工作电路原理图
该电路为STC89C52控制器电路,其中,P0.5、P0.6、P0.7口分别与LCD1602的
第30页共42页
RS、R/W、E引脚连接;P2.0~P2.7口与LCD1602的DB0~DB7引脚连接;P1.2是模拟量输入端,用于输入热敏电阻传感器的电压。
3.3.1核心部件的介绍
STC89C52是整个课题的核心部件,P0口是开漏双向可以写为1使其状态为悬浮用作高阻输入。
P0口也可以在外部程序存储器时作地址的低字节,在访问外部数据存储器时作数据总线,此时通过内部强上拉输出1。
在本课题中P0口外接10K排阻使输出为1来接LCD1602的RS、RW、E端。
P1口可作为准双向I/O接口使用。
对于MCS—52子系列单片机,P1.0和P1.1还有第2功能:
P1.0口用作定时器/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 热敏电阻 温度 检测 装置 设计