首页 > 解决方案 > 调整 DHT22 python 脚本的温度输出

问题描述

我需要调整连接到 Raspberry pi Zero 的 DHT22 的温度输出。DHT22 位于 RasPi 外壳上,与环境温度相比,来自 Pi 的热量给出了错误的输出。我需要让输出降低 5 摄氏度。

我有这个脚本工作:

  streamer = Streamer(bucket_name=BUCKET_NAME, bucket_key=BUCKET_KEY, access_key=ACCESS_KEY)
while True:
    humidity, temp_c = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, 4)
    if METRIC_UNITS:
        streamer.log(SENSOR_LOCATION_NAME + " Temperature(C)", temp_c)
    else:
        temp_f = format(temp_c * 9.0 / 5.0 + 32.0, ".2f")
        streamer.log(SENSOR_LOCATION_NAME + " Temperature(F)", temp_f)
    humidity = format(humidity,".2f")
    streamer.log(SENSOR_LOCATION_NAME + " Humidity(%)", humidity)
    streamer.flush()
    time.sleep(60*MINUTES_BETWEEN_READS)

请帮我修改代码。

标签: pythonraspberry-pi

解决方案


为什么不将传感器读取的温度更新为低 5 度?如

humidity, temp_c = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, 4)
temp_c = temp_c - 5
rest of logic goes here....

推荐阅读