こんにちは。I2C 通信を使用する Adafruit ブレイクアウト ボードで NXP FXOS8700 と FXAS21002C を使用しています。添付文書に示すように、各デバイスは、単一バイト転送と複数バイト転送を使用して構成し、ステータスを読み取ることができます。しかし、磁力計の出力は奇妙で、私には意味をなさないように思えます。
残留磁場を除去するために、センサの消磁も試みました。私のボードの 1 つに大きなオフセットがあります。
私は、磁気センサが加速度センサと同様の出力、つまり、ポイントしたときの出力を行うと予想していました。
ありがとう、トーマス。あなたのコードから適応したキャリブレーション プロセスを試してみます。
磁気センサの仕組みは私にとって謎だと思います!
よろしくお願いします。
Mike
MJチャップマン
電話: 01483 504136
携帯: 07768 585894
メールアドレス:
こんにちは、マイケル。
はい、磁力計は自身のオフセットだけでなく、通常、PCB 上の近くの強磁性コンポーネントから生じるスプリアス磁場に対しても校正が必要です。AN4246ではさらに詳細に説明されています。
磁気ハードアイアンオフセットの簡単なソフトウェア キャリブレーションは、ボードを 8 の字にねじる動作で数秒間回転させ、磁力計の最小値と最大値を記録し、その平均からハードアイアン キャリブレーションを計算することです。私がそれを説明した簡単なサンプルコードをご覧ください。
お役に立てれば幸いです。
よろしくお願いいたします。
トーマス