अधिकतम / न्यूनतम परिचालन तापमान क्या है?


47

शीर्षक के अनुसार, पीआई की अधिकतम और न्यूनतम परिचालन तापमान रेटिंग क्या है इससे पहले कि वह मज़बूती से काम करना बंद कर दे? यह भी उपयोग में एसडी कार्ड पर निर्भर कर सकता है?


1
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &कंसोल के ऊपरी दाएं कोने में cpu अस्थायी प्रदर्शित करेगा। पर नजर रखने के।
एनवीआरएम

2
@NVRM का उपयोग कर watch /opt/vc/bin/vcgencmd measure_temp (प्रत्येक दो सेकंड में प्रति सेकंड नए माप आउटपुट) निरंतर तापमान की निगरानी के लिए आपके दृष्टिकोण की तुलना में एक आसान / क्लीनर तरीका लगता है। लेकिन मुझसे गलती हो सकती है।
ट्रेडर

खैर, वे काफी समान हैं, catदृष्टिकोण सभी लिनक्स पर काम करता है, जबकि vcgencmdपी के लिए विशिष्ट है।
एनवीआरएम

जवाबों:


41

से आरपीआई पूछे जाने वाले प्रश्न :

प्रयोग करने योग्य तापमान सीमा क्या है?

रास्पबेरी पाई को व्यावसायिक चिप्स से बनाया गया है जो विभिन्न तापमान सीमाओं के लिए योग्य हैं; LAN9512 निर्माताओं द्वारा 0 ° C से 70 ° C के बीच योग्य होने के कारण निर्दिष्ट किया जाता है, जबकि AP -40 ° C से 85 ° C तक योग्य होता है। आप अच्छी तरह से जान सकते हैं कि बोर्ड उन तापमानों के बाहर काम करेगा, लेकिन हम बोर्ड को इन चरम सीमाओं के लिए योग्य नहीं बना रहे हैं।


5
क्या किसी को पता है कि "एपी" क्या है, अर्थात, जो चिप / घटक है?
डैरिल हेन

9
यह अनुप्रयोग प्रोसेसर (ब्रॉडकॉम BCM2835), बोर्ड का सीपीयू है।
बेइदिरह

3
और यह इस कारण से है कि जैसे-जैसे उपकरण संचालित होता है, उतनी ही गर्मी पैदा हो सकती है। IE: इसे -40 डिग्री सेल्सियस पर शुरू करना विफल हो सकता है, लेकिन अगर इसे छोड़ दिया गया है, तो घटक परिवेश की तुलना में गर्म होना चाहिए और इस तरह नहीं - 40। पर्यावरण को कारक होना चाहिए। -40, यहां मैं आता हूं, मैं कनाडा में बाहर कुछ पिस पार्क कर रहा हूं। :)
जेम्स टी स्नेल

2
@ डॉक फनी आपको उस एह का उल्लेख करना चाहिए। ;) मैंने कुछ घंटों के लिए -20 सी पर एक आउटडोर (टपरवियर, हवा / पानी तंग, लेकिन कोई इन्सुलेशन के भीतर) पार्क किया है और वास्तविक कोर टेम्प (बिल्ट-इन सेंसर से) + 20 से नीचे नहीं देखा है सी
गोल्डीलॉक्स

1
वहाँ LAN chipअस्थायी का पता लगाने के लिए कोई रास्ता नहीं है , क्योंकि इसके मृत अस्थायी से बहुत कम है Soc Chip, मेरा मानना ​​है कि /opt/vc/bin/vcgencmd measure_tempकमान केवल Soc Chipअस्थायी रिपोर्ट कर सकते हैं , सही?
शॉन

15

यह लेख के अनुसार <-70 डिग्री सेल्सियस तक नीचे चला जाएगा: तरल नाइट्रोजन में डूबा होने पर रास्पबेरी पाई स्थिर साबित होती है


4
शानदार लेख है कि एक है! : D बस अब तरल नाइट्रोजन की एक स्थिर आपूर्ति की आवश्यकता है :)
Piotr Kula

2
हम्मम .. ओवरक्लॉकिंग, कोई भी?
एसडीसोलर

9

रास्पबेरी पाई 3 के साथ मेरा अनुभव: एसओसी लगभग 80 डिग्री सेल्सियस से नीचे गिरना शुरू कर देगा, और मेरे अनुभव में, कभी भी खुद को 85 डिग्री सेल्सियस से अधिक गर्म होने की अनुमति नहीं देगा। यह निश्चित रूप से मुख्य तापमान है - कुशल गर्मी विनिमय की सुविधा के लिए चिप के बाहर का तापमान बहुत कम होना चाहिए।

हालांकि आप (शायद, इसके लिए मेरा शब्द नहीं लेते हैं) बिना सोचे-समझे एसओसी को नष्ट नहीं कर सकते हैं, प्रदर्शन गंभीर रूप से प्रभावित होगा। (वही बिजली की आपूर्ति, BTW के लिए चला जाता है)। हमारी प्रयोगशाला में, हमने फ्रेम ड्रॉपिंग और वीडियो प्रसंस्करण क्षमता के महत्वपूर्ण क्षरण को देखना शुरू कर दिया, केवल यह पता लगाने के लिए कि 1) यह बहुत गर्म हो गया बिना हीट 2) 5V आपूर्ति तारों के कारण वोल्टेज 4.6V से नीचे गिरा जो बहुत लंबे थे।

किसी भी तरह के चरम परिदृश्य में, यह सबसे अधिक संभावना है कि आपकी प्रसंस्करण शक्ति पहले कम हो जाएगी, और अन्य समस्याएं बहुत बाद में दिखाई देंगी, यदि कभी भी। यह समय की भारी बर्बादी का कारण बन सकता है जब सॉफ़्टवेयर बग्स का शिकार करने का प्रयास किया जाता है ("मेरा कार्यक्रम अचानक इतनी धीमी गति से क्यों चल रहा है?!"), केवल यह पता लगाने के लिए कि तार बहुत पतले हैं, या गर्मी सिंक बहुत छोटा है, इसलिए सावधान रहें !

