ラズベリーパイ4B処理ユニット(CPU)、リアルタイムの温度を読み取ります
ラズベリーPiは4Bを解放した後、パフォーマンスが多くのことを改善したが、温度が高くないので、小さなファンを設定するのが最善であるとヒートシンクがかなり良いです
施策の二種類を実現することができます
1.Shellコマンドは、読み込み
ターミナルを開き
CD / SYS /クラス/熱/ thermal_zone0
チェック温度
猫の一時
ラズベリーパイの戻り値
53069
戻り値は、1000で、CPU温度の現在値に分割されます。現在の温度が53℃であること。図に示すように。
2. C言語を読むためのプログラムを書きます
ここでは、私は基本的にhttps://blog.csdn.net/xukai871105/article/details/38349209コードをコピーし、
100倍の印刷プログラムは終了の合計印刷サイクル1Sを読み取る改定増加の下では、見やすいよう際に、リアルタイムのリフレッシュ
ソースコード
これは、温度/ SYS /クラス/熱/ thermal_zone0 /一時ファイルを見ることです
1の#include <stdio.hの> 2の#include <STDLIB.H> 3 4の#includeは<sys / types.h>に 5の#includeは<sys / stat.h> 6の#include <fcntl.h> 7 8 の#define TEMP_PATH "/ SYS /クラス/熱/ thermal_zone0 / TEMP" 9 の#define MAX_SIZE 32 10 11 INTメイン(ボイド) 12 { 13 INT FD。 14 二重 TEMP = 0 。 15 チャーバッファー[MAX_SIZE]。 16は int型のI; 17 18 一方(iは< 100 ) 19 { 20 、I + = 1 ; 21 22 // 延时1S 23 睡眠(1 )。 24 25 // 打开文件 26 FD = オープン(TEMP_PATH、O_RDONLY)。 27 であれば(FD < 0 ) 28 { 29 fprintfのは(stderrに、" thermal_zone0 /一時\ nを開くことに失敗しました" )。 30 リターン - 1 。 31 } 32 33 //ファイル読取 34で IF(読み取り(FD、バッファ、MAX_SIZE)< 0 ) 35 { 36 のfprintf(stderrに、" TEMPの\のN-読み取りに失敗しました" ); 37 [ リターン - 。1 ; 38はである } 39 40 // 算出された温度値 41である TEMP ATOI =(緩衝液)/ 1000.0 、 42は 43である // プリントアウト温度 44である (printfの" 一時:. 4F%\ N- " 、TEMP); 45 46である // 近いファイル 47 を閉じる(FD)。 48 } 49 }
コードを書きます
プログラムを作成し、ファイルReadTemp.c書き込みコードを開きます
コンパイルと実行結果
gccの-o ReadTemp ReadTemp.c 3つのコンパイラの警告があり、あなたがプログラムReadTemp入力を実行するための実行可能ファイルを生成することができ、それを無視することはできません./ReadTemp
(私は平均約53摂氏おそらく、ファンとヒートシンクとハウジングを設置しました)
ハードウェア情報
情報CPUとメモリ情報