デジタルコンパス

動作確認の際に利用させていただいたサイトとサンプルスケッチ
HMC5883L搭載三軸デジタル・コンパスモジュール
サンプルスケッチは下記よりダウンロード:
https://www.switch-science.com/catalog/658/
https://www.sparkfun.com/tutorials/301
http://sfecdn.s3.amazonaws.com/datasheets/Sensors/Magneto/HMC5883.pde

サンプルスケッチをArduino IDE 1.6.5では、関数名の変更あり以下のように変更:
Wire.receive()をWire.read()に、 Wire.send()をWire.write()に名称変更

HMC5883LとArduinoUNOの接続ピン情報:

http://wiki.androciti.com/index.php?HMC5883L%BB%B0%BC%B4%A5%C7%A5%B8%A5%BF%A5%EB%A5%B3%A5%F3%A5%D1%A5%B9%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB

Arduino_HMC5883L.jpg

Arduino UNO
------------------
VCC   POWER 5V or 3.3V
GND   POWER GND
SCL   A5(SCL)
SDA   A4(SDA)
DRDY  -
------------------

秋月にもサンプルデモスケッチあり:
http://akizukidenshi.com/catalog/g/gK-09705/
http://akizukidenshi.com/download/ds/akizuki/AE_HMC5883L_DEMO.zip
こちらのほうが初期精度がよいようだ。

AE-HMC5883L DEMO
X=75, Y=-446,Z=-285, RAD = -1.40, Degree = -80.44, 16orientation = W
X=76, Y=-444,Z=-287, RAD = -1.40, Degree = -80.28, 16orientation = W
X=75, Y=-445,Z=-285, RAD = -1.40, Degree = -80.42, 16orientation = W
X=75, Y=-445,Z=-286, RAD = -1.40, Degree = -80.42, 16orientation = W
X=77, Y=-445,Z=-283, RAD = -1.40, Degree = -80.17, 16orientation = W

カテゴリー: Arduino パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です