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

如果这样做,那有什么好处?也就是说,暂时中止CPU密集型进程是否有降低温度的机会?

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

评论

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

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

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

@Jivings,我只是解决了这个问题(可能会解决您的评论)。我可能只是在有限的空间内还有其他热源。

#1 楼

固件中已添加了监视GPU温度的功能。

/opt/vc/bin/vcgencmd measure_temp
temp=48.7'C


评论


作品!很酷

–独家新闻
2012年9月23日在7:29

#2 楼

您还可以输入:

cat /sys/class/thermal/thermal_zone0/temp


输出将以毫米为单位!

评论


我相信这意味着摄氏=摄氏度/ 1000,例如40084毫米= 40.084摄氏度

– Berto
15年11月17日在17:22

那是正确的berto!

–基督徒
15年11月18日在23:09

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

– Kanchu
18年7月14日在16:12

#3 楼

除了狼吞虎咽的答案:

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


#4 楼

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

文档相当有限(由Broadcom故意提供),但是数据表中没有提及传感器。通过监视周围空气温度或芯片表面温度的GPIO。

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

#5 楼

这是一些方便的传感器,具有逻辑电平以指示温度是否高于设定值https://raspberrypi.stackexchange.com/a/1206/590。您只需要一个GPIO即可检测它是否变得过热。

#6 楼

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