マイクロコントローラーで高電圧を読み取る方法


17

マイクロコントローラーを使用して、〜50Vなどの高電圧を読み取りたい。これをマイクロコントローラーのA / Dラインへの入力として使用する予定です。しかし、もちろん、マイクロコントローラーの入力に高い電圧をかけないでください。

高電圧を読み取るにはどうすればよいですか?主なことは、読む前に電圧を下げる必要があるということです。この電圧を下げるとき、何を考慮する必要がありますか?

前もって感謝します!

編集:PIC18データシートで、「アナログソースの最大推奨インピーダンスは2.5 kOhms」と書かれています。これは、抵抗分割器などで電圧を下げる方法にどのように影響しますか?


1
マイクロコントローラーはどういう意味ですか?アナログソースに関するインピーダンスの注記は、おそらくソースが2.5Kよりも高い場合、PICの入力がそれらをロードし始めることを意味します。通常、ソースインピーダンスは、負荷インピーダンスによって妨害されないように、負荷インピーダンスよりも少なくとも10倍小さくする必要があります。これは、入力が25Kのインピーダンスを提供することを示す回り道かもしれません。したがって、分圧器を約2Kの「背の高い」ものにします。これは、25 mAが流れることを意味します。それが受け入れられない場合は、はるかに抵抗性の高い分圧器と高Zバッファーを使用できます。
カズ

1
以下の回答を組み合わせて、抵抗分圧器を使用して電圧を下げ、その抵抗分圧器の出力を電圧フォロアオペアンプに通しました。このオペアンプは、低出力インピーダンスバッファとして機能します。このようにして、高い値の抵抗を使用して、これらの抵抗の電力損失を制限できます。
ジャック

回答:


24

シンプルな抵抗分圧器は、あなたが望むものを達成します。

分圧器

出力電圧を計算する式は次のとおりです。

式

したがって、入力電圧範囲が0〜50 Vであると仮定した場合、0〜5 Vを達成するために10で除算する必要があります。入力電圧に100kΩの負荷をかけたいと仮定した場合、計算は次のようになります。

Vout / Vin = R2 /100kΩ

0.1 = R2 /100kΩ-> R2 =10kΩ

R1 =100kΩ-R2 =90kΩ

したがって、R1 =90kΩおよびR2 =10kΩ

最大ソースインピーダンスを必要とするADCの場合、分圧器のインピーダンスがこのレベル未満であることを確認する必要があります。分周器でのインピーダンスは、R1 || R2として計算できます。

<IC内部で2.5kΩの場合は、上記の10kΩ||90kΩ=9kΩとして、この要件を満たしていないだろう
、我々は1 /(+ 9000分の1 1/1000)を取得するのに、我々は9kΩと1kΩのを使用している場合=900Ω

抵抗が低いほど、必要なワット数定格抵抗が高くなることに留意してください。50V / 1K = 50ミリアンペア- > 50ミリアンペア* 45V = 2.25W上側の抵抗(下部に0.25W)を横切って
、高抵抗分圧器とADCとの間にオペアンプバッファを使用することをお勧めしますこれらのケースでは。または、2kΩと18kΩの分周器を使用します。これは、1k / 9kバージョンほど電力を消費しません。


3
2.25Wは、電圧測定に無駄な電力を消費します。
ニックジョンソン

はい、私は同意します-ほとんどの場合、言及された(そしてStevenによって詳述された)バッファーを使用します。
オリグレイザー

50V / 1k。どうやって?それらの抵抗器は直列ではありませんか?
アディティア14年

ここに同じ質問...どのように50v / 1k?さらに、この45vはどこから来たのですか?
プラサンダット

@OliGlaserはコンデンサについての言葉ではありませんか?ADC入力が高抵抗で駆動されると、信号が歪む可能性があります。実際にそうです。したがって、最小の抵抗は、低抵抗と並列に小さなコンデンサを使用することです。
グレゴリーコーンブラム

19

オリの答えに追加するには:

ここに画像の説明を入力してください

ショットキーダイオードは、入力電圧が指定された最大50 Vを超える場合に過電圧からオペアンプの入力を保護します。これは、3kΩ抵抗と並列に配置されることが多い5 Vツェナーよりも優れたソリューションです。5 Vツェナー電圧には数mAが必要です。電流がはるかに低い場合、ツェナー電圧も低くなり、ダイオードは入力をたとえば4 Vまたはそれ以下にクランプできます。

27kΩの抵抗は2 mAを許容しますが、ツェナーには十分ではありませんか?私はそうするかもしれませんが、それはツェナーが得るものではありません。その2 mAの大部分は3kΩ抵抗を通過し、ツェナーには数十から数百µAしか残されません。

5 Vの電源電圧が分圧器にあまり影響を与えないように、逆リーク電流の低いショットキーダイオードを選択してください。


ここで私の素朴さを許しますが、50Vレールの過電圧からオペアンプを保護するショットキーダイオードは、したがって、この条件は5Vレールを上げますか?これを行うことを考えているが、5Vレール上の他のデバイス(PIC、Arduinoなど)が心配
GreenaGiant

電流が小さい場合ではありません。低インピーダンスのソースを接続すると、明らかに電圧が上昇します。ただし、27kの抵抗により、電流が小さくなります。
マーティン


6

ソースインピーダンスの問題に対処するには、まず分圧器を使用し、次に標準オペアンプを使用します。それはあなたのために十分に低い出力インピーダンスを持っている必要があります。ADCの電圧レベルを変換するためにオペアンプを使用することについて昨日投稿したアプリノートです。

http://www.ti.com/lit/an/slyt173/slyt173.pdf


3

抵抗分圧器と呼ばれるものを調べてください。2つの抵抗を使用すると、電圧に0〜1の定数を掛けることができます。この場合、マイクロコントローラレベルまで50 Vをスケールダウンする必要があります。マイクロが5 Vで動作していると仮定して、入力を0.1スケーリングします。これは、2番目の抵抗の9倍の抵抗を持つ2つの抵抗で行うことができます。信号は最初のものに入ります。他端は第2抵抗とマイクロA / D入力に接続され、第2抵抗の他端はグランドに接続されます。9:1の比率では、0.1のゲイン(10による減衰)が得られます。

おそらく、2つのうちの低い方(1x抵抗)を約10kΩにすると、他の90kΩになります。おそらく100kΩを使用して、ある程度のマージンとオーバーレンジセンシングを提供します。


0

分圧器と、入力ピンとグランドの間に逆バイアスされたツェナーダイオード(念のため)を使用して、これをうまく行いました。


1
ツェナーダイオードは固定出力電圧を提供し、レギュレーションに使用されます。入力電圧を変化させるためにどのように使用しましたか?センサー出力電圧は0〜50vの間で変化し、ADC入力はそれに応じて0〜5vの間で変化します。ツェナーを使用すると、ADC入力電圧が固定されます。
プラサンダット

3
ツェナーは、万が一の場合に備えて、uCが処理できる電圧よりも高い電圧からADC入力を保護することです。uCが0V〜5Vを処理できるとします。50Vを測定する場合、10:1の分周器と5Vのツェナーを配置します。したがって、入力が50Vを超えると、ツェナーは5Vにクランプします。
s3c
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.