Berapa suhu operasional maksimum / minimum?


47

Sesuai judulnya, berapakah peringkat suhu operasi maksimum dan minimum dari Pi sebelum berhenti bekerja dengan andal? Apakah ini juga tergantung pada kartu SD yang digunakan?


1
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &akan menampilkan cpu temp di sudut kanan atas konsol. Untuk pemantauan.
NVRM

2
@NVRM menggunakan watch /opt/vc/bin/vcgencmd measure_temp (menampilkan ukuran baru per setiap dua detik) terdengar seperti cara yang lebih mudah / bersih daripada pendekatan Anda untuk pemantauan suhu konstan. Tapi, saya mungkin salah.
trejder

Yah, mereka cukup mirip, catpendekatannya bekerja pada semua linux, sementara vcgencmdkhusus untuk pi.
NVRM

Jawaban:


41

Dari FAQ RPi :

Berapa kisaran suhu yang dapat digunakan?

Raspberry Pi dibuat dari chip komersial yang memenuhi syarat untuk rentang suhu yang berbeda; LAN9512 ditentukan oleh pabrikan yang berkualifikasi dari 0 ° C hingga 70 ° C, sedangkan AP memenuhi syarat dari -40 ° C hingga 85 ° C. Anda mungkin menemukan bahwa papan akan bekerja di luar suhu itu, tetapi kami tidak memenuhi syarat papan itu sendiri untuk ekstrem ini.


5
Apakah ada yang tahu apa "AP" itu, yaitu chip / komponen yang mana?
Darryl Hein

9
Ini adalah Application Processor (Broadcom BCM2835), CPU dari board.
bayindirh

3
Dan masuk akal bahwa ketika perangkat dinyalakan, panas yang dihasilkan dapat menjadi faktor .. IE: Memulai di -40 derajat C mungkin gagal, tetapi jika dibiarkan berjalan, komponen harus lebih hangat daripada ambien dan dengan demikian tidak pada - 40. Lingkungan seharusnya menjadi faktor. -40, aku datang, aku parkir beberapa Pis di luar di Kanada. :)
James T Snell

2
@ Dok Lucu, Anda harus menyebutkan itu, eh. ;) Saya telah memarkir satu di luar ruangan (dalam pakaian ketat, kedap udara / air, tetapi tidak ada isolasi) pada -20 C selama beberapa jam, dan tidak melihat suhu inti aktual (dari sensor bawaan) turun di bawah + 20 C.
goldilocks

1
apakah ada cara untuk mendeteksi LAN chiptemp, karena temp-nya yang mati jauh lebih rendah daripada Soc Chip, saya percaya /opt/vc/bin/vcgencmd measure_tempperintah hanya dapat melaporkan Soc Chiptemp, benar?
Shawn


9

Pengalaman saya dengan Raspberry Pi 3: SoC akan mulai melambat pada sekitar 80 derajat Celcius, dan menurut pengalaman saya, tidak akan pernah membiarkan dirinya lebih hangat dari 85 derajat Celcius. Ini tentu saja suhu inti - suhu di luar chip harus jauh lebih rendah untuk memfasilitasi pertukaran panas yang efisien.

Meskipun Anda (mungkin, jangan mengambil kata-kata saya untuk itu) tidak dapat menghancurkan SoC dengan membiarkannya tidak didinginkan, kinerja akan sangat terpengaruh. (Sama berlaku untuk catu daya, BTW). Di lab kami, kami mulai memperhatikan penurunan bingkai dan penurunan kemampuan pemrosesan video yang signifikan, hanya untuk mengetahui bahwa 1) menjadi terlalu panas tanpa heatsink 2) tegangan turun di bawah 4,6V karena kabel pasokan 5V yang terlalu panjang.

Dalam skenario ekstrem apa pun, kemungkinan besar kekuatan pemrosesan Anda akan berkurang lebih dulu, dan masalah lainnya akan muncul jauh di kemudian hari, jika pernah. Ini bisa menghabiskan banyak waktu ketika mencoba memburu bug perangkat lunak ("mengapa program saya tiba-tiba berjalan sangat lambat?!?"), Hanya untuk mengetahui bahwa kabelnya terlalu tipis, atau heat sink terlalu kecil, jadi waspadalah !

Mengenai batas bawah, Anda harus memeriksa semua komponen. Saya baru-baru ini mem-boot Raspi3 pada -12C dingin dan kameranya tidak bekerja (pertama kali dalam beberapa minggu, tetapi di lain waktu suhu malam hari tidak terlalu rendah). Setelah 15 menit menunggu saya reboot dan mulai berfungsi normal.

