メモM5StickC用に磁気センサーHMC5883のHATを自作してみたコメントを残すM5StickC用に磁気センサーHMC5883のHATを自作してみた。PROTO-HATを使ってみた。磁気センサーのHMC5883は電子コンパス用の高精度なもので、Amazonで売っているブレークアウト基板モジュールを買った。(Amazon)なぜHMC5883かというと、他の磁気センサーよりも高精度に地磁気を測定したかったからだ。M5StickCの本体に内蔵されている強力な磁石が邪魔なので、前もってM5StickCを分解して磁石を取り除いた。考えて、このようなL字型の部品を使って実装してみることにした。基板の反対側の面で配線を繋ぐ。電源の3.3VとGND、I2CのSDAとSCLをIOピン番号0と26に接続した。ケースに入れて、完成だ。M5StickCに取り付けると、こんな感じだ。—ソフトは、Adafruit_HMC5883_Uというライブラリを使用した。I2CのピンをHAT用の割り当て直しをしないといけないので、ライブラリの本体を書き換える必要がある。GitHubのこのライブラリのページからソースコードを取得して、Arduinoのプロジェクトフォルダーにライブラリのソースを入れて、それを書き換えるというやり方で書き換えた。書き換えた箇所は、I2Cの初期化処理のWire.begin();という部分を、Wire.begin(0,26);と変更した。I2Cに使用するI/OピンをHATコネクタのピンに変更するという変更だ。以下のようなソースコードで動作させてみた。前にM5StickCとENV-HATの磁気センサーを組み合わせて動かすソフトを作っていたので、それを元に改造してソフトを書いた。磁気センサーの出力値の物理単位(μT)とかは合ってないかもしれないので、あとで調べて直したほうがよさそうだ。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。=kakoのblogです。携帯型コンピュータ、ゲーム機関係、電子工作やソフト作り、改造等のWebサイト「kako.com」をやってます。最近は旅行ネタとかも。