#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 5 // DS18B20传感器连接到Arduino的数字引脚5
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
sensors.begin();
}
void loop() {
sensors.requestTemperatures(); // 发送命令获取温度数据
float temperature = sensors.getTempCByIndex(0); // 读取温度值(摄氏度)
if (temperature == -127.00) {
Serial.println("Failed to read from DS18B20 sensor!");
return;
}
Serial.print("温度: ");
Serial.print(temperature);
Serial.println(" *C");
delay(2000); // 间隔2秒钟进行一次读取
}