Jak w tytule, jakie są maksymalne i minimalne operacyjne wskaźniki temperatury PI zanim przestanie niezawodnie pracuje? Czy może to zależeć również od używanej karty SD?
hardware
temperature
berry120
źródło
źródło
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &
wyświetli temperaturę procesora w prawym górnym rogu konsoli. Do monitorowania.watch /opt/vc/bin/vcgencmd measure_temp
(wyjścia nowego środka na każde dwie sekundy) brzmi jak łatwiejszy / sposób czystsze niż swoim podejściu do stałego monitorowania temperatury. Ale mogę się mylić.cat
podejście działa na wszystkich systemach Linux, podczas gdyvcgencmd
jest specyficzne dla pi.Odpowiedzi:
Z FAQ RPi :
źródło
LAN chip
temp, ponieważ jego temperatura martwa jest znacznie niższa niżSoc Chip
, myślę, że/opt/vc/bin/vcgencmd measure_temp
polecenie może zgłaszać tylkoSoc Chip
temp, prawda?Zgodnie z artykułem spadnie on znacznie do <-70 ° C: Raspberry Pi okazało się stabilne po zanurzeniu w ciekłym azocie .
źródło
Moje doświadczenie z Raspberry Pi 3: SoC zacznie dławić się w temperaturze około 80 stopni Celsjusza i, z mojego doświadczenia, nigdy nie pozwoli się ogrzać powyżej 85 stopni Celsjusza. Jest to oczywiście temperatura rdzenia - temperatura na zewnątrz układu będzie musiała być znacznie niższa, aby ułatwić wydajną wymianę ciepła.
Chociaż ty (prawdopodobnie nie wierz mi na słowo) nie możesz zniszczyć SoC, pozostawiając go bez chłodzenia, wydajność zostanie poważnie ograniczona. (To samo dotyczy zasilacza, BTW). W naszym laboratorium zaczęliśmy zauważać spadki klatek i znaczną degradację możliwości przetwarzania wideo, ale okazało się, że 1) było za gorąco bez radiatora 2) napięcie spadło poniżej 4,6 V z powodu zbyt długich przewodów zasilających 5 V.
W każdym ekstremalnym scenariuszu najprawdopodobniej moc obliczeniowa najpierw spadnie, a inne problemy pojawią się znacznie później, jeśli w ogóle. Może to prowadzić do ogromnej straty czasu podczas próby wyśledzenia błędów oprogramowania („dlaczego mój program nagle działa tak wolno?!?”), Tylko po to, aby odkryć, że przewody są zbyt cienkie lub radiator jest zbyt mały, więc uważaj !
Jeśli chodzi o dolną granicę, powinieneś sprawdzić wszystkie elementy. Niedawno uruchomiłem Raspi3 w temperaturze -12 ° C i aparat nie działał (pierwszy raz od tygodni, ale innym razem temperatury w nocy nie były tak niskie). Po 15 minutach oczekiwania ponownie go uruchomiłem i zaczął działać normalnie.
Uważam też, że układ sieciowy / USB na samej płycie nie ma oceny poniżej 0 C. Jeśli potrzebujesz takich ekstremów, proponuję poczekać na moduł obliczeniowy 3, który będzie miał zakres od -20 do 80 ° C, po prostu nie dostarczając problematycznych żeton w ogóle :)
źródło
Widzę, że na pytanie PO udzielono autorytatywnej odpowiedzi, ale oto moje doświadczenie warte 2 centy:
Dzięki podstawowej przezroczystej obudowie bez wentylatora i radiatorom ARM AP działa w temperaturze około 50 ° C (122 ° F), a mój Pi3 działa dobrze. Kiedy zdejmuję górną część plastikowej skorupy, temperatura spada do 47-48.
Zatem doszedłem do wniosku, że obudowa nie powoduje żadnej mierzalnej szkody w tym względzie.
Poleceniem powrotu temperatury procesora w standardowym wyjściu jest vcgencmd miara_temp
Widzę w komentarzach, które
uhoh
wspominają, że jeśli chcesz użyć temperatury w programie Python, polecenieos.popen('vgencmd measure_temp').read()
zwróci tekstową wersję numeru temperatury.-------------------------------------------------- ----
Oto sposób, w jaki używam Popena, aby zamienić temperaturę w zmienną całkowitą:
Powyższe pochodzi z tego kodu:
Pinguj stronę internetową i włącz wyjście, jeśli jest online / offline?
Ten post pokazuje, jak używać
fping
na kilka różnych sposobów, mimo że wyniki pojawiają się jakostderr
Zawiera także przykład „od kołyski do grobu”, który korzysta z danych i drukuje je na żywo w miarę ich wprowadzania. Pokazuje Pythona i gnuplot. Nie widzimy tutaj wystarczającej liczby przykładów z całego systemu.
źródło
os.popen('vcgencmd measure_temp').read()
że temperatura (tekst) jest dostępna również w Pythonie. tak jakcommands.getstatusoutput('vcgencmd measure_temp')[1]
os.popen
i.read
tym podobne może się bardzo przydać. Nie wspominając,commands.getstatusoutput ... [1]
że często używam Pythona z zewnętrznymi poleceniami, ale nie natknąłem się na żadną z nich. Dobra robota. btw, im więcej pytań odpowiesz, tym więcej punktów otrzymasz, a ograniczenia zostaną zniesione dość szybko. Ta konkretna SE jest trudnym tłumem, ale zdecydowanie doceniają cenny wkład do bazy danych.Poniżej znajduje się trochę poza pytaniem, ale ogólny przypadek użycia, który może dać pewne pomysły.
Można to dostosować do dowolnego rodzaju danych wejściowych, czujników GPIO, danych internetowych.
Jak wykreślić wykres temperatury czasu pracy procesora?
Zainstaluj gnuplot
Gnuplot może tworzyć wykresy danych w terminalu, nie wymaga żadnego serwera X i zużywa bardzo mało zasobów.
Działa płynnie nawet w najwolniejszym modelu Raspberry Pi 1 / zero.
Przykład skryptu do zbudowania
gnuplot
pliku:temperature
skrypt do przechowywania danych w godzinach nadliczbowych.Przyznaj uprawnienia do wykonywania tego skryptu:
Odłącz i uruchom w pętli 1s do następnego restartu:
Później wykreśl dane:
Jest to prosty przykład, temperatura w stopniach Celsjusza * 1000 i sekundy od początku, które zostaną rozszerzone we własnym pakiecie skryptów.
Aby zabić
watch
pętlę,killall watch
Miłego hakowania;)
źródło