¿Hay alguna manera de monitorear mediante programación la temperatura del BCM2835 SoC?
Si es así, ¿serviría de algo? es decir, ¿suspender temporalmente los procesos intensivos de CPU tiene alguna posibilidad de reducir la temperatura?
Sé que una respuesta es que no debería importar porque el enfriamiento por aire es suficiente. Sin embargo, esto es para una situación en la que el flujo de aire en el recinto es muy limitado (y los controladores SoC y ethernet no son necesariamente las fuentes de calor principales).
temperature
monitoring
finnw
fuente
fuente
Respuestas:
La capacidad de controlar la temperatura de la GPU se ha agregado al firmware.
fuente
También puedes escribir:
¡La salida será en miligramos!
fuente
celsius = milligrades / 1000
, por ejemplo 40084 milligrades = 40,084 C.cat /sys/class/thermal/thermal_zone0/temp | awk '{ print ($1 / 1000) "°C" }'
Además de la respuesta de gnibbler:
fuente
Desafortunadamente, el BCM2835 no tiene un sensor de temperatura.La documentación es bastante limitada (a propósito de Broadcom), sin embargo, no se menciona un sensor en la hoja de datos .Sería posible conectar su propio sensor a través del GPIO que controla la temperatura del aire circundante o la temperatura de la superficie del chip.
Sin embargo, a menos que el dispositivo funcione dentro de su horno, creo que la temperatura no debería ser un problema.
fuente
Aquí hay algunos sensores útiles que tienen un nivel lógico para indicar si la temperatura está por encima del punto de ajuste https://raspberrypi.stackexchange.com/a/1206/590 . Solo necesita un GPIO para detectar si hace demasiado calor.
fuente
Siempre es bueno observar la temperatura del procesador. No quieres que entre en sobrecarga nuclear. El aumento del uso de la CPU aumentará la TEMP. Soy nuevo el Raspberry PI, pero soy un técnico. Noto un aumento importante en la temperatura de la CPU con un alto uso del procesador. Voy a agregar un disipador de calor y un pequeño ventilador para controlar según el aumento de calor.
fuente