号外:《黑客攻防入门学习课程》现已推出,喜欢的朋友请关注!!!

如何获得树莓派CPU实时温度值

硬件技术 泰泰 3995℃ 0评论

【前言】

任何的电子设备在工作过程中必定会产生发热的现象,而不控制好设备的温度的话,很有可能会损坏设备,或者照成设备的性能下降,本文将通过学习如何读取树莓派CPU温度值,方便后期对树莓派做一些相应的控制措施。
在树莓派操作系统中,有一个读取温度值的入口,通过读取这个入口返回的值来获得树莓派实时的温度值,具体入口为:
/sys/class/thermal/thermal_zone0/temp

【具体操作】

本文将通过3种操作方式来获取该温度值:
1、shell编程操作
2、C语言文件操作
3、python文件操作

1、通过shell编程获得cup温度值

进入树莓派终端控制台,依次输入以下指令获取实时温度值:
#进入根目录

#读取temp文件,获得温度值

#系统返回实时值
40622

[说明]
1)通过cat命令读取存放在sys/class/thermal/thermal_zone0目录下的温度文件temp获得返回值
2)返回值为一个5位数的数值,实际温度为将该值除以1000即可!单位为摄氏度!

2、通过C语言编程获得cpu温度值

选定一个目录,并在目录中创建cpu_temp.c文件,将以下代码输入:

编译C代码,输入以下指令:

运行程序

系统返回实时值
temp : 40.622

程序解读:
1)关于open()、read()、close()函数使用,可看:【fcntl.h函数库的常用函数使用】。
2)atoi(buf)函数是将buf中的字符串数据转换层整形数。
3)gcc -o cpu_temp cpu_temp.c :gcc为编译器、 -o参数表示将cpu_temp.c文件编译成可执行文件并存放到 cpu_temp文件夹中。

3、通过python语言编程获得cpu温度值

选定一个目录,并在目录中创建cpu_temp.py文件,将以下代码输入:

执行脚本

系统返回实时值
Temp : 41.163

【小结】
以上3总方式都可获取树莓派cpu实时的温度值,通过访问目录下的temp文件获取返回值,在程序上对返回值稍作转换变成我们需要的数,在以上的3种方式中,通过python获得数据更为简便!

转载请注明:泰泰博客 » 如何获得树莓派CPU实时温度值

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填)