動作確認の際に利用させていただいたサイトとサンプルスケッチ
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 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