Maksimum / minimum işletme sıcaklığı nedir?


47

Başlığa göre, Pi'nin güvenilir bir şekilde çalışmasını kesmeden önceki maksimum ve minimum çalışma sıcaklığı değerleri nelerdir? Bu, kullanılan SD karta da bağlı olabilir mi?


1
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &CPU sıcaklığını konsolun sağ üst köşesinde gösterecektir. İzlemek için.
NVRM

2
@NVRM (her iki saniyede bir yeni ölçüm üretir) kullanarak watch /opt/vc/bin/vcgencmd measure_temp sabit sıcaklık izleme yaklaşımınızdan daha kolay / daha temiz bir yol gibi ses çıkarır. Fakat yanılıyor olabilirim.
Trejder

Bunlar oldukça benzer, catyaklaşım tüm Linux üzerinde çalışıyor, pi'ye vcgencmdözgü.
NVRM

Yanıtlar:


41

Gönderen RPI'nin SSS :

Kullanılabilir sıcaklık aralığı nedir?

Ahududu Pi, farklı sıcaklık aralıklarına uygun olan ticari yongalardan üretilmiştir; LAN9512, üretici tarafından 0 ° C ila 70 ° C arasında, AP ise -40 ° C ila 85 ° C arasında nitelendirilmiştir. Tahtanın bu sıcaklıkların dışında çalışacağını iyi bulabilirsiniz, ancak tahtanın kendisini bu aşırı uçlara nitelendirmiyoruz.


5
"AP" nin ne olduğunu, yani hangi çip / bileşen olduğunu bilen var mı?
Darryl Hein

9
Bu, Uygulama İşlemcisi (Broadcom BCM2835), anakartın işlemcisidir.
bayindirh

3
Cihazın gücü arttıkça, üretilen ısının faktörü olabilir. IE: -40 ° C'de çalışmaya başlayamaz, ancak çalışmaya devam ederse, bileşenlerin ortamdan daha sıcak olması gerekir. 40. Çevre faktör almalı. -40, buraya geliyorum, Kanada’ya biraz Pis park edeceğim. :)
James T Snell

2
@Doc Funny bundan bahsetmelisin. ;) Birkaç saat boyunca -20 ° C'ye (elbise kıyafeti içinde, hava / su geçirmez ancak yalıtım yok) bir tane dışarıda park ettim ve gerçek çekirdek sıcaklığının (dahili sensörden) + 20'nin altına düştüğünü fark etmedim. C.
goldilocks

1
LAN chipSıcaklığı tespit etmenin herhangi bir yolu var mı , çünkü ölü sıcağından daha düşük olduğundan Soc Chip, /opt/vc/bin/vcgencmd measure_tempkomutun yalnızca Soc Chipsicaklığı bildirebileceğine inanıyorum , doğru mu?
Shawn,


9

Raspberry Pi 3 ile olan deneyimim: SoC yaklaşık 80 santigrat dereceden azalıyor ve deneyimlerime göre 85 santigrat dereceden daha sıcak olmasına asla izin vermeyecek. Bu elbette çekirdek sıcaklıktır - yonganın dışındaki sıcaklığın verimli ısı değişimini kolaylaştırmak için daha düşük olması gerekir.

Siz (muhtemelen, benim sözümü alma) SoC'yi soğutmasız bırakarak yok edemezsiniz, performans ciddi şekilde etkilenecek. (Aynı güç kaynağı, BTW için de geçerlidir). Laboratuvarımızda, kare düşmeleri ve video işleme kabiliyetinin önemli ölçüde azaldığını fark etmeye başladık, sadece 1) soğutucu olmadan çok ısındığını 2) 5V besleme tellerinin çok uzun olması nedeniyle voltajın 4.6V altına düştüğünü tespit ettik.

Herhangi bir uç senaryoda, işlem gücünüzün önce düşmesi ve diğer sorunların daha sonra ortaya çıkması muhtemeldir. Bu, yazılım hatalarını gidermeye çalışırken zaman kaybına neden olabilir ("neden programım neden bu kadar yavaş çalışıyor???"), Yalnızca kabloların çok ince olduğunu veya ısı emicinin çok küçük olduğunu bulmak için dikkatli olun. !

Düşük sınırla ilgili olarak, tüm bileşenleri kontrol etmelisiniz. Geçenlerde Raspi3'ü -12C soğukta çalıştırdım ve kamera işe yaramadı (ilk haftalarda, ancak diğer zamanlarda gece sıcaklıkları o kadar düşük değildi). 15 dakika beklettikten sonra yeniden başlattım ve normal çalışmaya başladı.

Ayrıca, anakartın kendisindeki ağ / USB çipinin 0 C'nin altında olmadığını düşünüyorum. Böyle uç noktalara ihtiyaç duyarsanız, sadece sorunlu olmadan, -20 ila 80C aralığında olacak olan Hesaplama Modülü 3'ü beklemenizi öneririm. hiç yonga :)


