Jika saya memberi daya Pi saya dari GPIO, dapatkah saya mendeteksi bahwa ia tidak didukung oleh USB?

11

Saya ingin membuat solusi daya cadangan untuk Raspberry Pi saya, dan saya ingin pemberitahuan bahwa Raspberry Pi berjalan pada daya cadangan ini. Pemberitahuan ini harus memberi tahu saya bahwa sesuatu telah terjadi dan saya kehabisan waktu.

Bisakah saya mendeteksi daya yang masuk melalui GPIO daripada USB?

Pengguna7391
sumber
Apa yang akan terjadi jika Anda memiliki daya pada GPIO dan USB? Hmmm. Tidak ada apa-apa?
Piotr Kula

Jawaban:

7

Sejauh yang saya tahu, Anda tidak bisa.

Tetapi dengan menggunakan beberapa alat elektronik yang sangat sederhana, Anda dapat melakukannya. Opsi paling sederhana dan lurus ke depan adalah menggunakan 2 pin GPIO sebagai input (satu untuk setiap catu daya).

Hubungkan kedua catu daya (selain ke koneksi normal mereka untuk benar-benar memasok daya) melalui beberapa resistor (untuk keselamatan dan penyesuaian level tegangan !!) ke pin GPIO ini.

Dalam perangkat lunak, Anda baru saja membaca kedua pin. Jika keduanya '1' (jadi 5V atau 3.3V), kedua catu daya berfungsi dengan baik. Jika salah satu pin input ini adalah '0', catu daya yang terhubung dimatikan dan Anda dapat mengambil tindakan yang sesuai dalam perangkat lunak Anda.

Lebih banyak variasi tersedia, pada versi yang sangat mendasar ini, yang hanya menggunakan satu pin input GPIO, tetapi komponen elektronik eksternal yang dibutuhkan akan menjadi sedikit lebih kompleks.

Catatan: Memasok daya pada GPIO memiliki beberapa risiko karena sekering solid state terputus, jadi setidaknya Anda perlu menggunakan beberapa perlindungan kekurangan dalam koneksi catu daya alternatif.

Skema kecil di bawah ini harus melakukan pekerjaan, Anda akan membutuhkan dua (satu untuk setiap catu daya)

Skema kecil untuk deteksi jika catu daya berfungsi

Sebelum menghubungkan ini ke Raspberry Pi Anda, mengukur tegangan output untuk Raspberry dan untuk pin GPIO, dioda 1N4001 biasanya memiliki penurunan tegangan sekitar 0,7V tetapi dioda ini menjadi dioda tujuan umum yang tidak terlalu tepat. Tegangan untuk Pi tidak boleh melebihi 5V dan untuk pin GPIO tidak boleh melebihi 3.3V.

Dengan mengubah skema ini dan menggunakan regulator tegangan LM317 (dan memberikan nilai resistor yang benar pada pin ADJ, Anda dapat menghubungkan kembali catu daya 'dari rak'), tetapi ini membutuhkan lebih banyak komponen. Catu daya 'off the shelf' ini dapat 7.5V atau 9V.

Versi berbeda menggunakan LM317

LM317 membutuhkan 2 kapasitor yang tidak ada dalam skema ini, silakan periksa lembar data LM317 untuk ini.

ikku
sumber
Ya, saya masih sedikit tidak jelas. Apakah saya menggunakan 2 pin GPIO sebagai ground? Bisakah Anda memposting skema jika banyak masalah?
User7391
1
Kedua GPIO akan membaca nilai yang sama kecuali Anda mengisolasi kedua catu daya dengan dioda. Penurunan voltase tambahan dari dioda dapat menyebabkan masalah keandalan
John La Rooy
Saya akan membuat beberapa skema kecil hari ini, tetapi gnibbler benar, beberapa dioda diperlukan sehingga kita harus mengkompensasi penurunan tegangan, yang berarti bahwa Anda tidak dapat menggunakan catu daya USB 'dari rak' lagi.
ikku
Skema yang sangat baik. Saya ingin tahu, program apa yang Anda gunakan untuk membuatnya?
Pengguna7391
Ini dilakukan menggunakan gEDA, hanya untuk kali ini, biasanya saya menggunakan KiCad.
ikku