Bagaimana cara mengetahui tegangan input pada Raspbian?

13

Saya punya raspberry tanpa pengawasan dengan catu daya untuk banyak perangkat. Raspberry baru-baru ini restart dan saya pikir itu mungkin disebabkan oleh tegangan di bawah. Apakah mungkin untuk memeriksa tegangan input untuk perangkat lunak? Saya telah melihat beberapa proyek tetapi menggunakan perangkat keras dan bagi saya adalah akses yang sulit ke raspberry. Jika xmbc atau osmc menunjukkan rainbow square dengan mendeteksi di bawah tegangan, saya pikir modifikasi perangkat keras tidak diperlukan. Bagaimana xbmc tidak mendeteksi tegangan?

Terima kasih sebelumnya

crossmax
sumber

Jawaban:

5

Jawaban ini benar untuk model Pi yang tersedia saat itu. Pi3 dan Pi3B + (dan mungkin Pi Zero W) JANGAN gunakan pin35 untuk mengindikasikan daya.

Seperti @ joan menyatakan GPIO 35 terhubung ke daya. Ini semua dengan header 40 pin (kecuali Zero - yang sebenarnya tidak memiliki header atau AFAIK monitor daya).

pin@p35 { function = "input";  termination = "no_pulling"; polarity = "active_low"; }; // Power low
Milliways
sumber
Terima kasih @Milliways. Saya telah menambahkan baris ini ke dalam file config.txt dan reboot, tapi saya masih membaca nilai 0 di pin 35 dan saya sedang menguji konfigurasi pin ini ke OUT dan IN tetapi selalu mendapat hasil yang sama, nilai 0 (di bawah tegangan)
crossmax
Ini tidak dimaksudkan untuk dimasukkan. Sudah ada di dt-blob.dts(yang dimuat secara default oleh kernel). Saya memasukkan ini sebagai dokumentasi pengaturan normal. Dimungkinkan untuk mengubah pengaturan pin, tetapi tidak disarankan. Pin ini terhubung ke chip yang memantau tegangan suplai dan LED daya merah. Sudah larut malam di sini dan otak saya lelah, tetapi tegangan harus tinggi jika LED daya menyala tetapi "active_low" harus memberikan angka 0.
Milliways
7

Pada Pis dengan header ekspansi 40 pin, GPIO 35 terhubung ke sistem pemantauan pasokan 5V (itu juga GPIO yang digunakan untuk mengontrol LED daya pada papan dengan LED daya terpasang).

Ini akan membaca tinggi (1) jika persediaan lebih besar dari 4.65V dan rendah (0) sebaliknya.

Lihat posting forum rasberrypi.org .

joan
sumber
1
@ Agold Jawaban yang diedit.
joan
1
@crossmax Anda tidak harus mengubah mode GPIO. Anda hanya harus membaca levelnya. Jika Anda mengaturnya sebagai OUTPUT, Anda mengatur sendiri levelnya. Pada Pis saya, mode GPIO 35 adalah INPUT.
joan
1
Unduh dan pasang perpustakaan pigpio saya . Setelah jenis instalasi sudo pigpiodkemudian ketik pigs r 35.
joan
1
Saya tidak dapat menjelaskan itu, saya kira Anda mungkin telah membingungkan "sistem" dengan percobaan sebelumnya. pigpio memintas "sistem". Sudahkah Anda reboot?
joan
1
Sayangnya ini tidak didukung pada Rpi 3 lagi - lihat github.com/raspberrypi/linux/issues/1332
ndemou
2

Di pi raspberry

vcgencmd measure_volts core

Ini menunjukkan tegangan yang melekat pada inti Raspi Anda. Jika sumbernya bukan enoght, itu akan membuat sistem gagal.

Ada lebih banyak dokumentasi tentang hal itu di http://elinux.org/RPI_vcgencmd_usage .

Jika Anda tidak dapat menggunakan vcgencmd, saya telah menulis beberapa catatan tentang membuatnya berfungsi. Telah sepanjang pagi berusaha mengatur milik saya dengan baik karena itu tidak tersedia di instalasi terakhir saya

Jesus Cepeda
sumber
1
Tegangan inti berasal dari regulator tegangan dan tidak akan memberi tahu Anda banyak tentang pasokan 5V. Saya rasa Pi akan diatur ulang sebelum Anda dapat mendeteksi perbedaan yang signifikan.
joan
Maaf atas kebingungan saya, tetapi dalam tegangan overclocking tetap pada nilai yang sama sepanjang waktu?
Jesus Cepeda
Saya hanya menjalankan ini pada Pi Zero dan mendapat 1.3500V bagaimana hubungannya dengan tegangan input 5V?
Steve Robillard
1
Tegangan yang diberikan ke inti CPU tidak sama dengan 5V dari pendapatan. Prosesor memiliki tegangan sendiri, dan itu harus stabil
Jesus Cepeda
0

memiliki catu daya yang baik sangat penting untuk kinerja terbaik. Seperti dalam kasus saya, banyak waktu masalahnya adalah dengan kabel catu daya (USB ke Micro USB). Saya mendapatkan peringatan tegangan rendah dan Pi saya hanya berjalan pada 600 MHZ. Saya memindahkan kabel dari catu daya dan menyambungkannya ke port USB di komputer saya dan mendapatkan hasil yang sama. Ini memberi tahu saya bahwa masalah saya lebih dari kemungkinan kabel. Saya mengganti kabel dan peringatan tegangan rendah saya hilang dan Pi saya berlari pada 1200 MHZ. Masalah terpecahkan!

Marpy
sumber
2
Halo! Posting Anda telah mengumpulkan dua flag pengguna sejauh ini dan sementara saya tidak setuju dengan alasan flag ("bukan jawaban"), patut dicatat bahwa jawaban Anda tidak menjawab pertanyaan sama sekali. Jadi saya tidak akan bertanya-tanya apakah itu mengumpulkan beberapa downvotes sebagai pengguna mungkin menganggapnya "tidak berguna" setidaknya sehubungan dengan pertanyaan ini.
Ghanima
1
Poster asli mencurigai adanya masalah dengan undervoltage dan sedang mencari cara untuk mencoba mengukurnya dengan bijak untuk dikonfirmasi. pikiran saya adalah bahwa kadang-kadang mungkin sulit untuk mengkonfirmasi masalah tetapi jika Anda menghilangkannya, itu mungkin sama baiknya. Karena itu, saya memposting berdasarkan pengalaman saya dengan masalah catu daya dan solusi saya.
Marpy