根据标题,Pi可靠停止工作之前的最高和最低额定工作温度是多少?这还取决于所用的SD卡吗?

评论

睡眠1时;做tput sc; tput杯子0 $(($(tput cols)-2)); cat / sys / class / thermal / thermal_zone0 / temp; tput rc; done&将在右上方显示cpu temp控制台的一角。用于监视。

@NVRM使用watch / opt / vc / bin / vcgencmd measure_temp(每两秒输出一个新度量)听起来比您进行恒温监视的方法更简单/更干净。但是,我可能错了。

好吧,它们非常相似,cat方法适用于所有linux,而vcgencmd特定于pi。

#1 楼

在RPi常见问题解答中:


可用温度范围是多少?范围LAN9512由制造商指定,其温度范围为0°C至70°C,而AP则为-40°C至85°C。您可能会发现该板将
在这些温度范围之外工作,但我们没有使板本身达到这些极限。


评论


有谁知道“ AP”是什么,即哪个芯片/组件?

–达里尔·海因(Darryl Hein)
13年5月14日在20:28

这是主板的应用处理器(Broadcom BCM2835)。

– bayindirh
13年6月15日在8:32

并且有理由认为,设备通电时,可能会产生热量。.IE:在-40摄氏度下启动它可能会失败,但是,如果让它继续运行,则组件应比环境温度高,因此不应- 40环境应该考虑在内。 -40,我来了,我要在加拿大外面停车。 :)

–詹姆斯·斯内尔(James T Snell)
2014年10月31日下午4:41

@Doc Funny你应该提到那个。 ;)我在-20 C下将一个车停在户外(在短绒布内,气密/防水,但没有绝缘)达几个小时,并且没有注意到实际的核心温度(通过内置传感器)降至+ 20以下C。

– goldilocks♦
16年7月9日在20:20



有什么方法可以检测LAN芯片的温度,因为其死温度要比Soc Chip的温度低得多,我相信/ opt / vc / bin / vcgencmd measure_temp命令只能报告Soc芯片的温度,对吗?

–肖恩
18年7月1日在1:59

#2 楼

据文章所述,它将降至<-70°C:浸入液氮中的Raspberry Pi被证明是稳定的。
UPDATE 29JUN2020:
以上链接不再起作用。可以在此处找到类似的文章。

评论


辉煌的文章之一! :D现在只需要稳定供应液氮:)

– Piotr Kula
17年1月10日在8:06

嗯..超频,有人吗?

– SDsolar
18-4-8的2:13

链接已死!

– jlandercy
20年6月23日在8:59

@jlandercy:谢谢。答案已更新。

–Mausy5043
20年6月29日在19:12

#3 楼

我对Raspberry Pi 3的体验:SoC将在大约80摄氏度时开始减速,以我的经验,绝不会让自己温度超过85摄氏度。当然,这是核心温度-芯片外部的温度必须低得多,以促进有效的热交换。 SoC保持不冷却状态,会严重影响性能。 (电源,BTW也是如此)。在我们的实验室中,我们开始注意到帧丢失和视频处理能力的显着下降,结果发现1)没有散热器时它变得太热2)由于5V电源线太长而导致电压下降到4.6V以下。

在任何一种极端情况下,您的处理能力很可能首先降低,而其他问题则要晚得多(如果有的话)出现。试图找出软件错误(“为什么我的程序突然突然运行如此缓慢? !

关于下限,应该检查所有组件。我最近在-12C低温下启动了Raspi3,并且相机无法正常工作(数周内第一次,但其他时候晚上的温度并不低)。等待15分钟后,我重新启动了它,它开始正常工作。建议仅通过完全不提供有问题的芯片来等待计算模块3(温度范围为-20至80C):)

#4 楼

我看到OP的问题已经得到了权威的回答,但这是我2分的经验值: ,而我的Pi3正常工作。当我取下塑料外壳的顶部时,温度下降到47-48。

所以我的结论是,机箱在这方面不会造成任何可衡量的危害。 br />
我在评论中看到uhoh提到如果要在Python程序中使用温度,则命令os.popen('vgencmd measure_temp').read()将返回温度编号的文本版本。

---------------------------------------------------------- ------------

这是我使用Popen将温度转换为整数变量的方式:

from subprocess import Popen, PIPE
.
.
.
cmd = 'vgencmd measure_temp'
p = Popen(cmd,stdout=PIPE, stderr=PIPE, shell=True)
stdout, stderr = p.communicate()

CPUtemp = int(stdout)
.
.
etc



以上摘录于此代码:即使结果以fping的形式出现,也可以通过几种不同的方式使用stderr。和gnuplot。在这里,我们看不到这些完整的系统示例。

评论


只需确保在高温下良好的空气流通即可:)

–stevieb
16/09/16在18:28

优点。我的室温是75°F,刚好低于24°C,而且门向外敞开,所以空气流通良好。

– SDsolar
16 Sep 16 '18:48

这非常有帮助! (当我的每日配额到期时,将在12小时内进行投票)。似乎os.popen('vcgencmd measure_temp')。read()也使温度(文本)在Python中可用。就像commands.getstatusoutput('vcgencmd measure_temp')[1]一样

– uhoh
18-3-19在12:24



TNX for Python命令。这样使用os.popen和.read的方法可能非常方便。更不用说commands.getstatusoutput ... [1]我倾向于将Python与外部命令一起使用很多,但是没有遇到任何一个。做得好。顺便说一句,您回答的问题越多,您将获得的积分就越多,并且限制也会很快消除。这个特定的SE是一个艰苦的人群,但是他们肯定会认可对数据库的宝贵贡献。

– SDsolar
18-3-19在16:38



我今天投票最多。当我花了几个小时寻找一些事情时,我却不断地以零投票的态度发掘有用的信息。我还没有弄清楚是什么使一些SE网站更加慷慨,而其他网站却没有那么丰富。

– uhoh
18年3月19日在20:10

#5 楼

以下是一个超出问题范围的问题,但可能会提供一些想法的一般用例。

这可以适用于任何类型的输入,gpio传感器,互联网数据。

如何绘制CPU温度超时图?资源很少。

即使在最慢的树莓派模型1 / zero上也可以正常工作。

sudo apt install gnuplot


用于构建gnuplot文件的脚本示例:

temperature脚本来存储数据超时。

授予此脚本执行权:
#!/bin/sh
echo $(date +%s ; cat /sys/class/thermal/thermal_zone0/temp) | tee >> temperature.plot


以后,对数据进行图形绘制: *从开始算起还有1000秒,可以在您自己的脚本套件中进行扩展。