#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);  
}