18b20测试得到的数据时对时错,错的时候偏差很大
18b20测温得到的数据时对时错,怎么回事?错的时候偏差巨大,但是大部分时候是对的,我用了6个传感器,长12米,出现这种情况;我用4个传感器的实验,总长半米,两者时序完全一样,四个传感器的数据非常正确。请解答,谢谢下面是测得的第6个传感器的数据
http://f.hiphotos.baidu.com/zhidao/pic/item/2cf5e0fe9925bc31391b06ed5ddf8db1cb137004.jpg
将经常出错的传感器线长缩短一下试试 加入CRC校验! 如二楼的方法试试 好好看看说明,改变驱动方式,说明书中有两种驱动方式!从电路上减少干扰,之后再是软件防干扰! 试着严格检查下时序,我以前用430驱动18B20,后来改成STM8后,想当然地以430的指令时钟周期来算延迟指令数,做出来后发现多数时候是能正确读取温度的,但是偶尔会有错误的温度,查了好久才醒悟是读写时序延迟跟手册不符,改了后就好了。
页:
[1]