indikator baterai rendah mikrokontroler

9

Saya memberi daya pada papan dan sirkuit dengan baterai 9V (yang bersifat basa). Dan saya ingin membaca baterai 9V untuk melacak berapa banyak daya yang tersisa. Saya telah membaca bahwa saya dapat melakukan ini dengan pembagi tegangan karena sebagian besar input ADC pada UC mengambil maks 5V. Itu bagus tapi bukankah pembagi tegangan itu sendiri menarik daya dan membuat baterai lebih cepat habis? Saya tidak akan terus mengukur tingkat baterai.

Jeremy
sumber
1
mungkin duplikat dari Bagaimana mengukur tegangan baterai
Olin Lathrop
kemungkinan duplikat dari tegangan baterai Lithium Ion Measure (kapasitas yang tersisa)
Nick Alexeev

Jawaban:

10

Jika Anda menggunakan pembagi tegangan dengan resistor bernilai cukup tinggi, misalnya dua seri 499K dan tekan bagian tengahnya, tegangan maksimum Anda adalah 4,5v dan hanya akan menarik 9 μA.

Jika bahkan banyak arus yang menjadi perhatian, Anda bisa mengikat bagian bawah resistor pembagi menjadi pin keluaran saluran terbuka pada mikrokontroler dan mengaturnya ke ground hanya ketika Anda perlu melakukan pengukuran. Dalam hal ini, Anda bisa bertahan dengan resistor nilai yang lebih rendah.

EDIT:

Seperti Russel McMahon menyebutkan, banyak micros tidak akan membiarkan input dari ADC naik jauh di atas tegangan suplai mereka (VDD), yang akan terjadi ketika tanah dilepas pada pembagi resistor. Jadi Anda kemudian akan membutuhkan saklar sisi tinggi.

tcrosley
sumber
1
OK tapi perhatikan: ADC biasanya akan membutuhkan impedansi input beberapa 10 k paling banyak untuk akurasi penuh. // Pin keluaran drain terbuka mungkin tidak mentolerir tegangan yang diberikan ketika controller mati - atau mungkin - tergantung pada desain jadi pastikan. // Dua transistor memungkinkan Anda untuk beralih sisi tinggi pembagi resistif sehingga tidak menarik daya saat mati.
Russell McMahon
@Russell, kembali impedansi input maksimum, saya percaya ini sebagian besar mempengaruhi waktu akuisisi untuk sinyal yang berubah dengan cepat. Dalam kasus pembagi resistor 1M, input pada dasarnya akan konstan (kecuali jika perangkat menarik banyak arus sehingga tegangan suplai terkulai), sehingga dimungkinkan untuk mendapatkan pembacaan yang valid selama beberapa milidetik.
tcrosley
@Russel - Anda dapat mengurangi impedansi input dari sinyal DC terutama seperti ini ke level yang tidak signifikan dengan menambahkan kapasitor pada input ADC.
Kevin Vermeer
3


Ω

μμ

stevenvh
sumber
PMOS FET akan berada di sisi "tinggi" dan membutuhkan drive gerbang di atas rel Vcc. Gunakan transistor kedua untuk mengendarainya. (Ini adalah pengaturan 2 transistor yang saya sebutkan). Atau gunakan pengoleksi terbuka [ut untuk mengendarainya tetapi perhatikan peringatan di komentar saya sebelumnya.
Russell McMahon
@Russell - Benar. Maaf, belum membaca komentar Anda, dan sekarang sepertinya saya sudah mencuri jawaban Anda (meskipun itu akan jauh lebih komprehensif :-)). Sekali lagi maaf / terima kasih.
stevenvh
tidak ada masalah - hanya komentar yang saya buat - hanya memastikan masalah tingkat drive dicatat.
Russell McMahon