Raspberry Pi Sıcaklık Ölçümü

(force_turbo || current_limit_override || temp_limit>85) && over_voltage>0

Bu yazımda Raspberry’de CPU ısı testinin nasıl yapıldığını öğreneceğiz. Raspberry işlemcisi SoC yapısında yani CPU ve GPU aynı çipin üzerinde olduğu için GPU sıcaklığını ayrı ölçmeye gerek yoktur, zaten ikisi de aynı sıcaklıkta olacaktır.

Normalde terminalde aşağıdaki kodlarla şu şekilde CPU/GPU ısısını öğrenebiliriz:

pi@raspberrypi:~ $ /opt/vc/bin/vcgencmd measure_temp
temp=34.3'C

Veya direk sıcaklık değerinin saklandığı değişken dosyasını cat komutuyla yazdırarak sıcaklığı 5 haneli biçimde görebiliriz:

pi@raspberrypi:~ $ cd /sys/class/thermal/thermal_zone0
pi@raspberrypi:/sys/class/thermal/thermal_zone0 $ cat temp
35938

Burada sonucun 35.938’C olduğunu anlayabilirsiniz.

Bunu Python’da elde etmek istersek eğer file read yapmamız yeterli olacaktır diye düşünüyorum.

>>f=open(“/sys/class/thermal/thermal_zone0/temp”, “r”)
>>print(float(f.readline()))
51002.0 

51.002’C olarak çıktımızı aldık. Sıcaklık değerinin bulunduğu dosyadan string türünde değerimiz alıp float türüne çevirdik ve yazdırdık, bundan sonra temp değişkenini kullanarak projenizde kullanabilirsiniz.

Eğer Raspberry’nizi fan ile birlikte kullanıyorsanız sıcaklık normal halde 35 derece civarında, fansız kullanıyorsanız 55 derece civarında olacaktır. İşlemciye yüklendiğimizde ise fansız 180  dereceye yaklaşırken fan ile 60-70 derece civarında sabitlenecektir.

For loop ile cpu testi yapmak istiyorsanız gecikme (delay) eklemeniz iyi olacaktır çünkü Raspberry reboot atabilir.