软件上可以这样来判断,在确保程序没问题前提下。
初始化结束后,信号线检测送变量,看是否是低,低就是好的,高就是坏的,可以用端口接发光管(亮也灭)来看这个变量的高低,可判断传感器的好坏。
如:DQ为一线信号线端口。
DQ = 1; //DQ复位
delay(8); //稍做延时
DQ = 0; //单片机将DQ拉低
delay(80); //精确延时 大于 480us
DQ = 1; //拉高总线
delay(14);
x1=DQ; //如果x=0则初始化成功 x=1则初始化失败 ,x1送io口,接led灯来观察。判断好坏
delay(20);