Skąd Pi wie, że jest niedociążony i pokazać śrubę oświetleniową?
Jak większość z nas wie, jeśli użyjesz złego zasilacza, otrzymasz błyskawicę, która mówi, że masz za mało mocy.
Zauważyłem, że kiedy uruchamiam Pi na baterii, ostatnie 15 minut przed tym, zanim Pi zacznie się ponownie uruchamiać, piorun zaczyna się pojawiać i ostatecznie pozostaje tam aż do ponownego uruchomienia, co ma sens, ponieważ napięcie mojego akumulatora spada osuszony.
To sprawiło, że pomyślałem, że mogę to wykorzystać do stworzenia programu, który wyłącza Pi po wykryciu stałego zbyt niskiego napięcia. Wiem, że zanim to się stanie, byłoby jeszcze lepiej, ale nie martwię się tym.
Czy istnieje polecenie dla napięcia, takie jak sudo vcgenmd measure_temp
temperatura, aby wiedzieć, jakie jest napięcie? Jeśli nie, to skąd Pi wie, kiedy jest słaba?
EDYCJA : To nie jest duplikat, ponieważ drugie pytanie sugeruje, że potrzebujesz zewnętrznego sprzętu. Wskazuję, że nie jest to absolutnie konieczne.
Odpowiedzi:
Niektóre modele Pi mają wbudowany układ, który wykrywa niskie napięcie. Służy do napędzania diody LED zasilania w niektórych modelach Pi.
Modele A +, B +, Pi2B
Czerwona dioda LED zasilania jest podłączona do GPIO 35. Możesz monitorować GPIO, aby sprawdzić, czy nie występuje napięcie (poniżej 4,65 V).
Monitorowanie
Aby monitorować GPIO, musisz odczytać jego wartość. Jeśli wartość normalna (dobry stan mocy) jest wysoka (1), wówczas niskie napięcie zostanie wskazane, gdy będzie wskazywać niski (0). GPIO powróci do normalnego stanu, jeśli stan podnapięcia zostanie usunięty. Dlatego trzeba często czytać GPIO, aby wykryć warunki przejściowe.
źródło
Jeśli chcesz to zrobić za pomocą skryptu powłoki, oto rozwiązanie, które działa na Pi 1, 2 i 3 (nie testowane na zero). Za pomocą polecenia:
Jeśli odpowiedź brzmi:
Jesteś dobry z dostarczonym napięciem i temperaturą SoC.
Bity na zwróconej liczbie oznaczają:
Odniesienie: Raspbian Jessie linux 4.4.9 Poważny spadek wydajności .
Istnieje bardziej aktualna lista https://github.com/raspberrypi/documentation/blob/JamesH65-patch-vcgencmd-vcdbg-docs/raspbian/applications/vcgencmd.md
źródło
Poniżej wyjaśniono, w jaki sposób obwody mocy współczesnego Pi (z 40-pinową listwą) działają Ograniczenia mocy Raspberry Pi .
Piorun jest kontrolowany przez jądro, a AFAIK nie ma prostego sposobu, aby uzyskać do niego dostęp.
Stan zasilania można łatwiej wykryć. Jest to bezpośrednio dostępne przez system w B + Pi2
/sys/class/leds/led1
i dostępne przez program na Pi3 https://raspberrypi.stackexchange.com/a/60275/8697źródło