分圧器とADC


13

最大入力が3VのMCU ADCで0〜30Vの電圧を読み取りたい。

最初は100k〜10kの分圧器を使用することを考えました(33Vは3Vに変換されます)が、MCUのADC入力インピーダンスへの回答によると、これは入力リーク電流による3%の誤差を追加します。最大0.5%のエラーを探しています。ただし、分圧器の値が低いと、過電圧のためにMCUの入力を損傷するリスクがあります(抵抗は入力のクランプダイオードと連携して動作します)。最大0.063W。どうすればこれを回避できますか?nb入力インピーダンスは重要ではありません。

サンプリング速度については心配していません。1秒あたり最大100サンプルでバッテリー電圧を監視します。


あなたは以前のものを作りましたか?3%は、最悪の漏れに基づいた最悪の場合でした。これらの多くを調整しない限り、調整できます。
-Kortuk

Kortuk、抵抗器の1つを3%調整するか、ソフトウェアで処理することができると思いますか(1.03xスケール?)
Thomas O

非常に少ない追加コストで、高精度、低消費電力が必要だと言っています。それが可能かどうかわからない。kortukが述べたようなソフトウェアで調整できますが、ファブプロセスではお金に匹敵する時間がかかります。
ケレンブ

とにかく、大きなインピーダンスでMCU ADC入力を駆動するのは良くありません。これにより、整定時間が長くなり、歪みなどが発生します。「ADCは、出力インピーダンスが約10kΩ以下のアナログ信号用に最適化されています。このようなソースを使用すると、サンプリング時間は無視できます。サンプリング時間は、ソースがS / Hコンデンサを充電するのに必要な時間に依存し、大きく変化する可能性があります。 S / Hキャップへ」
エンドリス

回答:


10

抵抗器を備えた分圧器を使用し、その後オペアンプフォロワーを使用します。代わりに、オペアンプ回路を使用して電圧を下げると、1段階でアンチエイリアスフィルタリングを実行できます!


+1使用0.1のゲインを有するオペアンプとアンチエイリアシングフィルタとしてダブルそれを作る
ajs410

オペアンプを買う余裕はありません。残念ながら、スペースが足りません。バッファーICが十分に小さく、8チャンネルで使用可能な場合、バッファーICを購入できる可能性があります。
トーマスO

通常、小さなオペアンプを購入し、それをバッファとして接続するだけです。 national.com/mpf/LM/LMC7111.html SOT23は大きすぎますか?
endolith

ああ、8つのチャンネルが必要です。
エンドリス

1
より高精度の抵抗を使用すると、分圧器の誤差が減少します。2番目の問題は、その信号をADCに駆動することです。これは不正確さが発生する場所であるため、バッファを使用する提案があります。
破滅的な

14

さて、私のコメントに対するあなたの回答から、私は完全な答えでもっと助けになると思います。

作ろう!

シンプルな抵抗分割器を作成します。これには多くの利点があります。1つのサイズに対して、もう1つはコストです。

それを特徴付けます!

ここで、マイクロコントローラーも使用します。これは、エラーの特性を調べる必要がある場所です。非常に正確な電圧発生器を使用して、電圧をチェックし、uCが実際に測定するエラーを確認してください。

分析してください!

今が楽しみです。測定できるものはたくさんあります。

正確さと精度

ここで測定する最大のことは、ポイントのエラーが再現可能かどうかです。スイープするたびに異なるエラーが発生する場合、または異なるパスをたどるスイープが同じポイントで異なるエラーを与える場合、これはオプションではありません。これは漏れ電流でよく起こります。ここで重要なのは、高い精度は必要なく、高い精度が必要なことです。エラーを特徴付けることができれば、uCはそれを修正できます。変動が大きい場合は、ソリューションを変更する必要があります。

Xポイントキャリブレーションとは何ですか?

さて、前に説明したように、精度が高い場合は、精度の修正に進むことができます。ここで、入力電圧と出力電圧をグラフ化するときに、必要な「基準点」の数を決定する必要があります。素敵なデバイスは、1ポイント(またはゼロポイント、キャリブレーションの必要なし)を許可します。多くの温度プローブ。

ワンポイントキャリブレーション

両方の線の傾きは同じですが、オフセットがあるため、データポイントに追加して修正する必要がある値を見つける必要があります。これは理想的な状況です。新しいキャリブレーションでは、再度キャリブレーションするために必要なデータポイントは1つだけです。

2点校正

両方の線形曲線、場合によってはオフセットであり、スロープの差があります。オフセットを抽出するには、2つの基準点と線形補間のみが必要です。これはまだ比較的簡単です。任意のポイントを取得し、スカラーを乗算してオフセットを追加するだけです。

ご覧のように、必要なポイントが増えると、より複雑になります。ある時点で、すべてのデータポイントを取得して実際の値と相関させる方が簡単です。たとえば、0000が1V、0001が2V、0002が1.5Vであることがわかります。これは面倒で、オフセットが繰り返し可能な場合にのみ機能します。しかし、これは起こる可能性があります。

まとめて

これがお役に立てば幸いです。もっと明確にする必要がある場合は教えてください。信頼できないさまざまな漏れ電流が発生する場合は、バッファなどが必要な場合に対処するだけです。

漏れによる高いエラーの可能性を見ることができますが、エラーはほとんどの範囲で比較的小さく、その場合は簡単に修正できます。


1
補足として、これは膨大な作業のように思えますが、実際には、コンポーネントのコストを抑えるために比較的少量の作業です。
コルトゥク

良いコメント!ソフトウェアでそれを行う素晴らしい方法。ルックアップテーブルの最終的な方法は、おそらく最良の方法です。唯一の欠点は、ROMが消費することですが、MCU上の8-10ビットADCの場合は実行可能です。
破滅的な

データによって異なりますが、1ポイントのキャリブレーションで十分な場合が多くあります。ただのオフセット。そして、自動的に較正するためにハードウェアを構築することは、成果をもたらします。
Kortuk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.