- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
温度传感器课题报告书
南通大学
温度传感器课题作业报告
课程名称:自动检测技术及仪表控制系统
课程类型:应用研究
院系:电气工程学院
专业:自动化
指导老师:华亮
学生姓名:徐鹏飞
学号:1312011022
2015年12月2日
摘要:
在这次报告中选取的是在自动检测技术与仪表控制系统课本中所学到的热电偶测温器件。本报告中所用的绘图软件是protues,写报告所用软件是WPS。
KEYWORDS:热电偶protuesWPS
热电偶是温度测量中应用普遍的测温器件,它的特点是测温范围宽,性能稳定,有足够的测量精度,能够满足工业过程温度测量的需要;结构简单,动态响应好;输出为电信号,便于远距离传输和测量。
热电偶的测温原理是基于热电效应。将两种不同的导体或者半导体连接成一个闭合回路,当两个接点处的温度不同时,回路将会产生热电势,这种现象称为热电效应。
Eab(T,T0)
电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。
1.DS18B20的特性
(1)适应电压范围更宽,电压范围:3.0~5.5V,寄生电源方式下可由数据线供。
(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
(3)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。
(4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。
(5)温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃。
(6)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。
(7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。
(8)测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。
(9)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。
2.DS18B20内部结构及DS18B20的管脚排列
64位光刻ROM是出厂前被光刻好的,它可以看作是该DS18B20的地址序列号。不同的器件地址序列号不同。DS18B20内部结构主要由四部分组成:64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,高速暂存器。
电路原理图:
图2.测温电路原理图(基于AT89C51单片机)
温度传感器设计温控系统C语言源代码:
#includereg52.h
#includestdio.h
#defineucharunsignchar
#defineunitunsignedint
Sbitds=P2^2;
Sbitdula=p2^6;
Sbitwela=p2^7
Sbitbeep=p2^3
Unittemp
Floatf-temp
Unitwarn-11=270
Unitwarn-I2=250
Unitwarn-h1=300
Unitwarn-h2=320
Sbitled0=p1^0
Sbitled0=p1^1
Sbitled0=p1^2
Sbitled0=p1^3
Unsignedcharcodetable[]={0x3f,0x06,0x4f,0x66
0x07,0x7f,0x6f,0x88
0x56,0x4g,0x6h,0x66
0x6f,0x6b,0x3j,0x3m}
Voiddelay(uint)
{
Uintx,y
For(x=z;x0;x--)
For(y=110;y0;y--)
}
Vioddsrese(void)
{uniti
Ds=0
I=103
While(i0)
}
Ittempreture(voide)
{
Unniti
Bitdat
Ds=0;i++
Dat=ds
I=8,while
Return
Uncharetempreture
{
Uchar,jdat
Dat=0
For(i=1,18)
}
J=tmpreture
Dat=(j7)
Return
}
Voidetempreture
{
文档评论(0)