7

OP'nin sorusunun otoriter olarak cevaplandığını görüyorum, ancak işte benim 2 kuruşluk deneyimim:

Temel şeffaf plastik no-fan muhafazası ve ısı alıcıları ile ARM AP yaklaşık 50C'de (122F) çalışır ve Pi3'üm iyi çalışıyor. Plastik kabuğun üst kısmını çıkardığımda sıcaklık 47-48'e düşer.

Dolayısıyla benim sonucum, muhafazanın bu konuda ölçülebilir bir zarara yol açmamasıdır.

CPU sıcaklığını stdout'ta döndürme komutu vcgencmd measure_temp şeklindedir.


Yorumlarda, uhoheğer bir Python programında sıcaklığı kullanmak istiyorsanız, komutun os.popen('vgencmd measure_temp').read()sıcaklık numarasının metinsel versiyonunu döndüreceğini belirttiğine inanıyorum.

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

Sıcaklığı bir tamsayı değişkenine getirmek için Popen'i kullandığım yöntem:

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

Yukarıdakiler bu koddan alınmıştır:

Bir web sitesine ping atın ve çevrimiçi / çevrimdışıysanız çıktının açılması

Bu gönderi, fpingsonuçlar çıksa bile, birkaç farklı şekilde nasıl kullanılacağını gösterir .stderr

Ayrıca, verileri kullanan ve içerdiği gibi yaşadığı arazileri kullanan beşikten mezara bir örnek içerir. Python ve gnuplot'u gösterir. Burada tüm sistem örneklerinden yeterince göremiyoruz.


1
sadece başlangıçta çok yüksek
sıcaklıklara

Mükemmel nokta Oda sıcaklığım 75F'nin altında ve 24C'nin altında ve kapı dışarıya açık, bu nedenle iyi hava akımı var.
SDsolar

1
Bu çok yardımcı! (gün için kotamın süresinin dolmasıyla 12 saat içinde oy kullanacaktır). Görünüşe göre os.popen('vcgencmd measure_temp').read()sıcaklık (metin) Python'da da mevcut. olarak yaparcommands.getstatusoutput('vcgencmd measure_temp')[1]
Hata! Beklemedik

1
Python komutları için TNX. Bunu kullanma os.popenve buna .readbenzer bir yaklaşım oldukça kullanışlı olabilir. Bahsetmiyorum bile, commands.getstatusoutput ... [1] Python'u harici komutlarla çok fazla kullanmaya meyilliyim ama ikisi arasında da rastlamadım. Aferin. btw, ne kadar çok soru cevaplarsan o kadar çok puan alacaksın ve kısıtlamalar çok çabuk kalkacak. Bu özel SE, zorlu bir kalabalık, ama kesinlikle veritabanına değerli katkıları kabul ediyorlar.
SDsolar

1
Bugün oyları maksimuma çıkardım; birkaç oy harcadığım bazı şeyleri aramaya devam ederken (oysa hissettim) sıfır oyla yardımcı yazılar yazdım. Bazı SE sitelerini daha cömert kılan, diğerlerinde ise o kadar fazla olmayan şeyleri çözemedim.
Hata! Beklemedik

0

Aşağıdaki soru dışında biraz, ama bazı fikirler verebilir genel bir kullanım durumudur.

Bu, her türlü girişe, GPIO sensörüne, internet verilerine uyarlanabilir.

CPU sıcaklık fazla mesai grafik nasıl?

Gnuplot yükleyin

Gnuplot , terminaldeki verileri çizebilir , herhangi bir X sunucusu gerektirmez ve çok az kaynak kullanır.

En yavaş ahududu pi'nin 1 / sıfır modelinde bile sorunsuz çalışır.

sudo apt install gnuplot

Bir gnuplotdosya oluşturmak için komut dosyası örneği :

temperature fazla mesaiyi depolamak için komut dosyası

#!/bin/sh
echo $(date +%s ; cat /sys/class/thermal/thermal_zone0/temp) | tee >> temperature.plot

Bu betiğe uygulama hakkı verin:

chmod +x temperature

Ayırınız ve bir sonraki yeniden başlatmaya kadar 1'er döngü halinde çalıştırınız:

nohup watch ./temperature &

Daha sonra verileri grafik haline getirin:

gnuplot -e "set terminal dumb $(tput cols) $(tput lines);plot 'temperature.plot' using 0:2 with lines"

görüntü tanımını buraya girin

Bu, Celsius * 1000 cinsinden sıcaklık ve başlangıçtan beri saniyeler içerisinde kendi senaryolarınızda genişletilebilecek barbar bir örnektir.

watchDöngüyü öldürmek için ,killall watch

Mutlu hack;)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.