De acordo com o título, quais são as classificações de temperatura operacional máxima e mínima do Pi antes que ele pare de funcionar com segurança? Isso também pode depender do cartão SD em uso?
hardware
temperature
berry120
fonte
fonte
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &
exibirá a temperatura da CPU no canto superior direito do console. Para monitorar.watch /opt/vc/bin/vcgencmd measure_temp
(gera nova medida a cada dois segundos) parece uma maneira mais fácil / limpa do que sua abordagem ao monitoramento de temperatura constante. Mas eu posso estar errado.cat
abordagem funciona em todo o Linux, enquantovcgencmd
é específica para o pi.Respostas:
Nas perguntas frequentes da RPi :
fonte
LAN chip
temperatura, uma vez que a temperatura morta é muito menor do queSoc Chip
, acredito que o/opt/vc/bin/vcgencmd measure_temp
comando só pode relatarSoc Chip
temperatura, correto?Vai descer para <-70 ° C, de acordo com o artigo: Raspberry Pi provou ser estável quando submerso em nitrogênio líquido .
fonte
Minha experiência com o Raspberry Pi 3: o SoC começará a acelerar a aproximadamente 80 graus Celsius e, na minha experiência, nunca permitirá que seja mais quente que 85 graus Celsius. Essa é obviamente a temperatura central - a temperatura fora do chip deverá ser muito menor para facilitar a troca de calor eficiente.
Enquanto você (provavelmente, não acredite na minha palavra), não pode destruir o SoC deixando-o sem refrigeração, o desempenho será severamente afetado. (O mesmo vale para a fonte de alimentação, BTW). Em nosso laboratório, começamos a perceber quedas de quadros e degradação significativa da capacidade de processamento de vídeo, apenas para descobrir que 1) ficou muito quente sem o dissipador de calor 2) a tensão caiu abaixo de 4,6V devido a fios de alimentação de 5V muito longos.
Em qualquer tipo de cenário extremo, é mais provável que o seu poder de processamento diminua primeiro e outros problemas apareçam muito mais tarde, se for o caso. Isso pode levar a uma enorme perda de tempo ao tentar caçar bugs de software ("por que meu programa está subitamente rodando tão devagar?!?"), Apenas para descobrir que os fios são muito finos ou o dissipador de calor é muito pequeno, portanto, tenha cuidado !
Em relação ao limite inferior, você deve verificar todos os componentes. Inicializei recentemente o Raspi3 a -12 ° C e a câmera não funcionou (primeira vez em semanas, mas outras vezes as temperaturas durante a noite não eram tão baixas). Após 15 minutos de espera, reiniciei e ele começou a funcionar normalmente.
Além disso, acho que o chip de rede / USB na própria placa não possui classificação abaixo de 0 C. Se você precisar de tais extremos, sugiro aguardar o Módulo de computação 3, que terá um intervalo de -20 a 80 ° C, simplesmente por não fornecer o problema. chip em tudo :)
fonte
Vejo que a pergunta do OP foi respondida com autoridade, mas aqui estão meus 2 centavos de experiência:
Com o gabinete básico sem ventilador de plástico transparente e os dissipadores de calor, o ARM AP funciona a cerca de 50C (122F), e meu Pi3 funciona bem. Quando tiro a parte superior do invólucro de plástico, a temperatura cai para 47-48.
Portanto, minha conclusão é que o gabinete não está causando nenhum dano mensurável a esse respeito.
O comando para retornar a temperatura da CPU no stdout é vcgencmd measure_temp
Vejo nos comentários que
uhoh
menciona que, se você quiser usar a temperatura em um programa Python, o comandoos.popen('vgencmd measure_temp').read()
retornará a versão textual do número da temperatura.-------------------------------------------------- ----
Aqui está a maneira como eu uso o Popen para obter a temperatura em uma variável inteira:
O acima é retirado deste código:
Efetue ping em um site e ative a saída se estiver online / offline?
Este post mostra como usar de
fping
algumas maneiras diferentes, mesmo que os resultados apareçam comostderr
Também inclui um exemplo do berço ao túmulo, que utiliza os dados e os plots em que vivem ao entrar. Mostra Python e gnuplot. Não vemos o suficiente desses exemplos de sistema inteiro aqui.
fonte
os.popen('vcgencmd measure_temp').read()
disponibiliza a temperatura (texto) no Python. como fazcommands.getstatusoutput('vcgencmd measure_temp')[1]
os.popen
e.read
assim poderia ser muito útil. Sem mencionar quecommands.getstatusoutput ... [1]
eu costumo usar o Python com comandos externos muito, mas não encontrei nenhum deles. Bem feito. Aliás, quanto mais perguntas você responder, mais pontos obterá e as restrições serão levantadas rapidamente. Esse SE em particular é uma multidão difícil, mas eles definitivamente reconhecem contribuições valiosas para o banco de dados.A seguir, um pouco fora da questão, mas um caso de uso geral que pode dar algumas idéias.
Isso pode ser adaptado a qualquer tipo de entrada, sensores gpio, dados da internet.
Como representar graficamente as horas extras da temperatura da CPU?
Instale o gnuplot
O Gnuplot pode representar graficamente dados no terminal, não requer nenhum servidor X e usa poucos recursos.
Funciona sem problemas, mesmo no modelo 1 / zero do raspberry pi mais lento.
Exemplo de script para criar um
gnuplot
arquivo:temperature
script para armazenar os dados horas extras.Conceda direitos de execução a este script:
Desconecte e execute o loop 1s até a próxima reinicialização:
Posteriormente, faça um gráfico dos dados:
Este é um exemplo básico, a temperatura em Celsius * 1000 e segundos desde o início, a ser estendida em seu próprio conjunto de scripts.
Para matar o
watch
loop,killall watch
Feliz hacking;)
fonte