liude2006 发表于 2014-10-10 10:31:43

18b20测试得到的数据时对时错,错的时候偏差很大

18b20测温得到的数据时对时错,怎么回事?错的时候偏差巨大,但是大部分时候是对的,我用了6个传感器,长12米,出现这种情况;我用4个传感器的实验,总长半米,两者时序完全一样,四个传感器的数据非常正确。请解答,谢谢
下面是测得的第6个传感器的数据
http://f.hiphotos.baidu.com/zhidao/pic/item/2cf5e0fe9925bc31391b06ed5ddf8db1cb137004.jpg

sdkw 发表于 2014-10-10 10:57:57

将经常出错的传感器线长缩短一下试试

coleyao 发表于 2014-10-10 11:31:19

加入CRC校验!

大米饭 发表于 2014-10-10 11:42:26

如二楼的方法试试

gzhmcu 发表于 2014-10-10 11:49:30

好好看看说明,改变驱动方式,说明书中有两种驱动方式!从电路上减少干扰,之后再是软件防干扰!

dalarang 发表于 2014-10-10 12:05:21

试着严格检查下时序,我以前用430驱动18B20,后来改成STM8后,想当然地以430的指令时钟周期来算延迟指令数,做出来后发现多数时候是能正确读取温度的,但是偶尔会有错误的温度,查了好久才醒悟是读写时序延迟跟手册不符,改了后就好了。
页: [1]
查看完整版本: 18b20测试得到的数据时对时错,错的时候偏差很大