Monitoreo de temperatura de Raspberry Pi

A medida que Raspberry Pi se ha vuelto más potente, la gestión de la temperatura se ha vuelto más importante. Este artículo tiene como objetivo proporcionar algunas técnicas sencillas para monitorear la temperatura de su Pi.

El Pi 4 comenzará a acelerar el rendimiento si la temperatura supera los 80 grados, por lo que es aconsejable vigilar la temperatura de su sistema.

Leer la temperatura desde la línea de comando

La forma más fácil de determinar la temperatura de su Raspberry Pi es usando el siguiente comando en una ventana de terminal:

vcgencmd measure_temp

Esto mostrará la temperatura en grados Celsius:

temp=31.0'C

Para extraer el número puedes usar:

vcgencmd measure_temp | egrep -o '[0-9]*.[0-9]*'

Esto alimenta la salida de vcgenmd a egrep. Esto luego genera solo los caracteres que son números que rodean un carácter de punto (punto).

Si desea monitorear constantemente la temperatura, puede usar el comando reloj:

watch -n 2 vcgencmd measure_temp

Esto mostrará la temperatura y actualizará el valor cada 2 segundos.

Agregar pantalla de temperatura al escritorio del sistema operativo Raspberry Pi

Si está utilizando el escritorio del sistema operativo Raspberry Pi, puede agregar un indicador de temperatura en el panel superior donde se muestra el reloj. Esto hace que sea realmente fácil controlar el valor a medida que realiza diferentes tareas:

En este ejemplo, la temperatura de mi Pi es de 35 grados centígrados.

Para agregar la temperatura al panel superior:

  • Haga clic derecho en el panel superior
  • Seleccione «Agregar o quitar elementos del panel»
  • Haga clic en «Agregar»
  • Desplácese hacia abajo en la lista y seleccione «Monitor de temperatura»
  • Haga clic en «Agregar»
  • Use el botón «Arriba» para colocar el monitor sobre el «Reloj digital»

Si desea agregar algo de espacio entre los elementos del panel, puede:

  • Haga clic derecho en el panel superior
  • Seleccione «Agregar o quitar elementos del panel»
  • Haga clic en «Agregar»
  • Desplácese hacia abajo en la lista y seleccione «Espaciador»
  • Haga clic en «Agregar»
  • Use los botones «Arriba» o «Abajo» para colocar el espaciador
  • Use el botón «Preferencias» para establecer el tamaño del espaciador

Usé espaciadores con un tamaño de 10 para proporcionar un espacio sensible entre la lectura de temperatura y los elementos del panel circundante.

Puede cambiar los umbrales y los colores utilizados por:

  • Haga clic derecho en la temperatura en el panel superior
  • Seleccione «Configuración del monitor de temperatura»
  • Cambie la configuración según sea necesario
  • Haga clic en «Aceptar» para guardar

Aquí están mis configuraciones:

Puede cambiar los valores en los que se activan los colores de advertencia.

Lectura de temperatura en Python

Es bastante fácil leer la temperatura de la CPU Pi en Python usando la biblioteca Gpiozero. Simplemente importe la biblioteca en la parte superior de su secuencia de comandos:

import gpiozero as gz

y luego leer la temperatura en una variable:

cpu_temp = gz.CPUTemperature().temperature

si desea redondear el valor a un lugar decimal, puede agregar la línea:

cpu_temp = round(cpu_temp, 1)

Una vez que tenga el valor de temperatura en la variable, lo imprime en la pantalla, lo registra en un archivo o lo envía a una base de datos.

Lectura de temperatura en Bash

Para leer la temperatura desde un script Bash, puede usar:

temp=€(('cat /sys/class/thermal/thermal_zone0/temp'/1000)) echo €temp

Obtendrá un resultado entero sin lugares decimales, pero eso no debería ser un problema para la mayoría de los propósitos.