请教ds18b20 点击:22383 | 回复:415



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-02-26 09:29:00
楼主
我正在做ds18b20的多点测量实验,但是输出的温度有时正确有时错误(为85度),不知道是什么原因?另外我采用外接电源的方法,没有mos强的上拉,不知道会不会有影响?



Jordan

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 6回
  • 年度积分:0
  • 历史总积分:68
  • 注册:2004年3月19日
发表于:2004-04-09 11:03:00
81楼
to digi:    你好! 测九个点,距离很近(不超过5m,毕业设计用),需不需加驱动 zgb_b@163.com 谢谢!

digi

  • 精华:19帖
  • 求助:0帖
  • 帖子:52帖 | 797回
  • 年度积分:0
  • 历史总积分:1171
  • 注册:2001年9月19日
发表于:2004-04-09 14:40:00
82楼
建议加驱动。

Jordan

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 6回
  • 年度积分:0
  • 历史总积分:68
  • 注册:2004年3月19日
发表于:2004-04-09 16:53:00
83楼
各位大侠: 如何较方便地读出9路DS18B20的序列号?是不是直接发搜索命令F0H,就可以读出各个序列号? 求求各位大侠, 谢谢!! zgb_b@163.com

haochen31

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 1回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2004年4月11日
发表于:2004-04-11 11:21:00
84楼
To digital: 我要做一个关于电缆温度测量的课程设计,其中要用到DS18B20。具体是用仿真器仿真8031,其功能是显示时间,温度,通过数码管显示,8031的P1.0-P1.2用于Max7219,P1.3-p1.5用于DS1302时间芯片,P1.6我用来接DS18B20的DQ脚,我想问一下,4.7K上拉电阻一端接的电源,可不可以直接接在仿真器的电源上呀?(即相当于接在8031的VCC引脚上)DS18B20的VDD引脚我可以不接电源吗?如果要接,可以接在仿真器的电源上吗?还有,三线制和二线制供电是怎么回事呀?英文说明书上的接法是不是必须在DQ上接完电源还必须在VDD脚上再接一个电源呀?我只用DQ供电不行吗?老师给的材料有限,我只能用上拉电阻的接法,没法用MOS管上拉,而且外接电源好像也只能从仿真器获得,我该怎么接呢?若必须接两个电源的话,我可不可以把两电源都接在仿真器上呀?硬件电路没有接好,我的设计进行不下去了。还有,你能发一个读取DS18B0序列号的程序给我吗?我不明白该怎么读呀,是读寄存器里的值吗?我是个初学者,好多东西都不太懂,劳你费心了,万分感谢!我的邮箱是:haochen31@yahoo.com.cn

digi

  • 精华:19帖
  • 求助:0帖
  • 帖子:52帖 | 797回
  • 年度积分:0
  • 历史总积分:1171
  • 注册:2001年9月19日
发表于:2004-04-12 10:00:00
85楼
to haochen31 请多花时间在毕业设计上吧,花点心思研究资料,上面的问题都可以迎刃而解的。 to all 很抱歉,以后不再提供18B20的单点源程序。请做毕业设计的诸位同学多费心在学习上,毕业设计已经是大学生活中为数不多的有点实际用途的学习了,如此浪费岂不可惜了。望大家珍惜……

gmsyxf

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 4回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2004年4月14日
发表于:2004-04-14 19:21:00
86楼
求助DS18B20多点测温为何不能统一转换,依次读取? 本人编写的DS18B20多点测温程序,AT89C51的P1.0接DQ,VCC接+5V,三线测量,DQ通过4.7K电阻上拉到VCC,GND接到电源地。共有2个DS18B20,测温电缆为屏蔽双绞线20米,当两个DS18B20分别匹配转换测量时结果正常,流程如下:复位->跳过匹配(0CCH)->发出温度转换命令(44H)->延时1妙->复位->匹配1号DS18B20(55H)->读取1号温度-> 复位->跳过匹配(0CCH)->发出温度转换命令(44H)->延时1妙->复位->匹配2号DS18B20(55H)->读取2号温度。这样测得两个DS18B20的温度都是正确的。问题是现在每采集一个温度都要进行一次转换操作,要延时1妙,这样要耗费大量的时间,速度就极慢了无法忍受。当采用统一转换,连续读取的方法时,仅能读取到第一个匹配的DS18B20的温度,第二个匹配的DS18B20温度无法读取,只显示0.0625度,流程如下:复位->跳过匹配(0CCH)->发出温度转换命令(44H)->延时1妙->复位->匹配1号DS18B20(55H)->读取1号温度->复位->匹配2号DS18B20(55H)->读取2号温度。不知是否这个读取流程有错,为何仅读到第一个温度,请各位帮助分析一下原因。

sky216

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2004年4月21日
发表于:2004-04-22 08:34:00
87楼
我用ds18b20测量单点温度,采用外部Vdd供电方式, P3.3接DQ,DQ同时通过上拉电阻接5V;GND接地;Vdd接5v。但测出的温度总是不正确,而且不能重复读取温度,值请问这是什么原因造成的。     请各位高手多多指教,非常感谢!

