zqxsasuke 发表于 2015-2-4 15:31:17

使用DS18B20温度传感器的一个坑

这个坑浪费了我一天时间,写出来给大家看看
先说结论,不要使用Arduino板子以外的5v电源给DS18B20供电
我在做一个温度测量相关的应用,Arduino上接了好几个传感器,5v供电的pin不够用,于是我就用另一个Arduino板子给DS18B20供电,单独把数据总线接到前一块板子上。
于是发生了很蛋疼的现象,在windows机串口调试助手上运转良好,温度数据可以显示,但是当我把Arduino接到CubieBoard上时,传过来的数据就变成FF FF这样的值了,debug了一天,根本找不到原因
猜测产生这个bug的原因在于DS18B20的parasite power模式
总之,DS18B20供电口和数据口一定要放在同一个板子上啊=。=

zoologist 发表于 2015-2-4 15:51:52

供电的话是否共地了?

zqxsasuke 发表于 2015-2-4 16:02:11

zoologist 发表于 2015-2-4 15:51 static/image/common/back.gif
供电的话是否共地了?

两个Arduino使用同一个usb hub供电,这个可以算共地么?
不过我觉得你说的有道理,应该是这个原因吧?

zqxsasuke 发表于 2015-2-4 16:10:11

zoologist 发表于 2015-2-4 15:51 static/image/common/back.gif
供电的话是否共地了?

我回忆了一下,确实应该是你说的这个原因。
用于供电的那块板子是接在windows机上的,所以当我用windows机调试的时候能出值,但是吧Arduino接到cubieboard上时就没有共地,所以出不了值
低级错误,哈哈

zoologist 发表于 2015-2-5 08:00:35

zqxsasuke 发表于 2015-2-4 16:10 static/image/common/back.gif
我回忆了一下,确实应该是你说的这个原因。
用于供电的那块板子是接在windows机上的,所以当我用windows ...

有这个可能性哈哈
页: [1]
查看完整版本: 使用DS18B20温度传感器的一个坑