Raspberry Pi İşlemci Sıcaklığını Okuma

Robotik bir projede raspberry pi 4 kullanırken sunucuya telemetri datası olarak işlemci sıcaklığı göndermek istedim. C++ ile bu işi yapmak için biraz araştırma ile Raspberry pi işlemci sıcaklığını okuma için basit bir method yazdım.

Raspberry pi, Arm tabanlı işlemcisinin sıcaklığını /sys/class/thermal/thermal_zone0/temp altında tutuyor ve yapılması gereken basitçe bu dosyanın içindeki veriyi okumak. Aşağıdaki kod bu işlemi yapıyor.

float readTemprature() {
	float systemp, milldeg;
	FILE* thermal;

	thermal = fopen("/sys/class/thermal/thermal_zone0/temp", "r");
    int n;
	n = fscanf(thermal, "%f", &milldeg);
	fclose(thermal);
	systemp = milldeg / 1000;

	printf("Sıcaklık : %f C derece\n", systemp);
    return systemp;
}

Çalışma belgesine, iostream,stdio ve stdlib kütüphanelerini include etmek gerekecektir.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir