#include <Wire.h> #include <LiquidCrystal_I2C.h> #include <OneWire.h> #include <DallasTemperature.h> // 设置 LCD 地址(0x27 或 0x3F) LiquidCrystal_I2C lcd(0x27, 16, 2); // DS18B20 连接到 D2 #define ONE_WIRE_BUS 2 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup() { lcd.init(); lcd.backlight(); sensors.begin(); lcd.setCursor(0, 0); lcd.print("Temp Monitor"); } void loop() { sensors.requestTemperatures(); float temperatureC = sensors.getTempCByIndex(0); lcd.setCursor(0, 1); lcd.print("Temp: "); lcd.print(temperatureC); lcd.print(" C "); delay(1000); }