A / Dコンバーター(ADC)を接続するにはどうすればよいですか?


22

Rasbperry PiのADCのオプションを探しています。私はこれまでのところ何が可能だろうと思っています。もちろん簡単で安価なのは良いことです。


何のために必要ですか?
-Jivings

@Jivingsは、比較的低いサンプルレートで間に合うプロジェクトをいくつか考えています。
ジョンラルーイ

回答:


15

Adafruitは素敵持っチュートリアル使用上のMCP3008 mp3ファイルの音量を制御するために、SPIインタフェース付き8チャネル10ビットADCを、それはあなたのデジタルプロジェクトに任意のアナログのための良い出発点を与える必要があります- ($ 3.75)。


1
ここでは、ArduinoとPICAXEの両方が間違ったソリューションです。
アレックスチェンバレン

ここでは、Arduinoが間違ったソリューションであることに同意しません。ArduinoはUSBを使用し、MCP3008はSPIを使用します。Arduinoはすぐに取り付けられ、箱から出してすぐに使用できますが、MCP3008にはいくつかのアクセサリーと作業が必要です。MCP3008はより安価ですが、必要なものすべてを追加するまで(GPIOのブレイクアウト、ブレッドボードの取り付けなど)、コストギャップは見かけほど大きくありません。すべてを試してみて、Arduinoをすばやく回転させたい場合は優れたオプションですが、永続的なインストールを探している場合は、MCP3008が最適に機能することに同意します。
ダンB

8

ADS1115

ADS1113、ADS1114、およびADS1115は、超小型のリードレスQFN-10パッケージまたはMSOP-10パッケージで提供される16ビットの分解能を持つ高精度アナログ-デジタルコンバーター(ADC)です。ADS1113 / 4/5は、精度、パワー、実装の容易さを考慮して設計されています。ADS1113 / 4/5は、オンボードのリファレンスと発振器を備えています。データはI²C互換のシリアルインターフェイスを介して転送されます。4つのI²Cスレーブアドレスを選択できます。ADS1113 / 4/5は、2.0V〜5.5Vの単一電源で動作します。

最初に、I²Cモジュールがロードされていることを確認する必要があります。次に、以下に示すようにADS1115を接続します。ADDRが接続されているピンに応じて、4つの異なるアドレスが可能です。これは、合計16チャネルを単一のI²Cバスに接続できることを意味します。

GND = 0x48、VDD = 0x49、SDA = 0x4A、SCL = 0X4B

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

このような最後の変換の結果を見ることができます

# i2cget -y 0 0x49 0 w
0x0000

変換はまだ実行されていないため、デフォルトの0x0000がここに返されます。次に、構成レジスタを見てみましょう

# i2cget -y 0 0x49 1 w
0x8385

LSBが最初なので、これは 0b1000010110000011

AIN0でシングルエンド変換を行いたいので、ビット[14:12]をとして書き込む必要があり0b100ます。すなわち0b1100010110000011

# i2cset -y 0 0x49 1 0xC385 w
# i2cget -y 0 0x49 0 w
0xa30b

LSBが最初なので、これは10進数で2979に等しい


1
これらのパッケージタイプは、ピンサイズ/間隔のために動作が少し難しくありませんか?特に私の手先の器用さを制限する関節炎と私のようなものを(のために。
スティーブ・Robillard

@SteveRobillard、はい、彼ら一緒に働くの難しいですが、見た目よりも間違いなく簡単です。MSOPの場合、倍率、フラックス、はんだ芯、優れたはんだ付けステーションが役立ちます。位置決めに満足するまで、MSOPの1つのコーナーをハンダ付けしていくことができます。小さいサイズは回路のノイズを減らすのに役立つので、試してみる価値はありますが、驚くかもしれません。
ジョンラルーイ

1

希望する用途が超高ビットレートや解像度を要求しない限り、おそらくArduinoを使用することができます。Arduinosは、サポートのための巨大なコミュニティがあり、しばらく前から存在しており、USBを介した通信はGPIOがないため、素晴らしいです

ここだサイモン・モンクのブログ記事へのリンク彼は、PythonとラズベリーパイからのArduinoと通信方法の説明では。

また、念のためにあなたが前にArduinoの(おそらくあなたは岩の下に住んでいました)聞いたことがない、ここで彼らへのリンクの紹介ページ初心者レベルの一例アナログ入力の。


0

Arduinoを使用するのと似ていますが、RPi UARTに接続されたPICAXEデバイスはどうですか?これはより小さく、はるかに安価です。私にとって、Arduinoはあなたの実際のニーズに応じてトップにいるようです。


0

(のアフリカへの出荷のために)1,2ヶ月では、私はwiringpiサポートがあるI2C PCF8591ボード取得することがありますWiringPiサイト(一般的に)とボードが使用する3.3Vのを私はAmazonでWaveShareバージョンだアマゾンのリンクをどのようなI」から読んで、PCF8591はかなりいいですが、実際にボードを目の前に置くまで、それが良いかどうかはわかりません


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.