# 函數:讀取DS18B20溫度
def read_temperature():
try:
# 讀取DS18B20感測器的數據
sensor_file = glob.glob("/sys/bus/w1/devices/" + ds18b20_sensor + "/w1_slave")[0]
with open(sensor_file, "r") as file:
lines = file.readlines()
temperature_data = lines[1].split(" ")[9]
temperature = float(temperature_data[2:]) / 1000.0
return temperature
except Exception as e:
print("Error reading temperature:", str(e))
return None
try:
while True:
current_temperature = read_temperature()
if current_temperature is not None:
print("Current Temperature: {:.2f} °C".format(current_temperature))