接线没有问题了,程序有点问题,断开后还能检测到数据 是不对的。程序上没有做断开18B20的检测。要么你就断开后显示断开前读到的温度值也行啊。
图从原理说是没有错误,不过实际很少接在P3上;另,你程序里开了中断没有?DB18B20对延时的要求比较高,如果有中断或延时不准确的话,程序显示可能就是错的.最好是看看你的程序
电路没有必要那么麻烦的