当前位置:首页树莓派 > 正文

树莓派温度实时温度采集

作者:野牛程序员:2023-08-06 19:52:43树莓派阅读 2938

树莓派可以通过读取系统文件来实时获取温度传感器的数据,从而实现实时温度采集。在树莓派上,温度传感器数据通常存储在/sys/class/thermal/thermal_zone0/temp文件中。这个文件记录了 CPU 温度,单位是千分之一摄氏度(milli degrees Celsius)。

下面是一个使用Python脚本来实时采集树莓派CPU温度的例子:

import time

def get_cpu_temperature():
    try:
        with open('/sys/class/thermal/thermal_zone0/temp', 'r') as f:
            temp = int(f.read().strip()) / 1000.0  # 将温度从千分之一摄氏度转换为摄氏度
            return temp
    except IOError:
        print("Failed to read temperature data.")
        return None

if __name__ == "__main__":
    while True:
        temperature = get_cpu_temperature()
        if temperature is not None:
            print(f"Current CPU temperature: {temperature:.2f} °C")
        time.sleep(1)  # 间隔1秒钟采集一次温度

上述代码中,get_cpu_temperature 函数读取 /sys/class/thermal/thermal_zone0/temp 文件中的数据,并将温度转换为摄氏度。然后,通过一个循环实时采集和显示CPU温度,每秒更新一次。

运行上述代码,将会看到实时输出树莓派CPU的温度信息。请注意,在高负载下,CPU温度可能会上升。如果你想采集其他温度传感器的数据,可以根据其所在的路径修改代码中的文件路径。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击