Ashley

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2003年11月21日
发表于:2004-04-28 15:55:00
88楼
请教digi 请问你在4月9号的贴子中说的驱动是如何加的,用什么芯片呢?谢谢。

将进酒2

  • 精华:5帖
  • 求助:0帖
  • 帖子:83帖 | 232回
  • 年度积分:0
  • 历史总积分:496
  • 注册:2001年7月31日
发表于:2004-04-28 22:38:00
89楼
ds18b20 b7版本有质量问题,最近市场缺货,请各位同行注意。

mornshine

  • 精华:1帖
  • 求助:0帖
  • 帖子:12帖 | 48回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2004-04-28 23:06:00
90楼
ds18b20 的电源应采用DC-DC隔离稳压变换器,传感器的信号最好选用高精度隔离放大器,以提高检测精度和可靠性。

digi

  • 精华:19帖
  • 求助:0帖
  • 帖子:52帖 | 797回
  • 年度积分:0
  • 历史总积分:1171
  • 注册:2001年9月19日
发表于:2004-04-29 10:21:00
91楼
to Ashley 双线驱动电路已发邮件,请注意查收。

digi

  • 精华:19帖
  • 求助:0帖
  • 帖子:52帖 | 797回
  • 年度积分:0
  • 历史总积分:1171
  • 注册:2001年9月19日
发表于:2004-04-29 10:39:00
92楼
to all DS18B20 B7版本的确出现一些质量问题,不过经过我司大量的实验,以及和Maxim的技术交流,发现B7版的18B20并不是在所有现场都会发生故障,在某些现场使用没有问题。由于叙述现场状况比较繁琐,就不在这里一一表述了。如有兴趣,可来电来信咨询。 另,为了解决国内市场DS18B20缺货的问题,我司已通过全球调拨,从本月15日开始,已陆续有B6版本的DS18B20抵达北京,应能满足国内市场的最小需求,请大家不要太过恐慌。同时,18B20在市场上已成熟应用多年,此次DS18B20出现的问题应该是一个暂时的小事件,请诸位放心。

digi

  • 精华:19帖
  • 求助:0帖
  • 帖子:52帖 | 797回
  • 年度积分:0
  • 历史总积分:1171
  • 注册:2001年9月19日
发表于:2004-04-29 10:42:00
93楼
to mornshine 一个良好的DC-DC稳压电源对于系统是必要的,不过放大器就不那么必要了。建议有时间可以看看18B20的资料。呵呵

mic_labor

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2004年5月06日
发表于:2004-05-06 17:01:00
94楼
我用ds18b20测量单点温度,采用外部Vdd供电方式, P1.0接DQ, DQ同时通过上拉电阻接5V;GND接地;Vdd接5v。测出的温度正确,d但不能重复读取温度,每次需重新运行程序才行,且反映较慢,我用烙铁在旁边试过,要重新运行程序才能得到现在正确的温度,请问这是什么原因造成的。

mic_labor

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2004年5月06日
发表于:2004-05-06 17:03:00
95楼
to digi 我用ds18b20测量单点温度,采用外部Vdd供电方式, P1.0接DQ,DQ同时通过上拉电阻接5V;GND接地;Vdd接5v。测出的温度正确,d但不能重复读取温度,每次需重新运行程序才行,且反映较慢,我用烙铁在旁边试过,要重新运行程序才能得到现在正确的温度,请问这是什么原因造成的。

txw

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2004年5月07日
发表于:2004-05-07 20:09:00
96楼
to:digi 求助,我正在使用18B20,一些问题老是搞不定,能否发个单点程序和连接图,不胜感激,拜托! txw1974@tom.com

digi

  • 精华:19帖
  • 求助:0帖
  • 帖子:52帖 | 797回
  • 年度积分:0
  • 历史总积分:1171
  • 注册:2001年9月19日
发表于:2004-05-08 10:31:00
97楼
to mic_labor 呵呵,18B20的确是需要reset才能读到新数据。至于反应速度,18B20的转换时间是750ms,而温度是个缓变量,所以一般不会影响现场使用,大多数场合都能适用。 to txw2000 资料已发,请查收

mic_labor

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2004年5月06日
发表于:2004-05-08 17:16:00
98楼
to digi: 不好意思,是我自己的程序出了点毛病,老调显示程序,占用时间太久,所以跟不上,不过也同样感谢你对我的关注!!! Thank you all the same! Thank you!!!

digi

  • 精华:19帖
  • 求助:0帖
  • 帖子:52帖 | 797回
  • 年度积分:0
  • 历史总积分:1171
  • 注册:2001年9月19日
发表于:2004-05-08 17:46:00
99楼
to mic_labor 没事,慢慢来。常联系

Ashley

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2003年11月21日
发表于:2004-05-09 14:01:00
100楼
to digi: 邮件已收到,非常感谢!

热门招聘
相关主题

官方公众号

智造工程师