传感器
DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。可以分别在93.75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。
① 独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
② 在使用中不需要任何外围元件。
③ 可用数据线供电,电压范围:+3.0~ +5.5 V。
④ 测温范围:-55 ~+125 ℃。固有测温分辨率为0.5 ℃。
⑤ 通过编程可实现9~12位的数字读数方式。
⑥ 用户可自设定非易失性的报警上下限值。
⑦ 支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。
⑧ 负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。
从DS18B20读取的二进制必须先转换成十进制,才能用于字符的现实,DS18B20的转换精度为9~12位可选,为了提高精度采用12位,在采用12位转换精度是,温度寄存器里的值是以0.062为步进的,即温度值为温度寄存器里的二进制值乘以0.0625,就是实际的十进制温度值。12位的最低位为权为1/16,即0.0625
检测方法:
1、ds18b20只有三个引脚,但是,具有完整的测量和通讯功能。测量其好坏很难用简单的通用的方法实现。
2、可采用一个实际应用的系统,将ds18B20的安装方式由焊接式改为插拔式,插入被检器件后,只要应用系统读取的温度正确,就说明通讯功能和测量功能都是正常的,以此判断器件的好坏。
3、若检测量大,可以修改应用系统的程序,读到正确的温度时,用指示灯或应用系统的其它显示器件(如LED、LCD等)直接显示检测结果。
软件上可以这样来判断,在确保程序没问题前提下。初始化结束后,信号线检测送变量,看是否是低,低就是好的,高就是坏的,可以用端口接发光管(亮也灭)来看这个变量的高低,可判断传感器的好坏。
软件上可以这样来判断,在确保程序没问题前提下。
初始化结束后,信号线检测送变量,看是否是低,低就是好的,高就是坏的,可以用端口接发光管(亮也灭)来看这个变量的高低,可判断传感器的好坏。
如:DQ为一线信号线端口。
DQ = 1; //DQ复位
delay(8); //稍做延时
DQ = 0; //单片机将DQ拉低
delay(80); //精确延时 大于 480us
DQ = 1; //拉高总线
delay(14);
x1=DQ; //如果x=0则初始化成功 x=1则初始化失败 ,x1送io口,接led灯来观察。判断好坏
delay(20);
温度传感器DS18B20中,低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量。
全部0条评论
快来发表一下你的评论吧 !