ADT7410とpigpioライブラリを使ったi2c通信2020-07-17ADT7410とpigpioライブラリを使ったi2c通信RaspberryPiRaspberryPiと定番らしい温度センサモジュールADT7410使ったi2c通信。ADT7410の詳細は秋月のサイトに詳しい資料があるので気になる場合は参照。使用するライブラリはpigpioc言語とpythonに対応しているので両方試してみました。温度分解能はデフォルトの13ビット設定で十分。基本的に素人なので内容に間違いがあっても気にしない精神で前準備ADT7410の配線は基板に記載されている通りラズパイと繋げばよい。SCLとSCL、SDAとSDA、GNDとGNDをそれぞれ接続。+5.5Vだったのでなんとなくラズパイの3.3Vに接続。確認用のランプとかあるわけではないですが...まぁ間違わないだろってことでしょうpigpioのデーモンを起動する。0;}公式ドキュメントを参考にgccでコンパイル。-lrtprog.cというソースファイルからprog実行ファイルを生成する。./progもし実行権限がどうとか聞かれたらchmodとかで権限を付与する。(たぶん大丈夫)c言語(pigpioデーモンを使わない場合)pigpioデーモンを起動していなくても使える。起動している場合はkillコマンドで停止。プロセスIDはtopコマンドかなんかで調べておく。./prog数値調整についてADT7410の測定温度は取説によると0x00が上位ビット、0x01が下位ビットを表すので演算して調整する必要があります。0]この2数値を換算します。取説によると温度は13ビット目を符号ビットとして13ビットで表現します。一度16ビットにして3ビットずらすのが簡単だと思うのでコードで書いた通り順番に進めます。