如何监视和/或控制SoC的温度?


46

有没有办法以编程方式监视BCM2835 SoC的温度?

如果是这样,那有什么好处?即暂时暂停CPU密集型进程是否有降低温度的机会?

我知道一个答案是不要紧,因为空气冷却就足够了。但是,这是针对机箱中的气流非常有限的情况(并且SoC和以太网控制器不一定是主要的热源)。


你知道天气越来越热吗?(触感很热吗?)您能增加一个小的散热器吗?还是使用外部散热器将芯片耦合到机箱?
亚历克斯L

@Alex,也许,但是这个问题专门关于监视。
finnw 2012年

1
你能告诉我为什么这很重要吗?即使气流不足,Pi也不应该变得很热而损坏自身。
Jivings 2012年

@Jivings,我只是解决了这个问题(可能会解决您的评论),有误。
finnw 2012年

Answers:



26

您也可以输入:

cat /sys/class/thermal/thermal_zone0/temp

这样输出的结果将以毫米为单位!


1
我认为,这意味着celsius = milligrades / 1000,例如40084毫米= 40.084C。–
berto

那是正确的berto!
基督教徒

摄氏度:cat /sys/class/thermal/thermal_zone0/temp | awk '{ print ($1 / 1000) "°C" }'
Kanchu

10

除了狼吞虎咽的答案:

/opt/vc/bin/vcgencmd measure_temp| egrep "[0-9.]{4,}" -o
49.8

4

不幸的是,BCM2835没有温度传感器。

文档非常有限(故意由Broadcom提供),但是数据表中没有提及传感器。

可以通过GPIO连接您自己的传感器,该GPIO监视周围的空气温度或芯片的表面温度。

但是,除非设备可以在烤箱内运行,否则我认为温度应该不是问题。



-1

观察处理器的温度总是好的。您不希望它引起核过载。CPU使用率的增加将增加TEMP。我是Raspberry PI的新手,但我是一名技术人员。我确实注意到随着处理器使用率的提高,CPU的温度显着提高。我将添加一个散热器,并根据发热量控制小型风扇。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.