SoC의 온도를 어떻게 모니터링 및 / 또는 제어합니까?


46

프로그래밍 방식으로 BCM2835 SoC의 온도를 모니터링하는 방법이 있습니까?

그렇다면 좋은 일이겠습니까? 즉, CPU 집약적 인 프로세스를 일시적으로 일시 중단하면 온도가 낮아질 수 있습니까?

한 가지 대답은 공기 냉각이 충분하기 때문에 중요하지 않다는 것입니다. 그러나 이는 인클로저의 공기 흐름이 매우 제한적인 상황에 해당합니다 (SoC 및 이더넷 컨트롤러가 반드시 주 열원 일 필요는 없음).


얼마나 더워 지는지 아십니까? (만져보시겠습니까?) 작은 방열판을 추가 할 수 있습니까? 아니면 외부 방열판으로 칩을 인클로저에 연결합니까?
Alex L

@Alex, 아마도이 질문은 특히 모니터링에 관한 것입니다.
finnw

1
이것이 왜 중요한지 말해 줄 수 있습니까? 공기 흐름이 적더라도 Pi가 스스로 손상 될 정도로 뜨거워지지 않아야합니다.
Jivings 2016 년

@Jivings, 나는 방금 질문에 오타를 고쳤습니다.
finnw

답변:



26

다음을 입력 할 수도 있습니다.

cat /sys/class/thermal/thermal_zone0/temp

그러면 출력이 밀리그램이됩니다!


1
어떤, 저는 믿습니다, 수단 celsius = milligrades / 1000, 예를 들어 40,084 milligrades = 40.084 C.
Berto에

올바른 베르토입니다!
Christian

섭씨 :cat /sys/class/thermal/thermal_zone0/temp | awk '{ print ($1 / 1000) "°C" }'
Kanchu

10

gnibbler의 답변 외에도 :

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

4

불행히도 BCM2835에는 온도 센서가 없습니다.

설명서는 다소 제한적이지만 (Broadcom에서는 의도적으로) 데이터 시트에 센서에 대한 언급은 없습니다 .

칩의 주변 공기 온도 또는 표면 온도를 모니터링하는 GPIO를 통해 자체 센서를 부착 할 수 있습니다.

그러나 장치가 오븐 내부에서 작동하지 않는 한 온도는 문제가되지 않습니다.



-1

항상 프로세서의 온도를 보는 것이 좋습니다. 당신은 그것이 핵 과부하로 가고 싶지 않습니다. CPU 사용량이 증가하면 TEMP가 증가합니다. 저는 Raspberry PI를 처음 사용하지만 기술 전문가입니다. 프로세서 사용량이 많을수록 CPU 온도가 크게 증가하는 것을 알 수 있습니다. 히트 싱크와 열 상승에 따라 제어 할 소형 팬을 추가하겠습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.