我在使用DS18B20+ESP8266时,读取DS18B20的温度数据是一直读出-127.00
使用的esp8266
使用的DS18B20
经过检查后发现电源连接正常
在网上一番查找后发现是引脚定义的问题,我DS18B20的数据角接的是8266的D2口
下面是我定义引脚的相关代码
OneWire oneWire_2(2);
DallasTemperature sensors_2(&oneWire_2);
请大家指点,谢谢!
我在使用DS18B20+ESP8266时,读取DS18B20的温度数据是一直读出-127.00
使用的esp8266
OneWire oneWire_2(2);
DallasTemperature sensors_2(&oneWire_2);
请大家指点,谢谢!
该回答引用自GPT-3.5,由博主GISer Liu编写:
根据您的描述,您遇到了DS18B20与ESP8266连接后温度数据一直返回-127.00的问题。您已经确认了电源连接正常,并且怀疑是引脚定义的问题,因为您将DS18B20的数据引脚连接到了ESP8266的D2口。
解决这个问题的思路是确认引脚定义是否正确,并且检查代码中是否正确初始化了DS18B20传感器。
首先,您需要确保您正确地定义了DS18B20的数据引脚。在您提供的代码中,您使用了D2口,这是正确的引脚定义,因为ESP8266的D2口对应的是GPIO2。
其次,您需要确保您正确初始化了DS18B20传感器。在您提供的代码中,您使用了OneWire库和DallasTemperature库来进行初始化。这部分看起来没有问题。
接下来,您需要确保您正确连接了DS18B20传感器。DS18B20传感器应该连接到ESP8266的D2口,并且有正确的电源供应。
最后,您可能需要检查一下您的温度采集代码,确保正确地读取传感器数据并进行温度转换。
综上所述,您可以按照以下步骤来解决问题:
如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订