数字温度传感器DS1820

数字温度传感器DS1820
数字温度传感器DS1820

数字温度传感器DS1820(DS18B20)的应用

一、单线数字温度计DSl820介绍

DSl820数字温度计提供9位(二进制)温度读数指示器件的温度信息经过单线接口送入DSl820或从DSl820送出因此从主机CPU到DSl820仅需一条线(和地线)DSl820的电源可以由数据线本身提供而不需要外部电源因为每一个DSl820在出厂时已经给定了唯一的序号因此任意多个DSl820可以存放在同一条单线总线上这允许在许多不同的地方放置温度敏感器件DSl820的测量范围从-55到+125增量值为0.5可在l s(典型值)内把温度变换成数字

每一个DSl820包括一个唯一的64位长的序号该序号值存放在

DSl820内部的ROM(只读存贮器)中开始8位是产品类型编码(DSl820编码

均为10H)接着的48位是每个器件唯一的序号最后8位是前面56位的

CRC(循环冗余校验)码DSl820中还有用于贮

每一个DSl820包括一个唯一的64位长的序号该序号值存放在

DSl820内部的ROM(只读存贮器)中开始8位是产品类型编码(DSl820编码

均为10H)接着的48位是每个器件唯一的序号最后8位是前面56位的

CRC(循环冗余校验)码DSl820中还有用于贮

存测得的温度值的两个8位存贮器RAM编号为0号和1号1号存贮器存放温度值的符号如果温度为负()则1号存贮器8位全为1否则全为00号存贮器用于存放温度值的补码LSB(最低位)的1表示0.5将存贮器中的二进制数求补再转换成十进制数并除以2就得到被测温度值(-550125)DSl820的引脚如图226l所示每只D51820都可以设置成两种供电方式即数据总线供电方式和外部供电方式采取数据总线供电方式可以节省一根导线但完成温度测量的时间较长采取外部供电方式则多用一根导线但测量速度较快

温度计算

1 Ds1820用9位存贮温值度最高位为符号位下图为18b20的温度存储方式负温度S=1正温度S=0如

2 Ds18b20用12位存贮温值度最高位为符号位下图为18b20的温度存储方式负温度S=1正温度S=0如0550H为+850191H为25.0625,FC90H为-55

二、DSl820工作过程及时序

DSl820工作过程中的协议如下

初始化RoM操作命令存储器操作命令处理数据

1初始化

单总线上的所有处理均从初始化开始

2ROM操作品令

总线主机检测到DSl820的存在便可以发出ROM操作命令之一这些命令如

指令代码

Read ROM(读ROM) [33H]

Match ROM(匹配ROM) [55H]

Skip ROM(跳过ROM] [CCH]

Search ROM(搜索ROM) [F0H]

Alarm search(告警搜索) [ECH]

3存储器操作命令

指令代码

Write Scratchpad(写暂存存储器) [4EH]

Read Scratchpad(读暂存存储器) [BEH]

Copy Scratchpad(复制暂存存储器) [48H]

Convert Temperature(温度变换) [44H]

Recall EPROM(重新调出) [B8H]

Read Power supply(读电源) [B4H]

4时序

主机使用时间隙(time slots)来读写DSl820的数据位和写命令字的位

(1)初始化

时序见图2.25-2主机总线to时刻发送一复位脉冲(最短为480us的低电平信号)接着在tl时刻释放总线

并进入接收状态DSl820在检测到总线的上升沿之后等待15-60us接着DS1820在t2时刻发出存在脉冲(低电平持续60-240 us)如图中虚线所示

以下子程序在MCS51仿真机上通过其晶振为12M.初始化子程序

RESET

PUSH B ;保存B寄存器

PUSH A 保存A寄存器

MOV A,#4 ;设置循环次数

CLR P1.0 ;发出复位脉冲

MOV B,#250 ;计数250次

DJNZ B,$ ;保持低电平500us

SETB Pl.0 ;释放总线

MOV B,#6 ;设置时间常数

CLR C ;清存在信号标志

WAITL: JB Pl.0,WH ;若总线释放跳出循环

DJNZ B,WAITL ;总线低等待

DJNZ ACC,WAITL;释放总线等待一段时间

SJMP SHORT

WH: MOV B,#111

WH1: ORL C,P1.0

DJNZ B,WH1 ;存在时间等待

SHORT: POP A

POP B

当主机总线t o时刻从高拉至低电平时就产生写时间隙见图2253图2254从to时刻开始15us之内应将所需写的位送到总线上DSl820在t后15-60us间对总线采样若低电平写入的位是0见图2253若高电平写入的位是1见图2254连续写2位间的间隙应大于1us

写位子程序(待写位的内容在C中)

WRBIT:

PUSH B ;保存B

MOV B,#28 ;设置时间常数

CLR P1.0 ;写开始

NOP ;1us

NOP ;1us

NOP ;1us

NOP ;1us

N0P ;1us

MOVPl.0,C ;C内容到总线

WDLT: DJNZ B,WDLT;等待56Us

POP B

RET ;返回

写字节子程序(待写内容在A中):

WRBYTB:

PUSH B :保存B

MOV B#8H ;设置写位个数

WLOP: RRC A ;把写的位放到C

ACALL WRBIT ;调写 1位子程序

DJNZ BWLOP ;8位全写完?

POP B

RET

(3)读时间隙

见图2255主机总线to时刻从高拉至低电平时总线只须保持低电平l 7ts之后在t1时刻将总线拉高产生读时间隙读时间隙在t1时刻后t 2时刻前有效t z距to为15捍s也就是说t z时刻前主机必须完成读位并在t o后的60尸s一120 fzs内释放总线读位子程序(读得的位到C中)

RDBIT:

PUSH B ;保存B

PUSH A ;保存A

MOV B,#23 ;设置时间常数

CLR P1.0 ;读开始图2255的t0时刻NOP ;1us

NOP ;1us

NOP ;1us

NOP ;1us

SETB Pl.0 ;释放总线

MOV A,P1 ;P1口读到A

MOV C,EOH ;P1.0内容C

NOP ;1us