Juga, saya pikir bahwa jaringan / chip USB pada papan itu sendiri tidak diberi peringkat di bawah 0 C. Jika Anda memerlukan ekstrem seperti itu, saya sarankan menunggu Compute Module 3, yang akan memiliki kisaran -20 hingga 80C, hanya dengan tidak memberikan masalah chip sama sekali :)


7

Saya melihat pertanyaan OP telah dijawab secara resmi, tetapi ini pengalaman saya yang berharga 2 sen:

Dengan penutup plastik tanpa kipas dasar dan heat sink ARM AP beroperasi pada suhu sekitar 50C (122F), dan Pi3 saya berfungsi dengan baik. Ketika saya melepas bagian atas cangkang plastik suhunya turun menjadi 47-48.

Jadi kesimpulan saya adalah bahwa selungkup tidak menyebabkan kerusakan yang dapat diukur dalam hal ini.

Perintah untuk mengembalikan suhu CPU di stdout adalah vcgencmd size_temp


Saya melihat di komentar yang uhohmenyebutkan bahwa jika Anda ingin menggunakan suhu dalam program Python, perintah os.popen('vgencmd measure_temp').read()akan mengembalikan versi tekstual dari nomor suhu.

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

Inilah cara saya menggunakan Popen untuk mendapatkan suhu menjadi variabel integer:

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

Di atas diambil dari kode ini:

Ping situs web dan nyalakan output jika online / offline?

Posting ini menunjukkan bagaimana cara menggunakan fpingbeberapa cara berbeda meskipun hasilnya masuk sebagaistderr

Juga termasuk contoh cradle-to-grave yang memanfaatkan data dan memplotnya secara langsung. Ini menunjukkan Python dan gnuplot. Kami tidak melihat cukup contoh seluruh sistem ini di sini.


1
pastikan ada pergerakan udara yang baik di lingkungan dengan suhu yang sangat tinggi untuk memulai :)
stevieb

Poin luar biasa. Suhu kamar saya adalah 75F yang hanya di bawah 24C, dan pintu terbuka ke luar sehingga ada aliran udara yang baik.
SDsolar

1
Ini sangat membantu! (akan memberikan suara dalam 12 jam ketika kuota saya untuk hari itu berakhir). Tampaknya os.popen('vcgencmd measure_temp').read()membuat suhu (teks) tersedia dalam Python juga. seperti halnyacommands.getstatusoutput('vcgencmd measure_temp')[1]
uhoh

1
TNX untuk perintah Python. Pendekatan untuk menggunakan os.popendan .readseperti itu bisa sangat berguna. Belum lagi commands.getstatusoutput ... [1] saya cenderung menggunakan Python dengan perintah-perintah eksternal tetapi tidak menjalankan salah satu dari mereka. Sudah selesai dilakukan dengan baik. btw, semakin banyak pertanyaan Anda menjawab semakin banyak poin yang akan Anda dapatkan dan pembatasan akan terangkat dengan cepat. SE khusus ini adalah kerumunan yang sulit, tetapi mereka pasti mengenali kontribusi berharga ke database.
SDsolar

1
Saya mendapatkan suara maksimal hari ini; sementara saya menghabiskan beberapa jam mencari beberapa hal yang saya terus temui (apa yang saya rasakan) posting bermanfaat dengan nol suara. Saya belum tahu apa yang membuat beberapa situs SE lebih murah hati dan yang lainnya tidak sebanyak itu.
uhoh

0

Berikut ini adalah sedikit di luar pertanyaan, tetapi kasus penggunaan umum yang mungkin memberikan beberapa ide.

Ini dapat disesuaikan dengan segala jenis input, sensor gpio, data internet.

Bagaimana cara grafik suhu CPU lembur?

Instal gnuplot

Gnuplot dapat membuat grafik data di terminal, tidak memerlukan server X dan menggunakan sumber daya yang sangat sedikit.

Ini bekerja dengan lancar bahkan pada model raspberry pi paling lambat 1 / nol.

sudo apt install gnuplot

Contoh skrip untuk membuat gnuplotfile:

temperature skrip untuk menyimpan data lembur.

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

Berikan hak eksekusi pada skrip ini:

chmod +x temperature

Lepaskan dan jalankan di loop 1s hingga reboot berikutnya:

nohup watch ./temperature &

Kemudian, grafik data:

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

masukkan deskripsi gambar di sini

Ini adalah contoh barebone, suhu dalam Celcius * 1000, dan detik sejak awal, akan diperpanjang di skrip suite Anda sendiri.

Untuk membunuh watchloop,killall watch

Selamat meretas;)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.