一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 8139|回复: 9

[其他综合] 想了解DS18B20单总线多点式测温的问题~~

[复制链接]
发表于 2010-4-16 11:55 | 显示全部楼层 |阅读模式
寄生电源也就是从单线数据线中窃取电源,18B20内部带了存储电容,在信号线为高电平的时间周期内,
把能量储存在内部的电容中,在单信号线为低电平的时间内断开此电源,直到信号线变为高电平重新接上寄生电源为止。

    这样的好处是:多点式测温仅需二根线。简洁且经济,同时容易实现远程测温。

不知有那位朋友做过此实验,(由于网上资料不一)想了解相关的资料!

多.JPG
发表于 2010-4-16 20:22 | 显示全部楼层
本帖最后由 狗狗百里游 于 2010-4-16 20:27 编辑

矩阵数学,如果你的硬件,程序没有错误的话呀,可以参考下面的思路,很累的。
18b20有a,b,c,d,e,f,....个,他们返回的ID是,假如

a:001001001011
b:001101001011
c:011001000011
d:000000001011
e:001001111011
....
由于是并联,读出的ID返回其实是
    011101111011
,然后你就考虑,011101111011可以是由最多几个18b20并联起来的,假如有九个1,一时间不懂得怎么算有多少个组合了,初中知识忘光了.....

然后把所有组合放进一个数组列表,一个个发ID给所有并联的18b20,如果存在对得上号,那个18b20就会有回应,
然后判断有几个回应就有几个存在咯。


搭车问,以前我买全新的的18b20用光了,那时候好像没有发现有问题。后来我买了一批很便宜的ds18b20,
结果发现个问题,如果是刚通电测量,过几秒后,温度会上升0.5度左右,像是通电加热似的,后面这一批都是这样的,感觉很不舒服。
不知道是没个ds18b20都是这样还是,我买的便宜货有关?
回复

使用道具 举报

 楼主| 发表于 2010-4-17 07:44 | 显示全部楼层
本帖最后由 倪大德 于 2010-4-17 07:48 编辑
矩阵数学,如果你的硬件,程序没有错误的话呀,可以参考下面的思路,很累的。
18b20有a,b,c,d,e,f,....个, ...
狗狗百里游 发表于 2010-4-16 20:22 https://www.yleee.com.cn/images/common/back.gif


    谢谢!
         有的问题我没说清楚!

         请看图:采用寄生电源供电方式和外部电源供电方式不同。

  问题:

           1.  采用寄生电源供电方式:网上有的图VCC直接接地,有的图VCC不接。究竟何种接法为好!
           2.  这种强上拉方式下为IO提供能量,稳定性如何?
           3.  采用寄生电源供电方式:一条线最多能桂多少个18B20。也是微处理器的总线驱动问题。

       当然,能提供有实际应用的经验就更好了!


1.JPG
    2006815205136635.gif
3.gif
2006815205136635.gif
回复

使用道具 举报

 楼主| 发表于 2010-4-17 08:32 | 显示全部楼层
搭车问,以前我买全新的的18b20用光了,那时候好像没有发现有问题。后来我买了一批很便宜的ds18b20,
结果发现个问题,如果是刚通电测量,过几秒后,温度会上升0.5度左右,像是通电加热似的,后面这一批都是这样的,感觉很不舒服。

不知道是没个ds18b20都是这样还是,我买的便宜货有关? ...
狗狗百里游 发表于 2010-4-16 20:22 https://www.yleee.com.cn/images/common/back.gif


           用ds18b20好象没发现问题。以前10元/片也买过。如感觉过于便宜(拆机片除外)反而不敢买。
回复

使用道具 举报

发表于 2010-4-17 17:23 | 显示全部楼层
本帖最后由 狗狗百里游 于 2010-4-17 17:54 编辑

1.  采用寄生电源供电方式:网上有的图VCC直接接地,有的图VCC不接。究竟何种接法为好!
2.  这种强上拉方式下为IO提供能量,稳定性如何?
3.  采用寄生电源供电方式:一条线最多能桂多少个18B20。也是微处理器的总线驱动问题。


采用寄生电源供电方式:VCC需要直接接地!,官方说明书里面就有,VCC脚内部有个二极管从IO取电的。


我说一下我使用的实际经验,如果用c51的,不外加上拉电阻,也可以用外部电源供电驱动(这里我指3IO驱动),用avr的话,avr的上拉电阻其实是10k以上,所以一定要加4.7k上拉电阻(3IO驱动),

没有强上拉的c51系列,需要多一个单片机io另外驱动一个强上拉三极管。avr的有强上拉,加4.7k上拉电阻后可以直接用寄生电源(2io驱动)。

为了匹配任何单片机,我认为通用电路是,外加一个4.7k上拉电阻,再串联一个180欧电阻(我自己计算跟用可调电阻测试后选的),2io驱动,3io驱动都可以,我拉10米(2io)放在阳台使用了几天,因为我没有固定18b20,风吹电线,摇啊摇,电线内部虚焊,随机获得错误数据,我重新焊好,固定好18b20,使用了几个月都没有问题。

可以通过发送命令识别出来,是寄生电源还是外部电源供电,决定后面时候需要1秒左右的转换时间中输出强上拉,因为串联有180欧电阻,即使短路,输出强上拉,也不会损坏双方硬件。

程序上面,需要注意的是,如果是寄生电源电源,转换命令发出后,需要10us内提高强上拉供电,不然转化失败

采用寄生电源供电方式:并联多 个18B20。我没有测试过,
建议用外部电源(3io)驱动了,因为18b20弱上拉的时候需要1ma,强上拉供电的时候需要10ma供电,如果你用寄生电源供电并联起来,供电是个问题,并联10个,输出100ma的话,如果有一个18b20在时差中内部强下拉,弄烧自己了。
用外部电源(3io)驱动32个并联18b20的话,IO电流都是32ma多点,再多就无聊了。

未命名3.PNG
回复

使用道具 举报

发表于 2010-4-17 20:10 | 显示全部楼层
如果是刚通电测量,过几秒后,温度会上升0.5度左右,像是通电加热似的,后面这一批都是这样的,感觉很不舒服。
狗狗百里游 发表于 2010-4-16 20:22 https://www.yleee.com.cn/images/common/back.gif


我用maxim申请的18B20,也有类似情况.
只是上升没有那么高.大概0.2度左右
回复

使用道具 举报

 楼主| 发表于 2010-4-19 05:54 | 显示全部楼层
1.  采用寄生电源供电方式:网上有的图VCC直接接地,有的图VCC不接。究竟何种接法为好!
2.  这种强上拉方 ...
狗狗百里游 发表于 2010-4-17 17:23 https://www.yleee.com.cn/images/common/back.gif



       十分谢谢狗狗百里游! 有时间焊个电路试一下。
回复

使用道具 举报

 楼主| 发表于 2010-4-21 08:08 | 显示全部楼层
采用寄生电源供电,做了下仿真实验 。


    66666.JPG
回复

使用道具 举报

发表于 2013-3-1 20:34 | 显示全部楼层
学习了 谢谢  大家
回复

使用道具 举报

发表于 2013-3-15 09:41 | 显示全部楼层
我用不同批次的DS18B20做实验,静态放在固定环境一段时间,也就是让18b20与环境温度相同,通电测量温度都会有0.3度左右的温升,在不同的温度下,温升速度会有不同,但也在其标称的测温精度内
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-11-2 04:18 , Processed in 0.037268 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表