Arduino Unoアナログピンの入力インピーダンス?


18

私は使用していACS712ホール効果ベース電流検出チップいくつかの小さなロボットアームモータに、およびArduinoの宇野のアナログ電圧を読み取ります。かなり良い結果が得られましたが、出力にRCフィルターを適用した後のみです。ただし、データシートのアプリケーションノートでは、それを行わないように記載されています。

「センサーICの出力にRCフィルターを追加すると、DC信号であっても、望ましくないデバイス出力の減衰が発生する可能性があります。」

次に、減衰を計算するための式を示しますが、信号を読み取るものの入力インピーダンスを知ることに依存しているので、それが私がここで求めていることです。

回答:


23

ここにはいくつかの要因があります。

まず、ADCの入力インピーダンス。ATmega328Pは逐次近似ADCを使用します。そのため、入力は基本的にコンパレータへの入力であるため、ADCの入力インピーダンスは非常に高くなります。

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

ADCは、100MΩ(つまりメガオーム)の入力インピーダンスを持つように指定されています。
しかし、これは私にはやや疑わしいようです。アナログ入力リークが指定されていないという事実と合わせて、これはADCとIOピン構造全体の電気特性ではなく、ADC のみの電気特性であると推測します。デジタルIOと共有されているADC IOラインは、アナログのみのIOライン(ドキュメントから1 uA)よりはるかに多くのリーク電流(50 nA、SARコンパレーターがアナログコンパレーターに類似していると仮定すると)を持っていると思います入力トポロジ)。


ただし、ここで別の考慮事項があります。これは、Atmelが<10KΩのソースインピーダンスを指定する理由です。
入力キャパシタンス

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

基本的に、マルチプレクサーにいくらかの容量があった後、チップ内部のADCへの入力接続。ATmega ADC入力の等価回路を見ると:
ここに画像の説明を入力してください

入力がどのように見えるかを確認できます。

入力マルチプレクサをあるピンから別のピンに切り替えると、高ソースインピーダンスの問題が発生します。2つの入力(1つは0.5V、もう1つは4.5V)がある場合、一方から他方に切り替えると、入力はその14 pFコンデンサを充電(または放電)する必要があります。

信号源のインピーダンスが非常に高い場合、コンデンサを充電する必要があるため、入力電圧が一時的に低下することがあります。コンデンサを充電している間にADCが入力を変換すると、誤った値になります。

これはおそらく、ADCチャネルを切り替えた後、一定期間ADC入力を安定させることで対処できますが、対処するための最良の方法は、入力ソースが問題にならないほど十分に速く容量を充電できるようにすることです。


1
きれいに綴られています。
グワイドマン14

2
これは古い質問であることはわかっていますが、「入力ソースが問題にならない程度に十分速く静電容量を充電できるようにするにはどうすればよいでしょうか?」
RubberDuck

2
@RubberDuck-入力が高インピーダンスまたは未知のインピーダンスである場合、ユニティゲイン電圧フォロアとして構成されたオペアンプのようなものを使用して、それをバッファします。
コナーウルフ

「ここに静電容量があります」の場合は+1。今理解しました。
アイバー

8

データシートは完全に明確ではありません。

http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf

(24.6.1)244ページの状態:「ADCは、出力インピーダンスが約10kΩ以下のアナログ信号用に最適化されています。このようなソースを使用する場合、サンプリング時間は無視できます。」

これは、ADCのインピーダンスについて説明しているデータシートで見つけたものに最も近いものです。


あなたは正確な値が必要な場合は、100MΩは、ページ310の表29-15にリストされている
ブライアン・ゴードンを

それは「アナログ入力抵抗」と呼ばれます-それで、14 pFのキャップをこれを通して充電しますか?フロントエンドに何かを配置する方が良いと思います。急速に変化しないDC電圧には.01キャップを使用します。
–SDsolar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.