李鑫,曾光,廖荣辉

[09-12 18:39:28]   来源:http://www.88dzw.com  传感技术   阅读:8984

文章摘要: 2.3 DS18B20使用中的注意事项 DS18B20虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题: (1)DS18B20从测温结束到将温度值转换成数字量需要一定的转换时间,这是必须保证的,不然会出现转换错误的现象,使温度输出总是显示85。 (2)在实际使用中发现,应使电源电压保持在5V左右,若电源电压过低,会使所测得的温度与实际温度出现偏高现象,经过试验发现,一般在5V左右。 (3)较小的硬件开销需要相对复杂的软件进行

李鑫,曾光,廖荣辉,标签:传感技术知识,传感器与检测技术,http://www.88dzw.com

2.3 DS18B20使用中的注意事项

DS18B20虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:

(1)DS18B20从测温结束到将温度值转换成数字量需要一定的转换时间,这是必须保证的,不然会出现转换错误的现象,使温度输出总是显示85。

(2)在实际使用中发现,应使电源电压保持在5V左右,若电源电压过低,会使所测得的温度与实际温度出现偏高现象,经过试验发现,一般在5V左右。

(3)较小的硬件开销需要相对复杂的软件进行补偿,由于DS18B20与微处理器间采用串行数据传送,因此,在对DS18B20进行读写编程时,必须严格保证读写时序,否则将无法读取测温结果,在使用PL/M、C等高级语言进行系统程序设计时,对DS18B20操作部分最好采用汇编语言实现。

(4)在DS18B20的有关资料中均未提及单总线上所挂DS18B20数量问题,容易使人误认为可以挂任意多个DS18B20,在实际应用中并非如此,当单总线上所挂DS18B20超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。

(5)连接DS18B20的总线电缆是有长度限制的。试验中,当采用普通信号电缆传输长度超过50m时,读取的测温数据将发生错误,当将总线电缆改为双绞线带屏蔽电缆时,正常通讯距离可达150m,当采用每米胶合次数更多的双绞线带屏蔽电缆时,正常通讯距离进一步加长。这种情况主要由总线分布电容使信号波形产生畸变造成的。因此,在用DS18B20进行长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配问题。

(6)在DS18B20测温程序设计中,向DS18B20发出温度转换命令后,程序总要等待DS18B20的返回信号,一旦某个DS18B20接触不好或断线,当程序读该DS18B20时,将没有返回信号,程序进入死循环,这一点在进行DS18B20硬件连接和软件设计时也要给予一定的重视。

测温电缆线建议采用屏蔽4芯双绞线,其中一对线接地线与信号线,另一组接VCC和地线,屏蔽层在源端单点接地。

3 温度控制器的设计原理

3.1 温度控制器的设计

图3为该温度的控制器的设计原理总图。

该系统直接用C52的P0口驱动数码管,但是P0口不具备数据保持能力,需要接一定大小的上拉电阻,显示方式采用扫描法。3个按键同样接有上拉电阻,这样可以有效地消除因键盘抖动所造成的误操作。

3.2 温度控制器的关键程序代码

void Init 1820(void)

{

int i,j,k;

unsigned char presence;

TMPort=1;

_nop_();

TMPort=0;

for(j=1;j<=62;j++);

i=1;

TMPort=1;

for(k=1;k<=2;k++);

while(i<=6)

{

presence=TMPort;

i++;

}

if(presence==0)

{

DS18B20_EST=0;

TMPort=1;

}

else

{

DS18B20_NotEST=0;

TMPort=1;

}

}

(2)读一个字节

上一页  [1] [2] [3]  下一页


Tag:传感技术传感技术知识,传感器与检测技术传感技术

《李鑫,曾光,廖荣辉》相关文章

分类导航
最新更新
热门排行