
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.