อุณหภูมิการทำงานสูงสุด / ต่ำสุดคือเท่าไร


47

ตามชื่อการจัดอันดับอุณหภูมิสูงสุดและต่ำสุดในการทำงานของ Pi ก่อนที่จะหยุดทำงานได้อย่างน่าเชื่อถือคืออะไร สิ่งนี้อาจขึ้นอยู่กับการ์ด SD ที่ใช้งานหรือไม่


1
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &จะแสดง cpu temp ที่มุมขวาบนของคอนโซล สำหรับการตรวจสอบ
NVRM

2
@NVRM ใช้ watch /opt/vc/bin/vcgencmd measure_temp (ส่งออกการวัดใหม่ต่อแต่ละสองวินาที) เสียงเหมือนวิธีที่ง่ายขึ้น / สะอาดกว่าวิธีการของคุณในการตรวจสอบอุณหภูมิคงที่ แต่ฉันอาจจะผิด
trejder

ทีนี้มันก็ค่อนข้างคล้ายกันcatวิธีนี้ใช้ได้กับ linux ทุกตัวในขณะที่vcgencmdเฉพาะกับ pi
NVRM

คำตอบ:


41

จากคำถามที่พบบ่อย RPi :

ช่วงอุณหภูมิที่ใช้คืออะไร?

Raspberry Pi สร้างขึ้นจากชิปเชิงพาณิชย์ที่มีคุณสมบัติในช่วงอุณหภูมิที่แตกต่างกัน LAN9512 ถูกระบุโดยผู้ผลิตที่มีคุณสมบัติตั้งแต่ 0 ° C ถึง 70 ° C ในขณะที่ AP มีคุณสมบัติตั้งแต่ -40 ° C ถึง 85 ° C คุณอาจพบว่าบอร์ดจะทำงานนอกอุณหภูมิเหล่านั้น แต่เราไม่ได้มีคุณสมบัติที่เหมาะสมกับสุดขั้วเหล่านี้


5
ไม่มีใครรู้ว่า "AP" คืออะไรคือชิป / องค์ประกอบใด
Darryl Hein

9
นี่คือแอปพลิเคชันตัวประมวลผล (Broadcom BCM2835), CPU ของบอร์ด
bayindirh

3
และมันก็เป็นเหตุผลว่าเมื่ออุปกรณ์ถูกขับเคลื่อนความร้อนที่เกิดขึ้นอาจเป็นปัจจัย .. IE: การเริ่มต้นที่อุณหภูมิ -40 องศาเซลเซียสอาจล้มเหลว แต่ถ้าปล่อยให้มันทำงานอยู่ส่วนประกอบควรจะอุ่นกว่าโดยรอบและไม่อยู่ที่ - 40 สภาพแวดล้อมควรเป็นปัจจัย -40 ฉันมาที่นี่ฉันจอดรถ Pis ข้างนอกในแคนาดา :)
James T Snell

2
@ ด็อคตลกที่คุณควรพูดถึงนั่นเอ๊ะ ;) ฉันจอดข้างนอกหนึ่งอัน (ภายในเสื้อคลุมอาบน้ำอากาศ / น้ำแน่น แต่ไม่มีฉนวน) ที่ -20 C เป็นเวลาสองสามชั่วโมงและไม่ได้สังเกตอุณหภูมิแกนกลางจริง (จากเซ็นเซอร์ในตัว) ลดลงต่ำกว่า+ 20 C.
goldilocks

1
มีวิธีใดในการตรวจจับLAN chipอุณหภูมิเนื่องจากอุณหภูมิที่ตายแล้วนั้นต่ำกว่าSoc Chipมากฉันเชื่อว่า/opt/vc/bin/vcgencmd measure_tempคำสั่งสามารถรายงานSoc Chipอุณหภูมิได้ถูกต้องหรือไม่
Shawn

15

มันจะไปทางลงไป <-70 ° C ตามบทความ: ราสเบอร์รี่ Pi การพิสูจน์แล้วว่ามีเสถียรภาพเมื่อจมอยู่ในไนโตรเจนเหลว


4
บทความที่ยอดเยี่ยมที่หนึ่งคือ! : D แค่ต้องการไนโตรเจนเหลวที่มีปริมาณคงที่ในตอนนี้ :)
Piotr Kula

2
อืม .. การโอเวอร์คล็อกทุกคนเหรอ?
SDsolar

9

