DreamerDreamのブログ

夢想家の夢です。

RaspberryPiのCPU温度をpythonで取得する

RaspberryPiでCPU温度を取得するには

cat /sys/class/thermal/thermal_zone0/temp

とすれば5ケタで現在温度が取得できる。

1/1000すれば摂氏温度らしい。

 

sudo python cpu_temp.py

と実行れば摂氏で表示してログに残すようにした。

他のプログラムからcpu_tempをimportしてget_temp()して値を参照できるようにした。

後に書くCPUファンコントロールプログラムでこのコードをインポートするのでここで紹介。

 

file_mngは以前にブログで書いたヤツ。

dreamerdream.hateblo.jp

 

 

 

-- cpu_temp.py --

#!/usr/bin/python

import file_mng

 

def log(tmp):

        file_mng.save_log("cpu_temp",tmp)

 

def get_temp():

        f = open("/sys/class/thermal/thermal_zone0/temp","r")

        tmp = 0

        for t in f:

                tmp = t[:2]+"."+t[2:5]

        f.close()

        log(tmp)

        return float(tmp)

 

if __name__=='__main__':        # if script

        temp = get_temp()

        print str(temp)