マイクロコントローラーのローバッテリーインジケーター


9

ボードと回路に9Vバッテリー(アルカリ性のもの)で電力を供給しています。そして、9Vバッテリーを読んで、それがどれだけの電力を残しているかを追跡したいと思います。uCのほとんどのADC入力は最大5Vなので、これを分圧器で実行できることを読んだことがあります。それは良いことですが、分圧器自体が電力を消費し、バッテリーの消耗を速くしませんか?電池残量を常時計測するつもりはありません。



回答:


10

非常に高い値の抵抗器(たとえば、直列の2つの499K)を備えた分圧器を使用し、中央をタップすると、最大電圧は4.5Vになり、消費電流はわずか9 µAになります。

それだけの電流が問題になる場合は、抵抗分割器の底部をマイクロコントローラのオープンドレイン出力ピンに接続し、測定が必要な場合にのみそれをグランドに設定できます。その場合は、値の小さい抵抗で十分です。

編集:

Russel McMahonが述べているように、多くのマイクロでは、ADCの入力が電源電圧(VDD)をはるかに超えて上昇することはできません。したがって、代わりにハイサイドスイッチが必要になります。


1
OKですが、注意してください。ADCは、完全な精度を得るために、通常、最大で数十kの入力インピーダンスを必要とします。//オープンドレイン出力ピンは、コントローラーがオフの場合、またはnデザインに依存する場合、印加された電圧を許容しない場合があるため、確認してください。// 2つのトランジスタを使用すると、抵抗分割器のハイサイドを切り替えることができるため、オフのときに電力を消費しません。
ラッセルマクマホン

@ラッセル、最大入力インピーダンスについて、これは主に急速に変化する信号の取得時間に影響を与えると思います。1Mの抵抗分割器の場合、入力は基本的に一定であり(デバイスが電源電圧が垂下するほど多くの電流を引き出さない限り)、数ミリ秒にわたって有効な読み取り値を取得できるはずです。
tcrosley、2011

@Russel-ADC入力にコンデンサを追加することにより、このような主にDC信号の入力インピーダンスを重要でないレベルに下げることができます。
ケビンフェルメール

3

tcrosleyが示唆しているように、高い値の抵抗分割器は、いくつかの "but"がありますが、最初は良いアイデアです。
Ω

μμ 1時間または1日ごとにので、全体としては無視できます。


PMOS FETは「ハイ」側にあり、Vccレールより上のゲートドライブが必要です。2番目のトランジスタを使用して駆動します。(これは、私が述べた2トランジスタ配置です)。または、オープンコレクタープロセッサを使用して駆動しますが、以前のコメントの警告に注意してください。
ラッセルマクマホン

@ラッセル-正解。申し訳ありませんが、あなたのコメントを読んでいませんでしたが、今私はあなたの答えを盗んだようです(それははるかに包括的だったでしょう:-))。もう一度申し訳ありません/ありがとう。
stevenvh 2011

問題はありません-私がとにかくそれを作ったコメントだけでした-ドライブレベルの問題が指摘されていることを確認しているだけです
ラッセルマクマホン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.