Apakah mungkin untuk merancang rangkaian pembagi tegangan dengan sakelar yang menggunakan arus nol, atau arus sangat rendah? Apakah akan berhasil menggunakan transistor untuk menghubungkan / memutuskan ujung string resistor dari ground?
Latar Belakang
Sirkuit akan melakukan dua hal. Setiap saklar dalam rangkaian akan membangun IC (ATMEGA328P) dengan menggunakan transistor untuk mengirim pin interupsi RENDAH. Setelah IC bangun, ADC akan mengambil sampel tegangan yang berasal dari sirkuit, memungkinkan IC untuk mengetahui tombol mana yang ditekan.
Seluruh proyek akan dioperasikan dengan baterai, dan memiliki pembagi tegangan ini dapat secara signifikan mempengaruhi masa pakai baterai.
Proyek akan 1) membaca file dari kartu SD, 2) tidur, 3) membangunkan dan memutar suara ketika salah satu dari 16 tombol ditekan, dan 4) pergi tidur dan ulangi proses mulai dari # 3 pada tombol tekan. Saya mengantisipasi bahwa ketika sedang berjalan itu memiliki hasil imbang yang signifikan saat ini.
Sirkuit Divider Tegangan Yang Ada
Kemungkinan Solusi Transistor
Menempatkan transistor di antara ujung string resistor dan ground, dan dengan menekan tombol mengaktifkan transistor, menghubungkan ujung string tegangan ke ground. Ini akan menghasilkan pembacaan tegangan awal 5V, dan begitu transistor menyala, tegangan bacaan yang sebenarnya akan menjadi tegangan yang dimaksud. Saya tidak tahu apakah ini akan berhasil.
Solusi Lain
Per pertanyaan 28.897 saya bisa menggunakan nilai resistor tinggi seperti 10 MOhm. Tetapi ini masih akan memiliki undian ratusan nA saat ini. Saya lebih suka nol.
sumber
Jawaban:
Jawaban baru
Pendekatan Anda bisa berhasil. Tapi, skematis ke-2 Anda memiliki bug, saya pikir. ADC akan selalu melihat V menjadi transistor, yang selalu 0,7V atau lebih.
Variasi ini seharusnya tidak memiliki masalah ini, karena ada resistor R39 antara basis dan ADC.
Jawaban lama, yang bukan jawaban
Pembagi dapat diaktifkan dengan transistor untuk menghemat baterai. Namun, itu harus menjadi saklar sisi yang tinggi. Jika Anda beralih di arde, maka tegangan baterai akan muncul pada pin A / D, yang dapat merusak input.
(Awalnya, skematis telah diposting di utas ini .)
sumber
divider On/Off
, yang mengontrol transistor, dengan sakelar manual. Bagaimana tentang itu?Anda bahkan tidak memerlukan transistor untuk melepaskan string resistor, Anda cukup menghubungkannya ke pin output MCU. Atur ke nilai yang sama dengan ujung string yang lain, dan itu akan menggunakan arus mendekati nol. Saya telah menggunakan pendekatan ini dan itu berfungsi dengan baik.
(Dalam diagram Anda, berikan transistor tanahnya sendiri dan hubungkan pin MCU ke bagian bawah string resistor).
sumber
Ini harus melakukan trik dan tidak perlu pengalihan ground. Pembagi terhubung ke baterai hanya ketika saklar ditutup dan input ADC ditarik ke tanah ketika semua saklar terbuka.
Untuk 5V Vcc, input ADC adalah:
Tentu saja, Anda dapat menyesuaikan nilai resistor sesuai keinginan Anda.
sumber
Diberikan dua pin I / O dengan ambang switching yang cukup konsisten, seseorang dapat memasang topi yang dibumikan ke masing-masing pin prosesor melalui resistor kecil, mengikat satu tutup ke setiap ujung string resistor, dan meminta masing-masing saklar menghubungkan keran pada tali ke VDD atau tanah (mana yang lebih nyaman; Saya akan menganggap VDD untuk diskusi ini). Memiliki resistensi yang signifikan antara kedua ujung dan sakelar pertama. Suatu saat ketika tidak ada sakelar yang ditekan, arde kedua pin cukup panjang untuk melepaskan penutup; kemudian mengapung satu dan mengatur yang lain ke VDD. Waktu berapa lama untuk mengambang pin untuk mengubah keadaan. Jika ambang batas input mungkin berbeda, ulangi tes untuk input lainnya. Lalu kencangkan kedua pin, lalu apungkan - ini adalah status siaga.
Setelah pin diamati untuk mengubah keadaan, arde kedua pin cukup lama untuk melepaskan tutupnya, dan apungkan. Waktu berapa lama untuk setiap pin untuk mengubah status. Rasio waktu ini dengan baseline yang diukur di atas akan memberi tahu Anda perlawanan dari setiap pin ke VDD. Pastikan bahwa jumlah kedua pengukuran cukup dekat dengan resistansi total string (jika tidak tombol tidak melakukan kontak yang baik, sehingga pembacaan mungkin salah).
Jika prosesor dapat menarik arus berlebih saat input melayang keluar dari rel, mungkin ide yang baik untuk melepaskan tutup secara berkala bahkan ketika tidak ada tombol yang ditekan. Jika ini dilakukan, arus diam untuk sistem harus sangat minim.
sumber