ประสบการณ์ของฉันกับ Raspberry Pi 3: SoC จะเริ่มเค้นลงที่อุณหภูมิประมาณ 80 องศาเซลเซียสและจากประสบการณ์ของฉันจะไม่อนุญาตให้ตัวเองอบอุ่นกว่า 85 องศาเซลเซียส นี่คืออุณหภูมิแกนกลาง - อุณหภูมิภายนอกชิปจะต้องต่ำกว่ามากเพื่ออำนวยความสะดวกในการแลกเปลี่ยนความร้อนที่มีประสิทธิภาพ

ในขณะที่คุณ (อาจจะไม่ใช้คำของฉันสำหรับมัน) ไม่สามารถทำลาย SoC โดยปล่อยให้มัน uncooled ประสิทธิภาพจะได้รับผลกระทบอย่างรุนแรง (เช่นเดียวกันสำหรับแหล่งจ่ายไฟ BTW) ในห้องปฏิบัติการของเราเราเริ่มสังเกตเห็นการลดลงของเฟรมและการลดลงอย่างมากของความสามารถในการประมวลผลวิดีโอเท่านั้นที่จะพบว่า 1) มันร้อนเกินไปโดยไม่ต้องใช้ฮีทซิงค์ 2) แรงดันไฟฟ้าลดลงต่ำกว่า 4.6V เนื่องจากสายไฟ 5V ยาวเกินไป

ในสถานการณ์ที่รุนแรงทุกประเภทเป็นไปได้มากที่สุดที่กำลังการประมวลผลของคุณจะลดลงก่อนและปัญหาอื่น ๆ จะปรากฏขึ้นในภายหลังถ้าเคย สิ่งนี้อาจนำไปสู่การเสียเวลามากเมื่อพยายามตามล่าข้อบกพร่องของซอฟต์แวร์ ("ทำไมโปรแกรมของฉันจึงทำงานช้ามาก?!?") เพื่อค้นพบว่าสายไฟบางเกินไปหรือแผ่นระบายความร้อนมีขนาดเล็กเกินไปดังนั้นระวัง !

เกี่ยวกับขอบเขตต่ำคุณควรตรวจสอบส่วนประกอบทั้งหมด ฉันเพิ่งบูต Raspi3 ที่อุณหภูมิ -12C เย็นและกล้องไม่ทำงาน (เป็นครั้งแรกในสัปดาห์ที่ผ่านมา แต่บางครั้งอุณหภูมิข้ามคืนก็ไม่ต่ำมาก) หลังจากรอ 15 นาทีฉันก็ทำการบูทใหม่และมันก็เริ่มทำงานได้ตามปกติ

นอกจากนี้ฉันคิดว่าเครือข่าย / ชิป USB บนบอร์ดนั้นไม่ได้รับการจัดอันดับต่ำกว่า 0 C หากคุณต้องการสุดขีดดังกล่าวฉันขอแนะนำให้รอ Compute Module 3 ซึ่งจะมีช่วง -20 ถึง 80C เพียงแค่ไม่ให้ปัญหา ชิปเลย :)


7

ฉันเห็นว่าคำถามของ OP ได้รับการตอบอย่างเป็นทางการ แต่นี่คือประสบการณ์ที่มีค่า 2 เซนต์:

ด้วยกรอบพลาสติกใสแบบไม่มีพัดลมและชุดระบายความร้อน ARM AP ทำงานที่ประมาณ 50C (122F) และ Pi3 ของฉันทำงานได้ดี เมื่อฉันถอดส่วนบนของเปลือกพลาสติกอุณหภูมิจะลดลงเหลือ 47-48

ดังนั้นข้อสรุปของฉันคือสิ่งที่แนบมาจะไม่ก่อให้เกิดอันตรายใด ๆ ที่วัดได้ในเรื่องนี้

คำสั่งเพื่อส่งคืนอุณหภูมิ CPU ใน stdout คือvcgencmd measure_temp


ฉันเห็นในความคิดเห็นที่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

ด้านบนถูกนำมาจากรหัสนี้:

Ping เว็บไซต์และเปิดเอาต์พุตหากออนไลน์ / ออฟไลน์

โพสต์นี้แสดงให้เห็นถึงวิธีการใช้งานfpingในรูปแบบที่แตกต่างกันสองสามแม้ว่าผลลัพธ์จะปรากฏขึ้นstderr