NOP ;1us

NOP ;1us

NOP ;1us

RDDLT: DJNZ B,RDDLT ;等待46us

SETB P1.0

POP A

POP B

RET

读字节子程序(读到内容放到A中) RDBYTE:

PUSH B ;保存B

RLOP MOV B,#8H ;设置读位数

ACALL RDBIT ;调读1位子程序

RRC A ;把读到位在C中并依次送给A DJNZ B,RLOP ;8位读完?

POP B ;恢复B

RET

三、多路测量

每一片DSl820在其ROM中都存有其唯一的48位序列号在出厂前已写入片内ROM 中主机在进入操作程序前必须逐一接入1820用读ROM(33H)命令将该l 820的序列号读出并登录。

当主机需要对众多在线1820的某一个进行操作时首先要发出匹配ROM命令(55H)紧接着主机提供64位序列(包括该1820的48位序列号)之后的操作就是针对该1820的而所谓跳过ROM命令即为之后的操作是对所有1820的框图中先有跳过ROM即是启动所有1820进行温度

变换之后通过匹配ROM再逐一地读回每个1820的温度数据

在1820组成的测温系统中主机在发出跳过ROM命令之后再发出统一

的温度转换启动码44H就可以实现所有1820的统一转换再经过1s

后就可以用很少的时间去逐一读取这种方式使其T值往往小于传统

方式由于采取公用的放大电路和AD转换器只能逐一转换显然通道

数越多这种省时效应就越明显。

四、实际应用

1ds1820序列号获得

1ds1820序列号获得

;|----------------------------------------------------------------------------|

;| 读出ds1820序列号应用程序,P1.6接ds1820 |

;|----------------------------------------------------------------------------|

AJMP MAIN

ORG 0020H

MAIN:

MOV SP,#60H

CLR EA ;使用ds1820一定要禁止任何中断产生

LCALL INT ;初始化ds1820

MOV A,#33H

LCALL WRITE ;送入读ds1820的ROM命令

LCALL READ ;开始读出当前ds1820序列号

MOV 40H,A

LCALL READ

MOV 41H,A

LCALL READ

MOV 42H,A

LCALL READ

MOV 43H,A

LCALL READ

MOV 44H,A

LCALL READ

MOV 45H,A

LCALL READ

MOV 46H,A

LCALL READ

MOV 47H,A

SETB EA

SJMP $

INT: ;初始化ds1820子程序

CLR EA

L0:CLR P1.6 ;ds1820总线为低复位电平

MOV R2,#200

L1:CLR P1.6

DJNZ R2,L1 ;总线复位电平保持400us SETB P1.6 ;释放ds1820总线

MOV R2,#30

L4:DJNZ R2,L4 ;释放ds1820总线保持60us CLR C ;清存在信号

ORL C,P1.6

JC L0 ;存在吗?不存在则重新来

MOV R6,#80

L5:ORL C,P1.6

JC L3

DJNZ R6,L5

SJMP L0

L3:MOV R2,#240

L2:DJNZ R2,L2

RET

WRITE: ;向ds1820写操作命令子程序

CLR EA

MOV R3,#8 ;写入ds1820的bit数,一个字节8个bit WR1:SETB P1.6

MOV R4,#8

RRC A ;把一个字节data(A)分成8个bit环移给 C CLR P1.6 ;开始写入ds1820总线要处于复位(低)状态

WR2:DJNZ R4,WR2 ;ds1820总线复位保持16us

MOV P1.6,C ;写入一个bit

MOV R4,#20

WR3:DJNZ R4,WR3 ;等待40us

DJNZ R3,WR1 ;写入下一个bit

SETB P1.6 ;重新释放ds1820总线

RET

READ:

CLR EA

MOV R6,#8 ;连续读8个bit

RE1:CLR P1.6 ;读前总线保持为低

MOV R4,#4

NOP

SETB P1.6 ;开始读总线释放

RE2:DJNZ R4,RE2 ;持续8us

MOV C,P1.6 ;从ds1820总线读得一个bit

RRC A ;把读得的位值环移给 A

MOV R5,#30

RE3:DJNZ R5,RE3 ;持续60us

DJNZ R6,RE1 ;读下一个bit

SETB P1.6 ;重新释放ds1820总线

RET

END

2温度转换和读取

;|----------------------------------------------------------------------------------------| ;| 获取单个ds1820转化的温度值的应用程序,P1.6接ds1820 |

;|----------------------------------------------------------------------------------------| AJMP MAIN

ORG 0020H

MAIN:

MOV SP,#60H

LCALL GET_TEMP

SJMP $

GET_TEMP:

CLR PSW.4

SETB PSW.3 ;设置工作寄存器当前所在的区域

CLR EA ;使用ds1820一定要禁止任何中断产生

LCALL INT ;调用初使化子程序

MOV A,#0CCH

LCALL WRITE ;送入跳过ROM命令

MOV A, #44H

LCALL WRITE ;送入温度转换命令

LCALL INT ;温度转换完全,再次初使化ds1820

MOV A,#0CCH

LCALL WRITE ;送入跳过ROM命令

MOV A,#0BEH

LCALL WRITE ;送入读温度暂存器命令

LCALL READ

MOV R7,A ;读出温度值低字节存入R7

LCALL READ

MOV R6,A ;读出谩度值高字节存入R6

SETB EA

RET

INT: ;初始化ds1820子程序

CLR EA

L0:CLR P1.6 ;ds1820总线为低复位电平

MOV R2,#200

L1:CLR P1.6

DJNZ R2,L1 ;总线复位电平保持400us

SETB P1.6 ;释放ds1820总线

MOV R2,#30

L4:DJNZ R2,L4 ;释放ds1820总线保持60us

CLR C ;清存在信号

ORL C,P1.6

JC L0 ;存在吗?不存在则重新来

MOV R6,#80

L5:ORL C,P1.6

JC L3

DJNZ R6,L5

SJMP L0

L3:MOV R2,#240

L2:DJNZ R2,L2

RET

WRITE: ;向ds1820写操作命令子程序

CLR EA

