I2Cをアナログに実装


8

入力がI2Cで出力がアナログ電圧(0V-5V)になるボードを実装するには(または、すでにそれを実行しているICがあるかもしれません)、どうすればよいですか?

最終的には、そのうちのいくつかをArduinoのIOピンに接続して、デジタルからアナログへの出力を効率的に作成したいと考えています。

回答:


11

Microchip TC1321は、SOIC8で利用できる10ビットの分解能(4.88mV /ステップ)のI2Cデジタルアナログコンバーター(DAC)であり、はんだ付けが容易なアダプターボード(たとえば、sparkfunfuturlecのボードが必要です)であり、5から動作します。ボルト。8ビット(19.5mV /ステップ)で問題ない場合は、TC1320を検討してください

どちらのチップもMouserまたはMicrochip Directから約2ドルで入手できます。

I2Cの代わりにSPIを使用できる場合、オプションはより簡単です。MCP4821およびMCP4822は、優れたPDIP8パッケージで提供されるシングルおよびデュアルSPI DACチップです。ここでも、通常の場所(マウス、デジキー、マイクロチップダイレクト、ファーネル)から約2ドルかかります。


脚注のスタイルのメインテキストの下に実際のURLを入れてみませんか?
Amos

@Amos、フォーマッターは多くの形式のURLを適切に認識し、「新しいユーザー」フィルターは、その形式に関係なくcount(links)> 1にヒットするためです。同じ理由で、初日に広範な回答を失いました(投稿しましたが、エラーメッセージは表示されませんでした)。
Craig Trader

そう、気づかなかった。
Amos、

これは、デジタルからアナログへの変換器であり、アナログからデジタルへの変換器ではありません。
内部石

そして、あなたはある程度の評判を得たので、あなたの投稿を編集してリンクを追加することができるはずです。
エンドリス

7

駆動対象に応じて、Arduinoを使用している場合、AnalogWrite関数を使用してPWMピンのデューティサイクルを設定できるため、すでに3〜6個のアナログ出力があります。周波数は約490 Hzで、LEDには十分です(これもアプリケーションによって異なります)。値は0〜255に設定でき、(5v / 256 =).020Vの解像度が得られます。

490 Hzで十分なレートであるかどうかを判断する必要がありますが、PWMは多くのアプリケーションでアナログ電圧をシミュレートするために使用され、追加の部品やプログラミングをしなくても自分に合う可能性があります。

方形波を平滑化するためにフィルター(コンデンサー抵抗ネットワーク)の使用を検討することもできます。制御できるアプリケーションに余裕ができ、パッシブは安価ですが、アプリケーションによっては不要な場合もあります。

http://www.arduino.cc/en/Reference/AnalogWrite



3

ご存知のように、AVR(Arduinoで使用されるチップ)は、PWM +コンデンサーを使用して波形を平滑化することにより、「アナログ」電圧をすでに生成できます(コンデンサーが必要でない場合もあります)。専用のDACチップほど高解像度ではありませんが、多くのニーズに十分対応できます。


1

これは、デジタルポテンショメータに関するWikipediaのエントリです。これらのデジタルポットは、Arduinoのアナログ出力として機能します。これは、シリアル(ある種の)コマンドを介して0〜5Vのすべての電圧をスイープする通常のポテンショメータとして機能します。I2Cが必要ない場合は、ParralaxのこのデジタルポットまたはJamecoのこのチップを使用できます。私が見た唯一のI2Cチップは、スルーホールではなくすべて表面実装であり、これにより、それらの操作が困難になります。これは、JamecoのすべてのI2Cデジタルポテンショメーターへのリンクです。これがお役に立てば幸いです。


2
デジタルポットは通常、外部回路のゲインまたは減衰をいくつかの個別のステップ(256)で設定するために使用されます。そこからDC電圧を取得するには、これを電圧源に接続する必要がありますが、実際には、これらが意図されているアプリケーションではありません。一方、DACは電圧を直接出力するため、通常、より多くのステップとより高い精度を備えています。DACはこのポスターが求めているものです。
エンドリス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.