【ラズパイ】A/Dコンバータ MCP3208と通信するコードの解説

  • 2022.08.12
  • IT
【ラズパイ】A/Dコンバータ MCP3208と通信するコードの解説

ラズパイでADコンバーターMCP3208を使いたく、コードを探したのですが、

どれも分かりにくい、というより、何をしているのか分からなかったので、その解説です。

2進数の計算とチップの仕様とSPI通信を分からないといけないので、難しいですね。

解説するコード2つ

1つは、仕組みを理解するのに有用だったコード。

2つ目は、使うのに便利なコードです。

(僕は書いていない)

1つ目の仕組みを理解するのに役立ったコード

Qiitaのこのコードです。

すでに解説書いてくれていますが、これすら分からない読解力だったので。。

下記が僕のコメント付きのコードです。

“””

”””

のコメントが追記部分です。

print文が()なかったので追加してます。

2つ目は、使うのに便利なコード

読者特典のコードなので、公開して良いのかわからないのですが、誰でもダウンロードできる状態なので、載せています。

(演習用のサンプルファイルのダウンロードは、こちら という部分の06-01-print.pyというものです)

NGであればご教授お願いします。

 

チップの仕様ので説明

MCP3208の仕様書は、こちら(PDF)です。

2つ目のコードは、ここから送受信と紫の◯で囲った部分から送受信しています。

1つ目のコードは、最初の桁から送受信しています。

まとめ

2進数なのでわかりにくいですが、1つずつ追っていくと分かるかなとおもいます。