📄 新型数字温度传感器ds18b20介绍.htm
字号:
actualwidth=document.all? cross_marquee.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.left=marqueewidth+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate
function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed
else
cross_marquee.style.left=marqueewidth+8
}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=copyspeed
else
ns_marquee.left=marqueewidth+8
}
}
if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0;top:0"></div>')
write('</div>')
}
else if (document.layers){
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</SCRIPT>
</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE class=unnamed1 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top align=middle height=12>
<TABLE width="100%" border=0>
<TBODY>
<TR>
<TD width="21%"> </TD>
<TD width="19%">
<DIV align=center><A
onmouseover="MM_swapImage('ghome','','../images/GHOME2.GIF',1)"
onmouseout=MM_swapImgRestore()
href="http://www.ourmpu.com/index.htm"><IMG height=35
src="新型数字温度传感器DS18B20介绍.files/GHOME1.gif" width=102 border=0
name=ghome></A></DIV></TD>
<TD width="21%"> </TD>
<TD width="18%"><A
onmouseover="MM_swapImage('cpjs','','../images/CHPJS2.GIF',1)"
onmouseout=MM_swapImgRestore()
href="http://www.ourmpu.com/chanp/chanp.htm"><IMG height=35
src="新型数字温度传感器DS18B20介绍.files/CHPJS1.gif" width=129 border=0
name=cpjs></A></TD>
<TD width="21%"> </TD></TR>
<TR>
<TD align=left background=新型数字温度传感器DS18B20介绍.files/OMBJ3.gif
colSpan=5> <IMG height=10
src="新型数字温度传感器DS18B20介绍.files/omqj1.gif" width=10><SPAN
class=style32> 手把手教你学单片机</SPAN></TD></TR></TBODY></TABLE>
<TABLE width="96%" border=0>
<TBODY>
<TR>
<TD width="21%">
<DIV align=center>
<DIV align=center>
<DIV align=center>
<DIV class=style75 align=center><BR>新型数字温度传感器DS18B20介绍</DIV>
<P align=center>单片机轻松入门教学 ------- <A class=lianjiewxa
href="http://www.ourmpu.com/">『电子驿站』</A>原创,转载请注明出处!<BR>---------------------------------------------------------------------------------------------------------------</P>
<P align=left> <SPAN
class=style125> </SPAN>在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。另外一般监控现场的电磁环境都非常恶劣,各种干扰信号较强,模拟温度信号容易受到干扰而产生测量误差,影响测量精度。因此,在温度测量系统中,采用抗干扰能力强的新型数字温度传感器是解决这些问题的最有效方案,新型数字温度传感器DS18B20具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。<BR><BR><BR> <SPAN
class=style126>新的"一线器件"DS18B20体积更小、适用电压更宽、更经济。</SPAN><BR><BR> 美国Dallas半导体公司的数字化温度传感器DS1820是世界上第一片支持
"一线总线"接口的温度传感器,在其内部使用了在板(ON-B0ARD)专利技术。全部传感元件及转换电路集成在形如一只三极管的集成电路内。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的DS18B20体积更小、更经济、更灵活。使你可以充分发挥“一线总线”的优点。目前DS18B20批量采购价格仅10元左右。<BR><BR> <SPAN
class=style126>DS18B20、DS1822
"一线总线"数字化温度传感器</SPAN><BR><BR> 同DS1820一样,DS18B20也支持"一线总线"接口,测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。DS1822的精度较差为±2°C。现场温度直接以"一线总线"的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V~5.5V的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。<BR><BR> <SPAN
class=style126>DS18B20、DS1822的特性</SPAN><BR><BR> DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C。可选更小的封装方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。DS18B20的性能是新一代产品中最好的!性能价格比也非常出色!DS1822与DS18B20软件兼容,是DS18B20的简化版本。省略了存储用户定义报警温度、分辨率参数的EEPROM,精度降低为±2°C,适用于对性能要求不高,成本控制严格的应用,是经济型产品。
继"一线总线"的早期产品后,DS1820开辟了温度传感器技术的新概念。DS18B20和DS1822使电压、特性及封装有更多的选择,让我们可以构建适合自己的经济的测温系统。<BR><BR><SPAN
class=style117><BR>一、DS18B20的主要特性</SPAN><BR><BR>
(1)适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电<BR>
(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯<BR>
(3)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温<BR>
(4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内<BR>
(5)温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃<BR>
(6)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温<BR>
(7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快<BR>
(8)测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力<BR>
(9)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。</P>
<P align=justify><SPAN
class=style117>二、DS18B20的外形和内部结构</SPAN><BR><BR> DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的外形及管脚排列如下图1:
</P>
<TABLE align=center border=0>
<TBODY>
<TR>
<TD vAlign=top width="45%">
<DIV align=center><A
href="http://www.ourmpu.com/chanp/yuanjian.htm"
target=_blank><IMG
onmousewheel="return zoom_img(event,this)" height=384
alt="" src="新型数字温度传感器DS18B20介绍.files/ds05.jpg" width=117
onload="javascript:if(this.width>740)this.width=740"
border=undefined></A><A
href="http://www.ourmpu.com/chanp/yuanjian.htm"
target=_blank><IMG height=309
src="新型数字温度传感器DS18B20介绍.files/DS18B201.gif" width=101
border=0></A><A
href="http://www.ourmpu.com/chanp/yuanjian.htm"
target=_blank><IMG
onmousewheel="return zoom_img(event,this)" height=155
alt="" src="新型数字温度传感器DS18B20介绍.files/ds06.jpg" width=150
onload="javascript:if(this.width>740)this.width=740"
border=undefined></A> </DIV></TD></TR>
<TR>
<TD vAlign=top>
<DIV class=style110 align=center><STRONG>图1:
</STRONG>DS18B20外形及引脚排列图</DIV></TD></TR></TBODY></TABLE>
<P align=justify> </P>
<P align=justify><STRONG>DS18B20引脚定义: </STRONG></P>
<P align=justify> (1)DQ为数字信号输入/输出端;
<BR> (2)GND为电源地;
<BR> (3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)。
</P>
<TABLE align=center border=0>
<TBODY>
<TR>
<TD vAlign=top width="45%">
<DIV align=center><IMG height=228
src="新型数字温度传感器DS18B20介绍.files/ds07.jpg" width=506>
</DIV></TD></TR>
<TR>
<TD vAlign=top>
<DIV class=style110 align=center><STRONG>图2:
</STRONG>DS18B20内部结构图</DIV></TD></TR></TBODY></TABLE>
<P class=style117 align=justify>三、DS18B20工作原理</P>
<P
align=justify> DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。
DS18B20测温原理如图3所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图3中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。</P>
<TABLE align=center border=0>
<TBODY>
<TR>
<TD vAlign=top width="45%">
<DIV align=center><STRONG>图3:</STRONG> DS18B20测温原理框图
</DIV></TD></TR>
<TR>
<TD vAlign=top>
<DIV class=style110 align=center><IMG height=158
src="新型数字温度传感器DS18B20介绍.files/ds10.gif"
width=293></DIV></TD></TR></TBODY></TABLE>
<P align=justify><STRONG>DS18B20有4个主要的数据部件: </STRONG></P>
<P
align=justify> (1)光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。
</P>
<P
align=justify> (2)DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。
</P>
<TABLE align=center border=0>
<TBODY>
<TR>
<TD vAlign=top width="45%">
<DIV align=center><SPAN
class=style110><STRONG>表1:</STRONG>
DS18B20温度值格式表</SPAN><BR></DIV></TD></TR>
<TR>
<TD vAlign=top>
<DIV class=style110 align=center><IMG height=103
src="新型数字温度传感器DS18B20介绍.files/ds08.jpg"
width=543></DIV></TD></TR></TBODY></TABLE>
<P
align=justify> 这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。
</P>
<P
align=justify> 例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。
</P>
<TABLE align=center border=0>
<TBODY>
<TR>
<TD vAlign=top width="45%">
<DIV align=center><SPAN
class=style110><STRONG>表2:</STRONG> DS18B20温度数据表
</SPAN><BR></DIV></TD></TR>
<TR>
<TD vAlign=top>
<DIV class=style110 align=center><IMG height=295
src="新型数字温度传感器DS18B20介绍.files/ds09.jpg"
width=468></DIV></TD></TR></TBODY></TABLE>
<P align=justify> (3)DS18B20温度传感器的存储器
</P>
<P
align=justify> DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。
</P>
<P align=justify> (4)配置寄存器 </P>
<P align=justify>该字节各位的意义如下:</P>
<TABLE width="66%" align=center border=0>
<TBODY>
<TR>
<TD vAlign=top width="45%">
<DIV align=center><STRONG>表3:</STRONG> 配置寄存器结构
</DIV></TD></TR>
<TR>
<TD vAlign=top>
<DIV class=style110 align=center>
<TABLE cellSpacing=0 borderColorDark=#ffffff width="86%"
align=center borderColorLight=#128288 border=1>
<TBODY>
<TR>
<TD width="12%" height=34>
<DIV align=center>TM</DIV></TD>
<TD width="12%">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -