Raspberry Pi’de C++ ile Düşük Voltaj Uyarısını Alma

Raspberry Pi’nin 5V voltaj ve 3A akımla çalışması öneriliyor. Hatta Raspberry Pi 4, her kablo ile bile çalışmıyor. “Electronically Marked” bir kablo olması gerekiyor. Bunların dışında genel olarak raspberry pi standart 5V 2A’lik standart tablet şarj aleti ile de çalışıyor. Fakat biraz yüklenirseniz (usb bağlama, işlemci tam kullanma durumunda) ekranda güç simgesi görebilir ve sistem düşük güç tasarrufu moduna geçmiş olabiliyor. Bu voltajın yetmediği, daha güçlü bir adaptör kullanmanız gerektiğini söylüyor. Robotik projemde c++ ile bu bilgiyi telemetri verisi olarak göndermek istedim. Raspberry Pi’de C++ ile Düşük Voltaj Uyarısını Alma için basit bir fonksiyoun derledim.


Öncelikle bir önceki yazıda kullandığımız GetStdoutFromCommand isimli fonksiyonu kullancağız. O yazıdan alabilirsiniz.

Raspberry vcgencmd get_throttled kodu ile voltaj bilgilerini veriyor. Aşağıdaki fonksiyonu çağırdığımızda;

string readVoltageStatus() {
    string read = GetStdoutFromCommand("vcgencmd get_throttled");
    read = read.c_str();
    read = read.replace(0, 10,"");
    printf("hex: %s",read.c_str());
    return read;
}

Hex olarak bize;

0x50005 döndüğünde, cihaz düşük voltajda ve tasarruf modunda;
0x50000 ise sorun olmadığını belirtiyor.

Aslında bu kodun altında çok detay var. Hex’i binary’e çevirirseniz her bir bit bir bilgi verecek size.

Detayları Raspberry pi github sayfalarında bulabilirsinz.

Bir cevap yazın

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