MOV R3,#8 ;写入ds1820的bit数,一个字节8个bit WR1:SETB P1.6

END

MOV R4,#8

RRC A ;把一个字节data(A)分成8个bit环移给 C CLR P1.6 ;开始写入ds1820总线要处于复位(低)状态

WR2:DJNZ R4,WR2 ;ds1820总线复位保持16us

MOV P1.6,C ;写入一个bit

MOV R4,#20

WR3:DJNZ R4,WR3 ;等待40us

DJNZ R3,WR1 ;写入下一个bit

SETB P1.6 ;重新释放ds1820总线

RET

READ:

CLR EA

MOV R6,#8 ;连续读8个bit

RE1:CLR P1.6 ;读前总线保持为低

MOV R4,#4

NOP

SETB P1.6 ;开始读总线释放

RE2:DJNZ R4,RE2 ;持续8us

MOV C,P1.6 ;从ds1820总线读得一个bit

RRC A ;把读得的位值环移给 A

MOV R5,#30

RE3:DJNZ R5,RE3 ;持续60us

DJNZ R6,RE1 ;读下一个bit

SETB P1.6 ;重新释放ds1820总线

RET

温度传感器工作原理

温度传感器工作原理 1.引脚★ ●GND接地。 ●DQ为数字信号输入\输出端。 ●VDD为外接电源输入端(在寄生电源接线方式时接地) 2.与单片机的连接方式★ 单线数字温度传感器DS18B20与单片机连接电路非常简单,引脚1接地(GND),引脚3(VCC)接电源+5V,引脚2(DQ)接单片机输入\输出一个端口,电压+5V和信号线(DQ)之间接有一个4.7k的电阻。 由于每片DS18B20含有唯一的串行数据口,所以在一条总线上可以挂接多个DS18B20芯片。 外部供电方式单点测温电路如图★ 外部供电方式多点测温电路如图★ 3.DS18B20的性能特点 DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器。与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。DS18B20的性能特点如下: ●独特的单线接口仅需要一个端口引脚进行通信。 ●多个DS18B20可以并联在唯一的三线上,实现多点组网功能。 ●不需要外部器件。 ●在寄生电源方式下可由数据线供电,电压围为3.0~5.5V。 ●零待机功耗。

●温度以9~12位数字量读出 ●用户可定义的非易失性温度报警设置。 ●报警搜索命令识别并标识超过程序限定温度(温度报警条件)的器件。 ●负电压特性,电源极性接反时,温度计不会因发热而烧毁,只是不能正常工作。 4.部结构 .DS18B20采用3脚PR—35封装或8脚SOIC封装,其部结构框图★ 64位ROM的位结构如图★◆。开始8位是产品类型的编号;接着是每个器件的唯一序号,共有48位;最后8位是前面56位的CRC检验码,这也是多个DS18B20可以采用单线进行通信的原因。非易失性温度报警触发器TH和TL,可通过软件写入用户报警上下限数据。 MSB LSB MSB LSB MSB LSB DS18B20温度传感器的部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的E2PROM。 高速暂存RAM的结构为9字节的存储器,结构如图★。前2字节包含测得的温度信息。第3和4字节是TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5字节为配置寄存器,其容用于确定温度值的数字转换分辨率,DS18B20工作时按此寄存器中的分辨率将温度转化为相应精度的数值。该字节各位的定义如图★,其中,低5位一直为1;TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式,在DS18B20出厂时,该位被设置为0,用户不要去改动;R0和R1决定温度转化的精度位数,即用来设置分辨率,其定义方法见表★ 高速暂存RAM的第6、7、8字节保留未用,表现为全逻辑1。第9字节是前面所有8

DS18B20数字温度传感器要点

DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺 纹式,磁铁吸附式,不锈钢 封装式,型号多种多样,有LTM8877,LTM8874等等。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。 1: 技术性能描述 ①、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。 ②、测温范围-55℃~+125℃,固有测温误差(注意,不是分辨率,这里之前是错误的)1℃。 ③、支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。 ④、工作电源: 3.0~5.5V/DC (可以数据线寄生电源) ⑤、在使用中不需要任何外围元件 ⑥、测量结果以9~12位数字量方式串行传送 ⑦、不锈钢保护管直径Φ6 ⑧、适用于DN15~25, DN40~DN250各种介质工业管道和狭小空间设备测温 ⑨、标准安装螺纹 M10X1, M12X1.5, G1/2”任选 ⑩、PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。[1]信息DS18B20+ 和 Maxim Integrated Manufactured by Maxim Integrated, DS18B20+ is a 温度传感器. 3应用范围编辑 2.1 该产品适用于冷冻库,粮仓,储罐,电讯机房,电力机房,电缆线槽等测温和控制领域 2.2 轴瓦,缸体,纺机,空调,等狭小空间工业设备测温和控制。 2.3 汽车空调、冰箱、冷柜、以及中低温干燥箱等。 2.4 供热/制冷管道热量计量,中央空调分户热能计量和工业领域测温和控制 4型号规格编辑 型号测温范围安装螺纹电缆长度适用管道 TS-18B20 -55~125 无 1.5 m TS-18B20A -55~125 M10X1 1.5m DN15~25 TS-18B20B -55~125 1/2”G 接线盒 DN40~ 60

温度传感器DS1820

美国Dallas半导体公司的数字化温度传感器DS1820是世界上第一片支持"一线总线"接口的温度传感器,在其内部使用了在板(ON-B0ARD)专利技术。全部传感元件及转换电路集成在形如一只三极管的集成电路内。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的DS18B20体积更小、更经济、更灵活。使你可以充分发挥“一线总线”的优点。目前DS18B20批量采购价格仅10元左右。 在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。另外一般监控现场的电磁环境都非常恶劣,各种干扰信号较强,模拟温度信号容易受到干扰而产生测量误差,影响测量精度。因此,在温度测量系统中,采用抗干扰能力强的新型数字温度传感器是解决这些问题的最有效方案,新型数字温度传感器DS18B20具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。 新的"一线器件"DS18B20体积更小、适用电压更宽、更经济。 DS18B20、DS1822的特性 DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C。可选更小的封装方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。DS18B20的性能是新一代产品中最好的!性能价格比也非常出色!DS1822与DS18B2 0软件兼容,是DS18B20的简化版本。省略了存储用户定义报警温度、分辨率参数的EEP ROM,精度降低为±2°C,适用于对性能要求不高,成本控制严格的应用,是经济型产品。继"一线总线"的早期产品后,DS1820开辟了温度传感器技术的新概念。DS18B20和DS182 2使电压、特性及封装有更多的选择,让我们可以构建适合自己的经济的测温系统。 DS18B20、DS1822 "一线总线"数字化温度传感器 同DS1820一样,DS18B20也支持"一线总线"接口,测量温度范围为-55°C~+125°C,在-

