В соответствии с заголовком, каковы максимальные и минимальные рабочие температуры Пи, прежде чем он перестает надежно работать? Может ли это также зависеть от используемой SD-карты?
hardware
temperature
berry120
источник
источник
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &
отобразит темп процессора в верхнем правом углу консоли. Для мониторинга.watch /opt/vc/bin/vcgencmd measure_temp
(выходы новой меры на каждые две секунд) звучит как более легкий / очиститель способ , чем ваш подход к постоянному мониторингу температуры. Но я могу ошибаться.cat
подход работает на всех Linux, в то время какvcgencmd
это специфично для pi.Ответы:
Из RPi FAQ :
источник
LAN chip
временную температуру, поскольку ее мертвая температура намного ниже, чемSoc Chip
, я думаю,/opt/vc/bin/vcgencmd measure_temp
команда может сообщить толькоSoc Chip
временную температуру, верно?В соответствии со статьей температура воздуха опустится до <-70 ° C: Raspberry Pi доказал свою стабильность при погружении в жидкий азот .
источник
Мой опыт работы с Raspberry Pi 3: SoC начнет снижаться примерно до 80 градусов по Цельсию и, по моему опыту, никогда не позволит себе быть теплее, чем 85 градусов по Цельсию. Это, конечно, температура ядра - температура снаружи чипа должна быть намного ниже, чтобы обеспечить эффективный теплообмен.
Хотя вы (возможно, не поверите мне на слово) не можете уничтожить SoC, оставив его неохлаждаемым, производительность сильно пострадает. (То же самое касается источника питания, кстати). В нашей лаборатории мы начали замечать пропадание кадров и значительное ухудшение возможностей обработки видео, но обнаружили, что 1) он слишком сильно нагревался без радиатора 2) напряжение упало ниже 4,6 В из-за слишком длинных проводов питания 5 В.
В любом экстремальном сценарии наиболее вероятно, что ваша вычислительная мощность сначала уменьшится, а другие проблемы появятся намного позже, если вообще когда-либо. Это может привести к огромной трате времени при поиске программных ошибок («почему моя программа вдруг работает так медленно?!?»), Только чтобы обнаружить, что провода слишком тонкие или радиатор слишком маленький, так что будьте осторожны !
Что касается нижней границы, вы должны проверить все компоненты. Я недавно загрузил Raspi3 при -12 ° C, и камера не работала (впервые за несколько недель, но в другое время температура ночью была не такой низкой). После 15 минут ожидания я перезагрузил его, и он начал работать нормально.
Кроме того, я думаю, что сетевой / USB-чип на самой плате не оценен ниже 0 C. Если вам нужны такие крайности, я предлагаю подождать вычислительного модуля 3, который будет иметь диапазон от -20 до 80C, просто не предоставляя проблемных фишка вообще :)
источник
Я вижу, что на вопрос ОП ответили авторитетно, но вот мой опыт в 2 цента:
С основным прозрачным пластиковым корпусом без вентиляторов и радиаторами AP AR AP работает при температуре около 50C (122F), а мой Pi3 работает нормально. Когда я снимаю верхнюю часть пластиковой оболочки, температура падает до 47-48.
Таким образом, мой вывод заключается в том, что корпус не наносит ощутимого вреда в этом отношении.
Команда для возврата температуры процессора в стандартный вывод: vcgencmd measure_temp
Я вижу в комментариях, что
uhoh
упоминается, что если вы хотите использовать температуру в программе Python, командаos.popen('vgencmd measure_temp').read()
вернет текстовую версию числа температуры.-------------------------------------------------- ----
Вот как я использую Popen, чтобы получить температуру в целочисленной переменной:
Выше взято из этого кода:
Пингуйте веб-сайт и включите ли выход в режиме онлайн / офлайн?
В этом посте показано, как использовать
fping
несколько различных способов, даже если результатыstderr
Также включает в себя пример от колыбели до могилы, который использует данные и строит графики в реальном времени по мере их поступления. Он показывает Python и gnuplot. Мы не видим достаточно этих примеров всей системы здесь.
источник
os.popen('vcgencmd measure_temp').read()
делает температуру (текст) доступной и в Python. как иcommands.getstatusoutput('vcgencmd measure_temp')[1]
os.popen
и тому.read
подобное может оказаться очень полезным. Не говоря уже о том, чтоcommands.getstatusoutput ... [1]
я часто использую Python с внешними командами, но не сталкивался ни с одной из них. Отлично сработано. Кстати, чем больше вопросов вы ответите, тем больше очков вы получите, и ограничения будут сняты довольно быстро. Этот конкретный SE - жесткая толпа, но они определенно признают ценный вклад в базу данных.Следующее - немного вне вопроса, но общий случай использования, который мог бы дать некоторые идеи.
Это может быть адаптировано к любым видам входов, датчикам gpio, интернет-данным.
Как график температуры процессора сверхурочно?
Установите gnuplot
Gnuplot может отображать данные в терминале, не требует никакого X-сервера и использует очень мало ресурсов.
Это работает гладко даже на модели самой медленной малины пи 1 / ноль.
Пример
gnuplot
скрипта для создания файла:temperature
скрипт для хранения сверхурочных данных.Дайте права на выполнение этого скрипта:
Отсоединить и запустить в цикле 1 с до следующей перезагрузки:
Позже, график данных:
Это простой пример, температура в градусах Цельсия * 1000 и секунды с начала, которые будут расширены в вашем собственном наборе скриптов.
Чтобы убить
watch
петлю,killall watch
Удачного взлома;)
источник