树莓派温度实时温度采集
作者:野牛程序员: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

- 上一篇:树莓派PICO频率
- 下一篇:远程控制树莓派3b上的pi pico