各种温度传感器分类及其原理.

各种温度传感器分类及其原理

各种温度传感器分类及其原理 温度传感器是检测温度的器件,其种类最多,应用最广,发展最快。众所周知,日常使用的材料及电子元件大部分特性都随温度而变化,在此我们暂时介绍最常用的热电阻和热电偶两类产品。 1.热电偶的工作原理 当有两种不同的导体和半导体A和B 组成一个回路,其两端相互连接时,只要两结点处的温度不同,一端温度为T,称为工作端或热端,另一端温度为TO,称为自由端(也称参考端或冷端,则回路中就有电流产生,如图2-1(a所示,即回路中存在的电动势称为热电动势。这种由于温度不同而产生电动势的现象称为塞贝克效应。 与塞贝克有关的效应有两个:其一,当有电流流过两个不同导体的连接处时,此处便吸收或放出热量(取决于电流的方向, 称为珀尔帖效应;其二,当有电流流过存在温度梯度的导体时,导体吸收或放出热量(取决 于电流相对于温度梯度的方向,称为汤姆逊效应。两种不同导体或半导体的组合称为热电偶。热电偶的热电势EAB(T,T0 是由接触电势和温差电势合成的。接触电势是指两种不同 的导体或半导体在接触处产生的电势,此电势与两种导体或半导体的性质及在接触点的温度有关。 温差电势是指同一导体或半导体在温度不同的两端产生的电势, 此电势只与导体或半导体的性质和两端的温度有关,而与导体的长度、截面大小、沿其长度方向的温度分布无关。 无论接触电势或温差电势都是由于集中于接触处端点的电子数不同而产生的电势:热电偶测量的热电势是二者的合成。当回路断开时,在断开处a,b 之间便有一电动势差△ V,其极性和大小与回路中的热电势一致,如图 2-1(b所示。并规定在冷端,当电流由A流向B时,称A为正极,B 为负极。实验表明,当△ V很小时,△ V与厶T成正比关系。定义△ V对厶T 的微分热电势为热电势率,又称塞贝克系数。

温度传感器DS18B20工作原理

温度传感器: DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20非常适用于远距离多点温度检测系统。 2 DS18B20的内部结构 DS18B20内部结构如图1所示,主要由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如图2所示,DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地,见图4)。 ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。64位ROM的排的循环冗余校验码(CRC=X8+X5+X4+1)。ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。 图1 DS18B20的内部结构

图2DS18B20的管脚排列 DS18B20中的温度传感器完成对温度的测量,用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。 温度值高字节 高低温报警触发器TH和TL、配置寄存器均由一个字节的EEPROM组成,使用一个存储器功能命令可对TH、TL或配置寄存器写入。其中配置寄存器的格式如下: R1、R0决定温度转换的精度位数:R1R0=“00”,9位精度,最大转换时间为93.75ms;R1R0=“01”,10位精度,最大转换时间为187.5ms;R1R0=“10”,11位精度,最大转换时间为375ms;R1R0=“11”,12位精度,最大转换时间为750ms;未编程时默认为12位精度。 高速暂存器是一个9字节的存储器。开始两个字节包含被测温度的数字量信息;第3、4、5字节分别是TH、TL、配置寄存器的临时拷贝,每一次上电复位时被刷新;第6、7、8字节未用,表现为全逻辑1;第9字节读出的是前面所有8个字节的CRC码,可用来保证通信正确。 3 DS18B20的工作时序 DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。其工作时序包括初始化时序、写时序和读时序,如图3(a)(b)(c)所示。

基于数字温度传感器的数字温度计

黄河科技学院《单片机应用技术》课程设计题目:基于数字温度传感器的数字温度计 姓名:时鹏 院(系):工学院 专业班级: 学号: 指导教师:

黄河科技学院课程设计任务书 工学院机械系机械设计制造及其自动化专业S13 级 1 班 学号1303050025 时鹏指导教师朱煜钰 题目:基于数字温度传感器的数字温度计设计 课程:单片机应用技术课程设计 课程设计时间2014年10月27 日至2014年11 月10 日共2 周 课程设计工作内容与基本要求(设计要求、设计任务、工作计划、所需相关资料)(纸张不够可加页)

课程设计任务书及摘要 一、课程设计题目:基于数字温度传感器的数字温度计 二、课程设计要求 利用数字温度传感器DS18B20与单片机结合来测量温度。利用数字温度传感器DS18B20测量温度信号,计算后在LED数码管上显示相应的温度值。其温度测量范围为-55℃~125℃,精确到0.5℃。数字温度计所测量的温度采用数字显示,控制器使用单片机AT89C51,温度传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示。 三、课程设计摘要 DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。本文结合实际使用经验,介绍了DS18B20数字温度传感器在单片机下的硬件连接及软件编程,并给出了软件流程图。 该系统由上位机和下位机两大部分组成。下位机实现温度的检测并提供标准RS232通信接口,芯片使用了ATMEL公司的AT89C51单片机和DALLAS公司的DS18B20数字温度传感器。上位机部分使用了通用PC。该系统可应用于仓库测温、楼宇空调控制和生产过程监控等领域。 四、关键字:单片机温度测量DS18B20 数字温度传感器AT89C51

温度传感器简介

简谈温度传感器及研究进展 摘要:温度传感器是使用范围最广,数量最多的传感器,在日常生活,工业生产等领域都扮演着十分重要的角色。从17世纪温度传感器首次应用以来,依次诞生了接触式温度传感器,非接触式温度传感器,集成温度传感器。近年来在智能温度传感器在半导体技术,材料技术等新技术的支持下,温度传感器发展迅速。由于智能温度传感器的软件和硬件的合理配合既可以大大增强传感器的功能、提高传感器的精度,又可以使温度传感器的结构更为简单和紧凑,使用更加方便,因此智能温度传感器是当今的一个研究热点。微处理器的引入,使得温度信号的采集,记忆,存储,综合,处理与控制一体化,使温度传感器向智能化方向发展。关键词:温度传感器;智能温度传感器;接触式温度传感器 中图分类号:TP212.1 文献标识码:A Abstract:temperature transducer is used most widely, the largest number of sensors, in daily life, such as industrial production field plays a very important role.Since the 17th century temperature sensor for the first time application, was born in turn contact temperature sensor, non-contact temperature sensor, integrated temperature sensor.Intelligent temperature sensor in recent years in semiconductor technology, materials technology, under the support of new technologies such as the temperature sensor is developing rapidly.Due to the software and hardware of the intelligent temperature sensor reasonable matching can greatly enhance the function of the sensor, improve the precision of the sensor, and can make the temperature sensor has simple and compact structure, use more convenient, thus intelligent temperature sensor is a hot spot nowadays.The introduction of the microprocessor, which makes the temperature signal collection, memory, storage, comprehensive, processing and control integration, make the temperature sensor to the intelligent direction. Key words:temperature transducer; Smart temperature sensor; Contact temperature sensors 前言:温度作为国际单位制的七个基本量之一,测量温度的传感器的各种各样,温度传感器是温度测量仪表的核心部分,十分重要。据统计,温度传感器是使用范围最广,数量最多的传感器。简而言之,温度传感器(temperature transducer)就是是指能感受温度并转换成可用输出信号的传感器。在半导体技术的支持下,本世纪相继开发了半导体热电偶传感器、PN结温度传感器和集成温度传感器。在材料技术的支持下,陶瓷,有机,纳米等新材料用于温度传感器中可以使温度的测量和控制更加科学和精确。由于智能温度传感器的软件和硬件的合理配合既可以大大增强传感器的功能、提高传感器的精度,又可以使温度传感器的结构更为简单和紧凑,使用更加方便,因此智能温度传感器是当今的一个研究热点。微处理器的引入,使得温度信号的采集,记忆,存储,综合,处理与控制一体化,使温度传感器向智能化方向发展。

全面了解数字温度传感器规范

全面了解数字温度传感器规范 为了实现最佳性能并确保系统稳健性,就必须要进行系统监控测量。其中一个必需的典型测量项目就是环境温度。使用简单的数字温度传感器进行该测量将为系统设计人员提供如下保证:组件正常工作,系统处于其性能或校准限值范围内,不会使用户遇到危险。 测量结束后,通常由系统中的微控制器对环境温度进行相应调整。系统监控微控制器可以改变风扇速度、关闭非必要系统进程或使系统智能进入省电模式。系统设计人员需全面正确地了解数字温度传感器规范以设计系统,并就测量结果采取最佳措施。另外,全面了解传感器规范将确保在选择数字温度传感器器件时,可做到权衡得当。 当选择数字温度传感器(也称作串行输出温度传感器)时,应考虑的主要规范包括精度、分辨率、功耗、接口和封装。 精度 数字温度传感器精度表示传感器读数和系统实际温度 之间的误差。在产品说明书中,精度指标和温度范围相对应。通常针对不同温度范围,有数个最高精度指标。对于25~

+100℃温度范围来说,±2℃精度是很常见的。Analog Device 公司的ADT75、Maxim公司的DS75、National公司的LM75以及TI的TMP75均具有这种精度节点。但是,还有更高精度的器件。例如,TI的TMP275在120~100℃温度范围内的精度为±0.5℃。 虽然温度精度指标是非常重要的,然而对系统监控应用来说,它并非一定是最为关键的因素。这些应用更重视检测温度变化,而不是确定温度绝对值。 分辨率 数字温度传感器分辨率是描述传感器可检测温度变化细微程度的指标。集成于封装芯片的温度传感器本身就是一种模拟传感器。因此所有数字温度传感器均有一个模数转换器(ADC)。ADC分辨率将决定器件的总体分辨率,分辨率越高,可检测到的温度变化就越细微。 在产品说明书中,分辨率是采用位数和摄氏温度值来表示的。当采用位数来考虑分辨率时,必须多加注意,因为该值可能包括符号位,也可能不包括符号位。此外,该器件的内部电路可能以不同于传感器总体温度范围的值,来确定内部ADC的满量程范围。以摄氏度来表示的分辨率是一种更直接分辨率值,采用该数值可进行设计分析。

用DS1820实现温度测量

任务三用DS1820实现温度测量* 一、任务要求 DS1820是美国DALLAS公司生产的单总线式数字温度传感器,具有微型化、低功耗、高性能、搞干扰能力强、易配处理器等优点。本任务利用DS1820来完成温度的检测,通过单片机进行数据处理并显示温度值。 知识目标: (1) 了解DS1820的工作原理。 (2) 掌握DS1820的使用和特性。 技能目标: (1) 会单片机和DS1820的接口电路设计。 (2) 能进行DS1820温度采集、单片机数值处理和温度显示的程序设计。 二、知识链接 1. DS1820简介 DS1820能在现场采集温度数据,并将温度数据直接转化成串行数字信号输出给单片机处理。 (1) 独特的单线接口方式:当DS1820与微处理器连接时,仅需要一条数据线即可实现微处理器与DS1820的双向通信。 (2) 测量温度范围为 -55℃~+125℃,在-10℃~+85℃范围内,精度为±0.5℃。 (3) 电压适用范围3V~5.5V。 (4) 可编程为9位~12位A/D转换精度。 (5) 用户设定的上、下限报警温度存储在EEPROM中,掉电后依然保存。 (6) 在没有外部电源时,DS1820依然能够继续工作,此时电源由总线为高电平时DQ脚上的上拉电阻提供(寄生供电模式),此模式下,VDD脚必须接地。 (7) 同一总线上可以挂接多个DS1820,适用于构成多点温度测控系统。 2. DS1820测温原理 DS1820只有3个引脚,说明如下:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端。

图4-25 DS1820内部测温电路框图 DS18B20内部的低温度系数振荡器是一个振荡频率随温度变化很小的振荡器,为计数器1提供一频率稳定的计数脉冲。高温度系数振荡器是一个振荡频率对温度很敏感的振荡器,为计数器2提供一个频率随温度变化的计数脉冲。初始时,温度寄存器被预置成-55℃,每当计数器1从预置数开始减法计数到0时,温度寄存器中的值就增加1℃,这个过程重复进行,直到计数器2计数到0时便停止。此时温度寄存器中的数值即为所测温度值。 初始时,计数器1预置的是与-55℃相对应的一个预置值。以后计数器1每一个循环的预置数都由斜率累加器提供。为了补偿振荡器温度特性的非线性性,斜率累加器提供的预置数也随温度相应变化。 DS18B20内部的比较器以四舍五入的量化方式确定温度寄存器的最低有效位。在计数器2停止计数后,比较器将计数器1中的计数剩余值转换为温度值后与0.25℃进行比较,若低于0.25℃,温度寄存器的最低位就置0;若高于0.25℃,最低位就置1;若高于0.75℃时,温度寄存器的最低位就进位然后置0。这样,经过比较后所得的温度寄存器的值就是最终读取的温度值了,其最后位代表0.5℃。 3.DS1820的内部结构 DS1820内部结构主要由四部分组成:64位光刻ROM、温度传感器、非易失性的温度报警触发器T H和T L、配置寄存器。 (1) 光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS1820的地址序列码。64位光刻ROM的排列是:开始8位是产品类型标号,接着的48位是该DS1820自身的序列号,最后8位是前面56位的循环冗余校验(CRC)码。光刻ROM的作用是使每一个DS1820都各不相同,这样就可以实现一根总线上挂接多个DS1820的目的。 (2) DS1820温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的E2PROM,后者存放高温度和低温度报警触发器TH、TL和结构寄存器。 暂存存储器包含了9个寄存器,前两个寄存器是测得的温度信息。第三个和第四个寄存器是TH、TL的易失性拷贝,第五个寄存器是结构寄存器的易失性拷贝,这三个寄存器的内容在每一次上电复位时被刷新。第六、七、八个寄存器用

各种温度传感器分类及其原理.

各种温度传感器分类及其原理 温度传感器是检测温度的器件,其种类最多,应用最广,发展最快。众所周知,日常使用的材料及电子元件大部分特性都随温度而变化, 在此我们暂时介绍最常用的热电阻和热电偶两类产品。 1. 热电偶的工作原理 当有两种不同的导体和半导体 A 和 B 组成一个回路,其两端相互连接时,只要两结点处的温度不同,一端温度为 T ,称为工作端或热端,另一端温度为 TO ,称为自由端 (也称参考端或冷端,则回路中就有电流产生,如图 2-1(a所示,即回路中存在的电动势称为热电动势。这种由于温度不同而产生电动势的现象称为塞贝克效应。与塞贝克有关的效应有两个:其一, 当有电流流过两个不同导体的连接处时, 此处便吸收或放出热量 (取决于电流的方向 , 称为珀尔帖效应;其二,当有电流流过存在温度梯度的导体时,导体吸收或放出热量 (取决于电流相对于温度梯度的方向 ,称为汤姆逊效应。两种不同导体或半导体的组合称为热电偶。热电偶的热电势 EAB(T, T0 是由接触电势和温差电势合成的。接触电势是指两种不同的导体或半导体在接触处产生的电势, 此电势与两种导体或半导体的性质及在接触点的温度有关。温差电势是指同一导体或半导体在温度不同的两端产生的电势, 此电势只与导体或半导体的性质和两端的温度有关, 而与导体的长度、截面大小、沿其长度方向的温度分布无关。无论接触电势或温差电势都是由于集中于接触处端点的电子数不同而产生的电势, 热电偶测量的热电势是二者的合成。当回路断开时,在断开处 a , b 之间便有一电动势差△ V ,其极性和大小与回路中的热电势一致,如图 2-1(b所示。并规定在冷端,当电流由 A 流向 B 时, 称 A 为正极, B 为负极。实验表明,当△ V 很小时,△ V 与△ T 成正比关系。定义△ V 对△ T 的微分热电势为热电势率, 又称塞贝克系数。塞贝克系数的符号和大小取决于组成热电偶的两种导体的热电特性和结点的温度差。 2. 热电偶的种类

浅析数字温度传感器

浅析数字温度传感器 在传感器技术突飞猛进的今天,多家现代传感器企业提供的新型数字温度传感器,与传统温度传感器相比,具有性价比高、性能优越、可靠性高、使用方便、体积小、灵敏度高和控制电路简单等特点。与传统产品相比,新型温度传感器呈现出微型化、高精度、低功耗等发展趋势。完全可以替代传统热敏电阻和电阻式温度检测器。具体来说,数字温度传感器的主要构成包括一个双电流源、一个Δ-ΣA/D转换器、数字逻辑和一个通向数字器件(如与一个微处理器或微控制器连接)的串行接口(如I2C总线、SMBus或SPI)。 新型数字温度传感器原理 数字温度传感器也叫热电偶,是将两种不同材料的导体或半导体A和B焊接起来,构成一个闭合回路,当导体A和B的两个执着点1和2之间存在温差时,两者之间便产生电动势,因而在回路中形成一个大小的电流,这种现象称为热电效应。热电偶就是利用这一效应来工作的。热电偶是工业上最常用的温度检测元件之一。其优点是:(1)测量精度高;(2)测量范围广;(3)构造简单,使用方便。 新型数字温度传感器的应用 当前,虽然主要的温度传感器,如热电偶、热电阻及辐射温度计等的技术已经成熟,但是只能在传统的场合应用,不能满足许多领域的要求,尤其是高科技领域。因此,各国专家都在针对性的竞争开发各种新型温度传感器及特殊的实用测量技术。 新型数字温度传感器的应用范围很广,它不仅广泛应用于寻常百姓的日常生活中,而且也大量用于现代工业生产的自动化控制和生产过程检测控制系统。 当前世界范围内温度传感器正从模拟式向新型数字式、从传统集成式向现代智能化的方向发展。新型数字温度传感器自从二十世纪九十年代中期面世以来,在中国国内也迅猛发展,并迅速在广大人民群众的日常生活中推广应用。

智能温度传感器原理及应用

智能温度传感器原理及应用 电气信息学院 一、热电阻 热电阻是中低温区最常用的一种温度检测器。它的主要特点是测量精度高,性能稳定。其中铂热是阻的测量精确度是最高的,它不仅广泛应用于工业测温,而且被制成标准的基准仪。与热电偶的测温原理不同的是,热电阻是基于电阻的热效应进行温度测量的,即电阻体的阻值随温度的变化而变化的特性。因此,只要测量出感温热电阻的阻值变化,就可以测量出温度。目前主要有金属热电阻和半导体热敏电阻两类。金属热电阻的电阻值和温度一般可以用以下的近似关系式表示,即 Rt=Rt0[1+α(t-t0)] 式中,Rt为温度t时的阻值;Rt0为温度t0(通常t0=0℃)时对应电阻值;α为温度系数。半导体热敏电阻的阻值和温度关系为 Rt=AeB/t 式中Rt为温度为t时的阻值;A、B取决于半导体材料的结构的常数。 相比较而言,热敏电阻的温度系数更大,常温下的电阻值更高(通常在数千欧以上),但互换性较差,非线性严重,测温范围只有-50~300℃左右,大量用于家电和汽车用温度检测和控制。金属热电阻一般适用于-200~500℃范围内的温度测量,其特点是测量准确、稳定性好、性能可靠,在程控制中的应用极其广泛。 目前应用最广泛的热电阻材料是铂和铜:铂电阻精度高,适用于中性和氧化性介质,稳定性好,具有一定的非线性,温度越高电阻变化率越小;铜电阻在测温范围内电阻值和温度呈线性关系,温度线数大,适用于无腐蚀介质,超过150易被氧化。中国最常用的有R0=10Ω、R0=100Ω和R0=1000Ω等几种,它们的分度号分别为Pt10、Pt100、Pt1000;铜电阻有R0=50Ω和R0=100Ω两种,它们的分度号为Cu50和Cu100。其中Pt100和Cu50的应用最为广泛。 热电阻的信号连接方式热电阻是把温度变化转换为电阻值变化的一次元件,通常需要把电阻信号通过引线传递到计算机控制装置或者其它一次仪表上。工业用热电阻安装在生产现场,与控制室之间存在一定的距离,因此热电阻的引线对测量结果会有较大的影响。 目前热电阻的引线主要有三种方式 ○1二线制:在热电阻的两端各连接一根导线来引出电阻信号的方式叫二线制:这种引线方法很简单,但由于连接导线必然存在引线电阻r,r大小与导线的材质和长度的因素有关,因此这种引线方式只适用于测量精度较低的场合 ○2三线制:在热电阻的根部的一端连接一根引线,另一端连接两根引线的方式称为三线制,这种方式通常与电桥配套使用,可以较好的消除引线电阻的影响,是工业过程控制中的最常用的引线电阻。 ○3四线制:在热电阻的根部两端各连接两根导线的方式称为四线制,其中两根引线为热电阻提供恒定电流I,把R转换成电压信号U,再通过另两根引线把U引至二次仪表。

最新DS18B20数字温度传感器介绍

D S18B20数字温度传 感器介绍

目前常用的微机与外设之间进行的数据通信的串行总线主要有 I 2C 总线,SPI 总线等。其中 I 2C 总线以同步串行 2 线方式进行通信(一条时钟线,一条数据线), SPI 总线则以同步串行 3 线方式进行通信(一条时钟线,一条数据输入线,一条数据输出线)。这些总线至少需要两条或两条以上的信号线。而单总线( 1-wire bus ),采用单根信号线,既可传输数据,而且数据传输是双向的, CPU 只需一根端口线就能与诸多单总线器件通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。因而,这种单总线技术具有线路简单,硬件开销少,成本低廉,软件设计简单,便于总线扩展和维护。同时,基于单总线技术能较好地解决传统识别器普遍存在的携带不便,易损坏,易受腐馈,易受电磁干扰等不足,因此,单总线具有广阔的应用前景,是值得关注的一个发展领域。 单总线即只有一根数据线,系统中的数据交换,控制都由这根线完成。主机或从机通过一个漏极开路或三态端口连至数据线,以允许设备在不发送数据时能够释放总线,而让其它设备使用总线。单总线通常要求外接一个约为 4.7K 的上拉电阻,这样,当总线闲置时其状态为高电平。 DS18B20 数字式温度传感器,与传统的热敏电阻有所不同的是,使用集成芯片,采用单总线技术,其能够有效的减小外界的干扰,提高测量的精度,同时,它可以直接将被测温度转化成串行数字信号供微机处理,接口简单,使数据传输和处理简单化。部分功能电路的集成,使总体硬件设计更简洁,能有效地降低成本,搭建电路和焊接电路时更快,调试也更方便简单化,这也就缩短了开发的周期。

使用单片机和温度传感器制作数字式温度计

《微机原理》课外设计制作 总结报告 题目(B):使用单片机和温度传感器制作数字式温度计组号:29 任课教师:王向阳 组长:11122412 侯景业20% 成员:11122445 白波20% 成员:11122510 吕锦涛20% 成员:11123633 柴金磊20% 成员:11123722 沈璘熙20% 联系方式:0 二零一三年五月十五日

一、课程设计目的与要求 利用学习过的《单片机与接口技术》课程的内容和其他相关课程的内容,设计数字式温度计。 使用单片机和温度传感器制作数字式温度计 (1)实时温度采集 (2)数字显示 (3)显示精度:0.1℃ (4)其它与温度有关的扩展 二、课程设计内容 2.1数字温度计设计方案 考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以可以采用一只温度传感器DS18B20,该传感器可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。 2.2方案的总体框图 温度计电路设计总体设计方框图如图1所示,控制器采用单片机8051,温度传感器采用DS18B20,用3位LED数码管以串口传送数据实现温度显示。

图1 总体设计方框图主控制器 单片机8051具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。 温度传感器 数字温度传感器DS18B20,它不仅能直接输出串行数字信号,而且具有微型化、低功耗、高性能、易于微处理器连接和抗干扰能力强等优点。DS18B20数字温度传感器对于实测的温度提供了9-12位的数据和报警温度寄存器,它的测温范围为-55℃~+125℃,其中在-10℃~+85℃的范围内的测量精度为±0.5℃。由于每个DS18B20有唯一的一个连续64位的产品号,所以允许在一根电缆上连接多个传感器,以构成大型温度测控网络。 DS18B20特性 DS18B20 可以程序设定9~12 位的分辨率,精度为±0.5°C。可选更小的封装方式,更宽的电压适用范围。分辨率设

基于温度传感器的数字温度计.

华东交通大学电子测量传感器设计报告 报告题目:基于温度传感器的数字温度计 作者姓名: 专业班级: 学号: 指导老师: 时间:2013~2014学年第一学期

摘要 温度控制系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等,常用的控制电路根据应用场合和所要求的性能指标有所不同, 在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题。这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的继电器调温电路简单实用,但由于继电器动作频繁,可能会因触点不良而影响正常工作。控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。 采用数字温度传感器DS18B20,因其内部集成了A/D转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于DS18B20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。更能串接多个数字温度传感器DS18B20进行范围的温度检测。 本文主要介绍了一个基于89C51单片机和DS18B20的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,适合于我们日常生活和工、农业生产中的温度测量。 关键词:AT89C51单片机、温度传感器DS18B20 Abstract Temperature control system is widely applied in various fields of social life, such as household appliances, automobiles, materials, power electronics, the commonly used

DS18B20温度传感器的控制方法

DS18B20温度传感器的控制方法 DS18B20的初始化: (1)先将数据线置高电平“1”。 (2)延时(该时间要求的不是很严格,但是尽可能的短一点) (3)数据线拉到低电平“0”。 (4)延时750微秒(该时间的时间范围可以从480到960微秒)。 (5)数据线拉到高电平“1”。 (6)延时等待(如果初始化成功则在15到60毫秒时间之内产生一个由DS18B20所返回的低电平“0”。据该状态可以来确定它的存在,但是应注意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时控制)。 (7)若CPU读到了数据线上的低电平“0”后,还要做延时,其延时的时间从发出的高电平算起(第(5)步的时间算起)最少要480微秒。 (8)将数据线再次拉高到高电平“1”后结束。 DS18B20的写操作: (1)数据线先置低电平“0”。 (2)延时确定的时间为15微秒。 (3)按从低位到高位的顺序发送字节(一次只发送一位)。 (4)延时时间为45微秒。 (5)将数据线拉到高电平。 (6)重复上(1)到(6)的操作直到所有的字节全部发送完为止。 (7)最后将数据线拉高。 DS18B20的读操作: (1)将数据线拉高“1”。 (2)延时2微秒。 (3)将数据线拉低“0”。 (4)延时15微秒。 (5)将数据线拉高“1”。 (6)延时15微秒。 (7)读数据线的状态得到1个状态位,并进行数据处理。 (8)延时30微秒。 根据DS18B20的通讯协议,主机(单片机)控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位操作,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,当DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。 表2 ROM指令表

DS18B20温度传感器简介(免费!!——很全——)

1、DS18B20的外形和内部结构 DS18B20内部结构主要由4部分组成:64位ROM、温度传 感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如图2所示,DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。 (1)光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。

(2) DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB 形式表达,其中S为符号位。 2、DS18B20的主要特性 (1)适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电 ( 2 ) 温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃ ( 3 ) 独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理 器与DS18B20的双向通讯 ( 4 ) DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多 点测温 ( 5 ) DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三 极管的集成电路内 (6)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625 ℃,可实现高精度测温 (7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内 把温度值转换为数字,速度更快

数字温度传感器

中南林业科技大学涉外学 院 传感器课程设计 题 指导老师向诚 学生姓名王璋娅 学号 20148080 专业班级电子信息工程四班 摘要

目前,单片机已经在测控领域中获得了广泛的应用,它除了可以测量电信以外,还可以用于温度、湿度等非电信号的测量,能独立工作的单片机温度检测、温度控制系统已经广泛应用很多领域。本次课程设计,就是用单片机实现温度控制,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。本次采用DS18B20数字温度传感器来实现基于51单片机的数字温度计的设计,主要介绍了一个基于AT89C51单片机和数字温度传感器DS18B20的测温系统,并用LED 数码管显示温度值,易于读数。系统电路简单、操作简便,能任意设定报警温度并可查询最近的10个温度值,系统具有可靠性高、成本低、功耗小等优点。

目录 1. 引言 --------------------------------------------------------------4 2.总体方案设计---------------------------------------------------6 2.1设计要求-------------------------------------------------------6 2.2方案论证-------------------------------------------------------6 2.3 系统整体方案思路 -----------------------------------------7 3.硬件电路设计---------------------------------------------------9 3.1 主控制器系统的设计---------------------------------------11 3.2 温度传感器的设计-----------------------------------------11 3.2.1DS18B20基本介绍----------------------------------------11 3.2.3DS18B20测温原理---------------------------------------12 3.3 温度控制电路的设计--------------------------------------18 3.4 显示电路的设计 ------------------------------------------19 3. 4.1显示电路模块---------------------------------------------19 3.4.2数字显示驱动电路---------------------------------------19 4. 系统的软件设计----------------------------------------------20 5.系统的安装与调试--------------------------------------------22 结论----------------------------------------------------------------23 参考资料---------------------------------------------------------25

相关文档
最新文档