Skip to main content

Grove - 3軸コンパス V1.0

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

pir

この3軸デジタルコンパスは、低磁場磁気センサーを搭載したマルチチップモジュールHMC5883Lを特徴としており、1°から2°の方位精度を提供します。HMC5883Lは、高解像度のHMC118Xシリーズ磁気抵抗センサーと、増幅、オートデガウスストラップドライバー、オフセットキャンセル、12ビットADCを含むHoneywellが開発したASICで構成されています。周辺電源管理回路が追加されており、低コストのコンパスおよび磁気測定用として使いやすく信頼性の高いコンパスモジュールです。

pir

仕様

  • 入力電圧: 3.3V, 5V
  • スリープモード電流: 2.5uA
  • 測定モード電流: 640uA
  • 高解像度
  • 簡単に制御可能なI2Cインターフェース
  • 3.3Vまたは5.0Vの開発プラットフォームに対応
  • 最大116Hzの出力レート
  • 高い方位精度
tip
Groveモジュールの詳細については、[Grove System](https://wiki.seeedstudio.com/ja/Grove_System/)をご参照ください。

対応プラットフォーム

ArduinoRaspberry Pi

pir

pir

caution
上記で対応プラットフォームとして挙げられているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム用のソフトウェアライブラリまたはコード例のみを提供しています。すべての可能なMCUプラットフォームに対してソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。

はじめに

Arduinoで遊ぶ

このデモでは、生データの読み取り方法、ローカルの磁気偏角を使用したデータのキャリブレーション方法、および方位角の取得方法を示します。

まず最初に、何か行動を起こす前に、デモで使用するパラメータを準備する必要があります。それがローカルの磁気偏角です。

磁気偏角のウェブページを使用して、度単位で確認できます。例えば、私の場合は -2°37’ で、これは -2.617 度に相当します。

次に、それを度からラジアンに変換します。これで「declinationAngle」が得られます。例えば、私の場合、declinationAngle = -2.617 * π / 180 = -0.0456752665 rad となります。有効数字は3桁で十分です。したがって、-0.0456 rad に短縮します。この値をデモコード内の "declinationAngle" の値に置き換えます。

それでは、コンパスを動かしてみましょう。

  1. Grove - Base Shield の I2C ポートに 3軸コンパスを接続します。

  2. ライブラリファイルをダウンロードします:Digital Compass Library。これを Arduino IDE のライブラリフォルダに解凍します。パスは次の通りです:..\\arduino-1.0.1\\libraries

  3. デモを開きます。パスは次の通りです:File -> Example -> Digital Compass -> HMC5883L_Example

    pir

  4. 変数 "declinationAngle" の値を、すでに計算した値に置き換えます。

  5. コードをアップロードします。

  6. シリアルモニターを開いて出力結果を確認します。

    pir

Raspberry Pi(GrovePi_Plusを使用)で遊ぶ

  1. Raspberry Pi と GrovePi または GrovePi+ を用意してください。

  2. 開発環境の設定を完了している必要があります。設定がまだの場合は、こちらを参照してください。

  3. 接続

  • センサーを Grove ケーブルを使用して GrovePi の I2C ソケット(1〜3)に接続します。
  1. デモのディレクトリに移動します:

    cd yourpath/GrovePi/Software/Python/

  • コードを確認します:
    nano grove_compass_lib.py       
nano grove_compass_example.py
    import grove_compass_lib
c=grove_compass_lib.compass()
while True:
print "X:",c.x,"Y:",c.y,"X:",c.z,"Heading:",c.headingDegrees
c.update()
time.sleep(.1)
  1. デモを実行します:
    sudo python grove_compass_example.py

オンライン回路図ビューア

リソース

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートをご提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。

Loading Comments...