风暴若干个 发表于 2015-6-2 22:15:53

为什么DS18b20一直不显示温度??总是出现0.00


用的是温度传感器的程序,别人都可以用啊。。。。
#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 9   //使用Digital 12端口,其它端口也可以
OneWireoneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup(void)
{
Serial.begin(9600);
Serial.println("Dallas Temperature IC Control Library Demo");
sensors.begin();
}
void loop(void)
{
//Serial.requestTemper atures(); // 发送命令获取温度
Serial.print("Requesting temperatures..."); //读取温度值并上传显示
sensors.requestTemperatures();
Serial.println("DONE");
Serial.print("Temperature for the device 1 (index 0) is: ");
Serial.println(sensors.getTempCByIndex(0));
delay(1500);//延时很有必要,时间可以自己选择
}

串口上面也是这个,显示不出来温度图都有

风暴若干个 发表于 2015-6-2 22:17:37

一直都没有效果

suoma 发表于 2015-6-3 16:01:36

没有看到你的延时,它有时序要求

风暴若干个 发表于 2015-6-3 18:42:01

suoma 发表于 2015-6-3 16:01 static/image/common/back.gif
没有看到你的延时,它有时序要求

延时?可以写出来吗

风暴若干个 发表于 2015-6-3 21:28:34

以解决了,端口错了,谢了o
页: [1]
查看完整版本: 为什么DS18b20一直不显示温度??总是出现0.00