कम सीमा के संबंध में, आपको सभी घटकों की जांच करनी चाहिए। मैंने हाल ही में Raspi3 को -12C ठंड में बूट किया था और कैमरा काम नहीं करता था (पहली बार हफ्तों में, लेकिन दूसरी बार रात में तापमान इतना कम नहीं था)। 15 मिनट के इंतजार के बाद मैंने इसे रिबूट किया और यह सामान्य रूप से काम करने लगा।

इसके अलावा, मुझे लगता है कि बोर्ड पर नेटवर्किंग / यूएसबी चिप 0 से नीचे रेट नहीं की गई है। यदि आपको ऐसी चरम सीमाओं की आवश्यकता है, तो मैं सुझाव देता हूं कि कम्प्यूट मॉड्यूल 3 की प्रतीक्षा करें, जिसमें -20 से 80 सी तक की सीमा होगी, बस समस्याग्रस्त नहीं प्रदान करके चिप बिल्कुल :)


7

मैं देखता हूं कि ओपी के प्रश्न को आधिकारिक रूप से उत्तर दिया गया है, लेकिन यहां मेरे 2 सेंट का अनुभव है:

बुनियादी स्पष्ट प्लास्टिक के बिना पंखे के बाड़े और गर्मी के कारण एआरएम एपी लगभग 50 सी (122 एफ) पर चलता है, और मेरा पिओ ठीक काम करता है। जब मैं प्लास्टिक के खोल के ऊपरी हिस्से को उतारता हूं तो तापमान 47-48 तक गिर जाता है।

इसलिए मेरा निष्कर्ष यह है कि इस संबंध में बाड़े को कोई नुकसान नहीं पहुँचाया जा सकता है।

Stdout में CPU तापमान को वापस करने का कमांड vcgencmd माप_टैप है


मैं उन टिप्पणियों में देखता हूं जिसमें uhohउल्लेख किया गया है कि यदि आप पायथन प्रोग्राम में तापमान का उपयोग करना चाहते हैं, तो कमांड os.popen('vgencmd measure_temp').read()तापमान संख्या के पाठ संस्करण को वापस कर देगा।

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

यहाँ मैं एक पूर्णांक चर में तापमान प्राप्त करने के लिए पोपेन का उपयोग करने का तरीका है:

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

इसमें क्रैडल-टू-ग्रेव उदाहरण भी शामिल है जो डेटा का उपयोग करता है और प्लॉट्स को लाइव करता है जैसा कि यह आता है। यह पायथन और ग्नूप्लोट दिखाता है। हम यहाँ इन पूरे सिस्टम के उदाहरणों के लिए पर्याप्त नहीं देखते हैं।


1
बस यह सुनिश्चित करें कि वातावरण में अच्छी हवा की गति बहुत अधिक
टेम्पों के

बहुत बढ़िया बिंदु। मेरे कमरे का तापमान 75F है जो सिर्फ 24C से कम है, और दरवाजा बाहर की ओर खुला है इसलिए हवा का प्रवाह अच्छा है।
एसडीसोलर

1
यह बहुत मददगार है! (12 घंटे में मतदान होगा, जब मेरा कोटा दिन समाप्त हो जाएगा)। ऐसा लगता है कि os.popen('vcgencmd measure_temp').read()पायथन के भीतर भी तापमान (पाठ) उपलब्ध कराता है। जैसा किcommands.getstatusoutput('vcgencmd measure_temp')[1]
उहोह

1
पायथन आदेशों के लिए TNX। यह उपयोग करने के लिए दृष्टिकोण os.popenऔर इस .readतरह से बहुत काम आ सकता है। उल्लेख नहीं करने के लिए commands.getstatusoutput ... [1] मैं बाहरी आदेशों के साथ अजगर का उपयोग करने के लिए बहुत कुछ करता हूं, लेकिन उन दोनों में से नहीं चला। बहुत बढ़िया। btw, आप जितने अधिक प्रश्नों का उत्तर देंगे आपको उतने अधिक अंक मिलेंगे और प्रतिबंध बहुत जल्दी उठेंगे। यह विशेष रूप से एसई एक कठिन भीड़ है, लेकिन वे निश्चित रूप से डेटाबेस में मूल्यवान योगदान को पहचानते हैं।
एसडीसोलर

1
मैंने आज वोटों को अधिकतम किया; जब मैं कई घंटे बिताता था तो कुछ चीजों की तलाश में रहता था, जो मुझे शून्य वोटों के साथ सहायक पोस्ट के रूप में चलती रहती थीं। मुझे नहीं पता है कि कुछ एसई साइटों को और अधिक उदार बनाता है और दूसरों को उतना नहीं।
उहोह

0

निम्नलिखित प्रश्न से थोड़ा बाहर है, लेकिन एक सामान्य उपयोग का मामला जो कुछ विचार दे सकता है।

यह किसी भी प्रकार के इनपुट, gpio सेंसर, इंटरनेट डेटा के लिए अनुकूलित किया जा सकता है।

कैसे सीपीयू तापमान ओवरटाइम ग्राफ करने के लिए?

Gnuplot स्थापित करें

Gnuplot टर्मिनल में डेटा को ग्राफ़ कर सकता है, किसी भी एक्स सर्वर की आवश्यकता नहीं होती है और बहुत कम रिसोर्स का उपयोग करता है।

यह सबसे धीमी रास्पबेरी पाई के मॉडल 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

हैप्पी हैकिंग;)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.