回答:
Adafruitは素敵持っチュートリアル使用上のMCP3008 mp3ファイルの音量を制御するために、SPIインタフェース付き8チャネル10ビットADCを、それはあなたのデジタルプロジェクトに任意のアナログのための良い出発点を与える必要があります- ($ 3.75)。
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に等しい
希望する用途が超高ビットレートや解像度を要求しない限り、おそらくArduinoを使用することができます。Arduinosは、サポートのための巨大なコミュニティがあり、しばらく前から存在しており、USBを介した通信はGPIOがないため、素晴らしいです。
ここだサイモン・モンクのブログ記事へのリンク彼は、PythonとラズベリーパイからのArduinoと通信方法の説明では。
また、念のためにあなたが前にArduinoの(おそらくあなたは岩の下に住んでいました)聞いたことがない、ここで彼らへのリンクの紹介ページや初心者レベルの一例アナログ入力の。
(のアフリカへの出荷のために)1,2ヶ月では、私はwiringpiサポートがあるI2C PCF8591ボード取得することがありますWiringPiサイト(一般的に)とボードが使用する3.3Vのを私はAmazonでWaveShareバージョンだアマゾンのリンクをどのようなI」から読んで、PCF8591はかなりいいですが、実際にボードを目の前に置くまで、それが良いかどうかはわかりません
ここで興味深いソリューション:http : //www.theremino.com/en/blog/standalone-applications/#raspberry
ADCだけでなく、Raspberry Piのあらゆる種類の構成可能な入力出力。