Como monitoro e / ou controle a temperatura do SoC?

46

Existe uma maneira de monitorar programaticamente a temperatura do SoC BCM2835?

Se sim, seria bom? ou seja, a suspensão temporária de processos intensivos da CPU teria alguma chance de reduzir a temperatura?

Eu sei que uma resposta é que isso não deve importar porque o resfriamento do ar é suficiente. No entanto, isso ocorre em uma situação em que o fluxo de ar no gabinete é muito limitado (e os controladores SoC e Ethernet não são necessariamente as principais fontes de calor).

finnw
fonte
Você sabe como está ficando quente? (Quente ao toque?) Você poderia adicionar um pequeno dissipador de calor? Ou acoplar o chip ao gabinete com um dissipador de calor externo?
Alex L
@ Alex, provavelmente, mas esta pergunta é especificamente sobre monitoramento.
finnw
1
Você pode me dizer por que isso é importante? Seu Pi nunca deve ficar quente o suficiente para danificar-se, mesmo com baixo fluxo de ar.
Jivings
@Jivings, acabei de corrigir um erro de digitação na pergunta (que pode abordar o seu comentário.) Pode haver outras fontes de calor, todas em um espaço confinado.
finnw

Respostas:

26

Você também pode digitar:

cat /sys/class/thermal/thermal_zone0/temp

A saída será em miligramas!

cristão
fonte
1
O que, creio, significa celsius = milligrades / 1000, por exemplo, 40084 miligramas = 40,084 C.
berto
Isso é berto correto!
Christian
Centígrado:cat /sys/class/thermal/thermal_zone0/temp | awk '{ print ($1 / 1000) "°C" }'
Kanchu 14/07
10

Além da resposta do gnibbler:

/opt/vc/bin/vcgencmd measure_temp| egrep "[0-9.]{4,}" -o
49.8
user2913
fonte
4

Infelizmente, o BCM2835 não possui um sensor de temperatura.

A documentação é bastante limitada (intencionalmente pela Broadcom), no entanto, não há menção de um sensor na folha de dados .

Seria possível conectar seu próprio sensor através do GPIO que monitora a temperatura do ar circundante ou a temperatura da superfície do chip.

No entanto, a menos que o dispositivo esteja operando dentro do forno, acho que a temperatura não deve ser um problema.

Jivings
fonte
3

Aqui estão alguns sensores úteis que têm um nível lógico para indicar se a temperatura está acima do ponto de ajuste https://raspberrypi.stackexchange.com/a/1206/590 . Você só precisa de um GPIO para detectar se está ficando muito quente.

John La Rooy
fonte
-1

É sempre bom observar a temperatura do processador. Você não quer que isso entre em sobrecarga nuclear. O aumento do uso da CPU aumentará a TEMP. Sou novo no Raspberry PI, mas sou um técnico. Percebo grande aumento na temperatura da CPU com alto uso do processador. Vou adicionar um dissipador de calor e um pequeno ventilador a ser controlado, dependendo do aumento do calor.

Walt
fonte