Яка максимальна / мінімальна робоча температура?


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 &у верхньому правому куті консолі відобразиться температура процесора. Для моніторингу.
NVRM

2
@NVRM, що використовує watch /opt/vc/bin/vcgencmd measure_temp (видає новий показник кожні дві секунди), звучить як простіший / чистіший спосіб, ніж ваш підхід до моніторингу постійної температури. Але я можу помилитися.
трейдер

Ну, вони досить схожі, catпідхід працює на всіх Linux, в той час vcgencmdяк специфічний для pi.
NVRM

Відповіді:


41

З FAQ щодо RPI :

Який діапазон корисних температур?

Raspberry Pi створений з комерційних чіпсів, які підходять до різних температурних діапазонів; LAN9512 визначається виробниками, які мають кваліфікацію від 0 ° C до 70 ° C, тоді як AP мають кваліфікацію від -40 ° C до 85 ° C. Можливо, ви виявите, що дошка буде працювати за цих температур, але ми не підпорядковуємо саму до цих крайностей.


5
Хтось знає, що таке "AP", тобто, який чіп / компонент?
Дарріл Хайн

9
Це Прикладний процесор (Broadcom BCM2835), процесор плати.
байндірх

3
І, безумовно, можна сказати, що, коли пристрій працює від живлення, тепло, яке виробляється, може спричинити. 40. Навколишнє середовище повинно впливати. -40, ось я приїжджаю, я паркую піс на вулиці в Канаді. :)
Джеймс Т Снелл

2
@Doc Funny, ви повинні згадати про це. ;) Я припаркувався на відкритому повітрі (в одязі верхнього одягу, повітро / водонепроникний, але не має ізоляції) при температурі -20 ° C протягом декількох годин, і не помітив, що фактична темп ядра (від вбудованого датчика) опускається нижче + 20 C.
золотинки

1
чи є спосіб виявити LAN chipтемп, оскільки його мертва температура значно нижча, ніж Soc Chipя вважаю, /opt/vc/bin/vcgencmd measure_tempкоманда може повідомити лише про Soc Chipтемп, правильно?
Шон


9

Мій досвід з Raspberry Pi 3: SoC почне знижуватися приблизно при 80 градусах Цельсія, і, на мій досвід, ніколи не дозволить собі бути тепліше, ніж 85 градусів Цельсія. Це, звичайно, основна температура - температура за межами мікросхеми повинна бути значно нижчою, щоб полегшити ефективний теплообмін.

Хоча ви (напевно, не сприймайте мого слова за це) не зможете знищити SoC, залишивши його не охолодженим, продуктивність буде сильно впливати. (Те саме стосується джерела живлення, BTW). У нашій лабораторії ми почали помічати падіння кадру та значну деградацію можливостей обробки відео, лише щоб з'ясувати, що 1) стало занадто жарко без радіатора 2) напруга впала нижче 4,6 В через 5В проводів живлення, які були занадто довгими.

У будь-якому екстремальному сценарії, найімовірніше, що спочатку ваша потужність обробки знизиться, а інші проблеми з’являться набагато пізніше, якщо і коли-небудь. Це може призвести до великих втрат часу при спробі виправити помилки програмного забезпечення ("чому моя програма раптом працює так повільно?!?"), Лише виявити, що дроти занадто тонкі, або радіатор занадто малий, тому будьте обережні !

Що стосується низької межі, то слід перевірити всі компоненти. Нещодавно я завантажував Raspi3 при -12С холодно, і камера не працювала (перший раз за тижні, але в інший раз температура за ніч була не такою низькою). Після 15 хвилин очікування я перезавантажив її, і вона почала працювати нормально.

Крім того, я вважаю, що мережевий / USB-чіп на самій платі не оцінюється нижче 0 С. Якщо вам потрібні такі крайності, пропоную зачекати на обчислювальний модуль 3, який буде мати діапазон від -20 до 80С, просто не надаючи проблематично фішка взагалі :)


7

Я бачу, що на питання ОП відповіли авторитетно, але ось два мої центи:

З основним прозорим пластиковим корпусом без вентилятора і тепловідводячим пристроєм ARM AP працює близько 50 ° C, і мій Pi3 працює чудово. Коли я знімаю верхню частину пластикової оболонки, температура падає до 47-48.

Отже, мій висновок полягає в тому, що корпус не завдає жодної вимірюваної шкоди в цьому плані.

Команда повернення температури процесора в stdout - vcgencmd mjera_темп


Я бачу в коментарях, що 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

Він також включає приклад «колиска до могили», який використовує дані та графіки, які вони живуть під час їх надходження. Він показує Python та gnuplot. Тут ми не бачимо достатньо цих системних прикладів.


1
просто переконайтесь, що хороший рух повітря в середовищі з дуже високою температурою для початку :)
stevieb

Відмінний момент. Моя кімнатна температура 75F, яка трохи нижче 24 ° C, а двері відкриті назовні, тому є хороший потік повітря.
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, Інтернет-даних.

Як графік температури процесора понаднормово?

Встановити gnuplot

Gnuplot може графікувати дані в терміналі, не вимагає жодного X-сервера та використовувати дуже мало ресурсів.

Він працює плавно навіть на найповільнішій моделі малинового пі 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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.