リアルタイムの温度のラズベリーパイ4Bプロセッサ(CPU)を読みます。

ラズベリーパイ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とメモリ情報

 

おすすめ

転載: www.cnblogs.com/JiYF/p/11440050.html