Según el título, ¿cuáles son las clasificaciones de temperatura operativa máxima y mínima del Pi antes de que deje de funcionar de manera confiable? ¿Podría esto depender también de la tarjeta SD en uso?
hardware
temperature
berry120
fuente
fuente
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &
mostrará la temperatura de la CPU en la esquina superior derecha de la consola. Para la supervisión.watch /opt/vc/bin/vcgencmd measure_temp
(genera nuevas medidas por cada dos segundos) suena como una forma más fácil / limpia que su enfoque para el monitoreo de temperatura constante. Pero, podría estar equivocado.cat
enfoque funciona en todos los Linux, mientras quevcgencmd
es específico para el pi.Respuestas:
De las preguntas frecuentes de RPi :
fuente
LAN chip
temperatura, ya que su temperatura muerta es mucho menor queSoc Chip
, creo que el/opt/vc/bin/vcgencmd measure_temp
comando solo puede informar laSoc Chip
temperatura, correcto?Bajará a <-70 ° C según el artículo: se demostró que Raspberry Pi es estable cuando se sumerge en nitrógeno líquido .
fuente
Mi experiencia con Raspberry Pi 3: el SoC comenzará a reducirse a aproximadamente 80 grados Celsius y, en mi experiencia, nunca permitirá que esté más caliente que 85 grados Celsius. Por supuesto, esta es la temperatura central: la temperatura fuera del chip tendrá que ser mucho más baja para facilitar un intercambio de calor eficiente.
Si bien usted (probablemente no tome mi palabra) no puede destruir el SoC al dejarlo sin enfriar, el rendimiento se verá gravemente afectado. (Lo mismo ocurre con la fuente de alimentación, por cierto). En nuestro laboratorio, comenzamos a notar caídas de cuadros y una degradación significativa de la capacidad de procesamiento de video, solo para descubrir que 1) se calentó demasiado sin el disipador de calor 2) el voltaje cayó por debajo de 4.6V debido a cables de alimentación de 5V que eran demasiado largos.
En cualquier tipo de escenario extremo, lo más probable es que su potencia de procesamiento disminuya primero, y otros problemas aparecerán mucho más tarde, si es que alguna vez lo hacen. Esto puede generar una gran pérdida de tiempo al tratar de buscar errores de software ("¿por qué mi programa se ejecuta tan lentamente de repente?!"), Solo para descubrir que los cables son demasiado delgados o que el disipador de calor es demasiado pequeño, así que tenga cuidado !
Con respecto al límite bajo, debe verificar todos los componentes. Recientemente inicié Raspi3 a -12 ° C en frío y la cámara no funcionó (la primera vez en semanas, pero otras veces las temperaturas durante la noche no fueron tan bajas). Después de 15 minutos de espera, lo reinicié y comenzó a funcionar normalmente.
Además, creo que el chip de red / USB en la placa en sí no está clasificado por debajo de 0 C. Si necesita tales extremos, sugiero esperar al Módulo de cómputo 3, que tendrá un rango de -20 a 80C, simplemente por no proporcionar la problemática. chip en absoluto :)
fuente
Veo que la pregunta del OP ha sido respondida con autoridad, pero aquí están mis 2 centavos de experiencia:
Con la carcasa básica de plástico transparente sin ventilador y disipadores de calor, el AP ARM funciona a aproximadamente 50 ° C (122 ° F), y mi Pi3 funciona bien. Cuando me quito la parte superior de la carcasa de plástico, la temperatura baja a 47-48.
Entonces, mi conclusión es que el recinto no está causando ningún daño medible a este respecto.
El comando para devolver la temperatura de la CPU en stdout es vcgencmd measure_temp
Veo en comentarios que
uhoh
mencionan que si desea usar la temperatura en un programa Python, el comandoos.popen('vgencmd measure_temp').read()
devolverá la versión textual del número de temperatura.-------------------------------------------------- ----
Esta es la forma en que uso Popen para obtener la temperatura en una variable entera:
Lo anterior se toma de este código:
Haga ping a un sitio web y active una salida si está en línea / fuera de línea.
Esta publicación muestra cómo usar
fping
de diferentes maneras a pesar de que los resultados aparecen comostderr
También incluye un ejemplo de la cuna a la tumba que hace uso de los datos y los traza en vivo a medida que entran. Muestra Python y gnuplot. No vemos suficientes ejemplos de este sistema completo aquí.
fuente
os.popen('vcgencmd measure_temp').read()
hace que la temperatura (texto) esté disponible dentro de Python. como lo hacecommands.getstatusoutput('vcgencmd measure_temp')[1]
os.popen
y.read
así podría ser muy útil. Sin mencionarcommands.getstatusoutput ... [1]
que tiendo a usar Python con comandos externos mucho, pero no me he encontrado con ninguno de esos. Bien hecho. por cierto, cuantas más preguntas respondas, más puntos obtendrás y las restricciones se levantarán con bastante rapidez. Este SE particular es una multitud difícil, pero definitivamente reconocen valiosas contribuciones a la base de datos.Lo siguiente está un poco fuera de la cuestión, pero es un caso de uso general que podría dar algunas ideas.
Esto se puede adaptar a cualquier tipo de entradas, sensores gpio, datos de internet.
¿Cómo graficar la temperatura de la CPU en horas extras?
Instalar gnuplot
Gnuplot puede graficar datos en el terminal, no requiere ningún servidor X y utiliza muy pocos recursos.
Funciona sin problemas incluso en el modelo de frambuesa pi más lento 1 / cero.
Ejemplo de script para construir un
gnuplot
archivo:temperature
secuencia de comandos para almacenar los datos en horas extras.Otorgue derechos de ejecución a este script:
Separe y ejecute en bucle 1s hasta el próximo reinicio:
Más tarde, grafica los datos:
Este es un ejemplo básico, la temperatura en grados Celsius * 1000 y segundos desde el inicio, se extenderán en su propio conjunto de scripts.
Para matar el
watch
bucle,killall watch
Happy hacking;)
fuente