Bagaimana Pi tahu itu kurang bertenaga dan menunjukkan baut pencahayaan?
Seperti kebanyakan dari kita tahu, jika Anda menggunakan catu daya yang buruk Anda mendapatkan petir yang memberi tahu Anda kekurangan daya.
Saya perhatikan bahwa ketika saya menjalankan Pi saya pada baterai, sekitar 15 menit terakhir sebelum Pi mulai reboot, baut petir mulai muncul, dan akhirnya tetap di sana sampai reboot, yang masuk akal karena tegangan baterai saya turun seperti itu. terkuras.
Ini membuat saya berpikir saya bisa menggunakan ini untuk membuat program yang mematikan Pi ketika mendeteksi tegangan di bawah konstan. Saya tahu sebelum ini terjadi akan lebih baik tetapi saya tidak khawatir tentang itu.
Apakah ada perintah untuk tegangan seperti sudo vcgenmd measure_temp
untuk suhu untuk mengetahui apa tegangan itu? Jika tidak, bagaimana Pi tahu kapan daya itu kurang?
EDIT : Ini bukan duplikat karena pertanyaan lain menyarankan Anda memerlukan perangkat keras eksternal. Saya menunjukkan ini tidak sepenuhnya diperlukan.
Jawaban:
Beberapa model Pi memiliki chip onboard yang mendeteksi tegangan rendah. Ini digunakan untuk menggerakkan LED daya pada beberapa model Pi.
Model A +, B +, Pi2B
LED daya merah terhubung ke GPIO 35. Anda dapat memantau GPIO untuk memeriksa kondisi tegangan di bawah (kurang dari 4,65V).
Pemantauan
Untuk memantau GPIO, Anda perlu membaca nilainya. Jika nilai normal (kondisi daya bagus) tinggi (1) maka undervoltage akan ditunjukkan ketika berbunyi rendah (0). GPIO akan kembali ke kondisi normal jika kondisi undervoltage dihapus. Karena itu, Anda perlu sering membaca GPIO untuk mendeteksi kondisi sementara.
sumber
Jika Anda ingin melakukannya dengan skrip shell, berikut adalah solusi yang berfungsi pada Pi 1, 2 & 3 (tidak diuji dalam nol). Dengan perintah:
Jika jawabannya adalah:
Anda baik dengan voltase yang disediakan dan suhu SoC.
Bit pada angka yang dikembalikan berarti:
Referensi: Raspbian Jessie linux 4.4.9 Degradasi Kinerja Parah .
Ada daftar yang lebih terkini https://github.com/raspberrypi/documentation/blob/JamesH65-patch-vcgencmd-vcdbg-docs/raspbian/applications/vcgencmd.md
sumber
Berikut ini menjelaskan bagaimana sirkuit daya Pi modern (dengan header 40 pin) bekerja dengan Raspberry Pi Batasan Daya .
Baut petir dikendalikan oleh kernel, dan AFAIK tidak ada cara mudah untuk mengaksesnya.
Status daya dapat dideteksi dengan lebih mudah. Ini tersedia secara langsung melalui sistem dalam B + Pi2
/sys/class/leds/led1
, dan dapat diakses melalui program di Pi3 https://raspberrypi.stackexchange.com/a/60275/8697sumber