Raspbian Gerilim Altında Nasıl Tespit Eder


16

Pi güçsüz olduğunu ve aydınlatma cıvatasını gösterdiğini nasıl biliyor?

Birçoğumuzun bildiği gibi, kötü bir güç kaynağı kullanırsanız, yıldırım cıvatasının yetersiz olduğunu söylersiniz.

Pi'imi pille çalıştırdığımda, Pi yeniden başlatılmadan önce son 15 dakika içinde yıldırım cıvatasının görünmeye başladığını ve sonunda yeniden başlatılana kadar orada kaldığını fark ettim, çünkü akü voltajım olduğu gibi düşüyor boşaltmış.

Bu beni sürekli düşük voltaj tespit ettiğinde Pi'yi kapatan bir program yapmak için kullanabileceğimi düşündürdü. Bu olmadan önce daha da iyi olacağını biliyorum ama bundan endişe etmiyorum.

Voltajın sudo vcgenmd measure_tempne olduğunu bilmek için sıcaklık gibi voltaj için bir komut var mı ? Değilse Pi ne zaman yetersiz kaldığını nasıl biliyor?

EDIT : Bu bir kopya değil çünkü diğer soru harici donanıma ihtiyacınız olduğunu gösteriyor. Bunun kesinlikle gerekli olmadığını belirtiyorum.


Yanıtlar:


5

Bazı Pi modellerinde düşük voltaj algılayan yerleşik bir yonga bulunur. Bu, bazı Pi modellerinde güç LED'ini çalıştırmak için kullanılır.

Modeller A +, B +, Pi2B

Kırmızı güç LED'i GPIO 35'e bağlıdır. Düşük voltaj durumunu (4,65V'den düşük) kontrol etmek için GPIO'yu izleyebilirsiniz.

İzleme

GPIO'yu izlemek için değerini okumalısınız. Normal (iyi güç durumu) değeri yüksekse (1) düşük (0) okunduğunda düşük voltaj gösterilecektir. Düşük gerilim durumu temizlenirse GPIO normal durumuna döner. Bu nedenle, geçici koşulları tespit etmek için GPIO'yu sık sık okumalısınız.


Bunu nasıl izlerdim ... GPIO dijital bir pin değil mi?
NULL

@NULL cevap düzenledi.
joan

19

Bir kabuk betiği ile yapmak istiyorsanız, burada Pi 1, 2 ve 3 üzerinde çalışan bir çözüm var (sıfır olarak test edilmemiştir). Komutuyla:

/opt/vc/bin/vcgencmd get_throttled

Cevap:

throttled=0x0

Beslenen voltaj ve SoC sıcaklığı ile iyisiniz.

Döndürülen sayının bitleri şu anlama gelir:

0: under-voltage
1: arm frequency capped
2: currently throttled 
16: under-voltage has occurred
17: arm frequency capped has occurred
18: throttling has occurred

Referans: Raspbian Jessie linux 4.4.9 Ciddi Performans Bozulması .

Daha güncel bir liste var https://github.com/raspberrypi/documentation/blob/JamesH65-patch-vcgencmd-vcdbg-docs/raspbian/applications/vcgencmd.md

0: under-voltage
1: arm frequency capped
2: currently throttled
3: Soft Temp limit reached  3
16: under-voltage has occurred
17: arm frequency capped has occurred
18: throttling has occurred
19: Soft Temp limit has occurred

Bu sadece düşük gerilim ve aşırı ısınma eşanlamlıysa veya voltajın 0,5 V kadar çok düşük olması durumunda çekirdek sıcaklığı olacağı söylenebilir ki bir tür bilinen ilişkiye sahipse doğrudur ... ama durum böyle değildir.
goldilocks

Az önce bir örnek verdim. Döndürülen değer aşağıdaki durumlarda ayarlanan birkaç bit içerir: 1) besleme güvenli bir girdi sağlamıyorsa (OP'nin istediği budur); 2) Yüksek sıcaklıklardan dolayı ARM frekansı azaldı; 3) Çok yüksek sıcaklıklar nedeniyle aşırı gerilim kapatıldı. Sağladığım bağlantı şüphe duymuyor.
18:45, zertyz

1
Öyleyse neden ilk etapta yazmıyorsunuz? Her neyse, hoş geldiniz - ancak lütfen yalnızca bilgi içermeyen bağlantı yanıtlarıyla ilgili politikamızı okuyun . Yanıttaki gerçek bilgiler gerçek soruyu da ele almasa da bu tam olarak böyle değildir. Fikir kendi içinde bir cevaptır; "bu bağlantıyı oku" gibi şeyler yorumlara aittir. Ben soru hakkında yorum göndermek için yeterli bir üne sahip değil, ama bunu yeniden yapılandırmak için birkaç dakika geçirdim eğer iyi olurdu ...
goldilocks

... Biz bir tartışma forumu değil , bir iş parçacığı et sıradan ileri ve geri emir mesajları olduğunu unutmayın. Bir soru soruyorsanız ve birileri daha fazla bilgi istiyorsa, soruyu düzenleyin , sadece bir yanıt yorumunda bırakmayın. Benzer şekilde, bir cevabınız varsa ve birileri açıklama isterse, cevabın içinde açıkça bulunmayan herhangi bir şey cevapta düzenlenmeli ve sadece yorum izinde bırakılmamalıdır.
goldilocks

1
Kabul edilen cevap olmalı.
Feriman

1

Aşağıda, modern Pi'nin (40 pinli başlıklı) güç devresinin Raspberry Pi Güç Sınırlamaları nasıl çalıştığı açıklanmaktadır .

Yıldırım cıvatası çekirdek tarafından kontrol edilir ve AFAIK, ona erişmenin basit bir yolu yoktur.

Güç durumu daha kolay tespit edilebilir. Bu doğrudan B + /sys/class/leds/led1Pi2'deki sistem üzerinden erişilebilir ve Pi3'teki bir program aracılığıyla erişilebilir https://raspberrypi.stackexchange.com/a/60275/8697

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.