นอกจากนี้ยังมีตัวอย่างของแหล่งกำเนิดซึ่งใช้ประโยชน์จากข้อมูลและพล็อตที่มีอยู่ตามที่มันเข้ามาแสดง Python และ gnuplot เราไม่เห็นตัวอย่างทั้งหมดทั้งระบบเพียงพอที่นี่


1
เพียงให้แน่ใจว่ามีการเคลื่อนไหวที่ดีทางอากาศในสภาพแวดล้อมที่มีอุณหภูมิสูงมากที่จะเริ่มต้นด้วย :)
stevieb

จุดที่ดีเยี่ยม อุณหภูมิห้องของฉันอยู่ที่ 75F ซึ่งต่ำกว่า 24 องศาเซลเซียสและประตูเปิดออกไปข้างนอกจึงมีการไหลเวียนของอากาศที่ดี
SDsolar

1
สิ่งนี้มีประโยชน์มาก! (จะเพิ่มการโหวตใน 12 ชั่วโมงเมื่อโควต้าของฉันสำหรับวันหมดอายุ) ดูเหมือนว่าos.popen('vcgencmd measure_temp').read()ทำให้อุณหภูมิ (ข้อความ) พร้อมใช้งานภายใน Python ด้วย เช่นเดียวกับcommands.getstatusoutput('vcgencmd measure_temp')[1]
uhoh

1
TNX สำหรับคำสั่ง Python วิธีการใช้งานos.popenและ.readเช่นนั้นอาจมีประโยชน์มาก ไม่พูดถึงcommands.getstatusoutput ... [1] ฉันมักจะใช้ Python กับคำสั่งภายนอกจำนวนมาก แต่ก็ไม่ได้ทำงานทั้งสองอย่าง ทำได้ดี. btw คำถามเพิ่มเติมที่คุณตอบคะแนนยิ่งคุณจะได้รับและข้อ จำกัด จะได้รับการยกอย่างรวดเร็ว SE นี้โดยเฉพาะเป็นกลุ่มที่ยากลำบาก แต่พวกเขารับรู้ถึงการมีส่วนร่วมที่มีคุณค่าในฐานข้อมูล
SDsolar

1
วันนี้ฉันลงคะแนนสูงสุดแล้ว ในขณะที่ฉันใช้เวลาหลายชั่วโมงเพื่อค้นหาบางสิ่งที่ฉันยังคงวิ่งข้าม (สิ่งที่ฉันรู้สึกว่า) โพสต์ที่เป็นประโยชน์ด้วยคะแนนโหวตเป็นศูนย์ ฉันไม่ได้คิดว่าอะไรทำให้เว็บไซต์ SE บางแห่งมีความกรุณามากกว่าและอื่น ๆ ก็ไม่มาก
uhoh

0

ต่อไปนี้เป็นคำถามเล็ก ๆ น้อย ๆ แต่กรณีการใช้งานทั่วไปที่อาจให้ความคิดบางอย่าง

สามารถปรับให้เข้ากับอินพุตประเภทใดก็ได้เซ็นเซอร์ gpio ข้อมูลอินเทอร์เน็ต

กราฟอุณหภูมิของ CPU ทำงานล่วงเวลาได้อย่างไร?

ติดตั้ง gnuplot

Gnuplotสามารถสร้างกราฟข้อมูลในเทอร์มินัลไม่ต้องการเซิร์ฟเวอร์ X ใด ๆ และใช้ ressources น้อยมาก

มันทำงานได้อย่างราบรื่นแม้บนราสเบอร์รี่ pi ที่ช้าที่สุดรุ่น 1 / ศูนย์

sudo apt install gnuplot

ตัวอย่างสคริปต์เพื่อสร้างgnuplotไฟล์:

temperature สคริปต์เพื่อเก็บข้อมูลการทำงานล่วงเวลา

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

ให้สิทธิ์การดำเนินการกับสคริปต์นี้:

chmod +x temperature

แยกและรันใน 1s วนซ้ำจนกว่าจะรีบูตครั้งถัดไป:

nohup watch ./temperature &

ต่อมาสร้างกราฟข้อมูล:

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

ป้อนคำอธิบายรูปภาพที่นี่

นี่เป็นตัวอย่างแบร์โบนอุณหภูมิในเซลเซียส * 1000 และวินาทีตั้งแต่เริ่มต้นเพื่อขยายในชุดสคริปต์ของคุณเอง

เพื่อฆ่าwatchลูปkillall watch

แฮ็คมีความสุข;)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.