GEOSENSORY – RDCM-802 Digital Compass ModuleArduinoに接続して動作チェックした。

RDCM-802 on Arduino

■プログラム

SourceCode & hex (Arduino 0006 alpha)

■入手方法

秋月やツクモでも売ってる。

秋月電子 デジタルコンパスモジュール [RDCM-802]

【楽天市場】デジタルコンパスモジュール:ツクモ ロボット王国



■Video

Arduinoでデジタルコンパスの状態を監視して、1秒毎にシリアル通信でPCに送った。

■回路

まずはんだづけがちょっと必要。

今回はテストなので、とりあえずブレッドボード用の線材で軽くはんだ付けした。セロテープで固定するのが勝利の鍵だ

RDCM-802 Solering

Arduinoの10, 11, 12番ピンに接続する。VCC,GNDもArduinoから取る

RDCM-802 on Arduino

RDCM-802はD0, D1, D2の3線からデジタル出力する事で8方位を表す。

RDCM-802 DataSheet

8方位を取る為にはArduinoの3つのピンで監視してやればok

char led_pin = 13; // LED on Arduino board
char pin_d0 = 12; // Digital Compass PinList
char pin_d1 = 11;
char pin_d2 = 10;
void setup()
{
  Serial.begin(9600);
  pinMode(led_pin, OUTPUT);
  digitalWrite(led_pin, HIGH);
  pinMode(pin_d0, INPUT);
  pinMode(pin_d1, INPUT);
  pinMode(pin_d2, INPUT);
}

void loop()
{
  Serial.print(digitalRead(pin_d0));
  Serial.print(digitalRead(pin_d1));
  Serial.println(digitalRead(pin_d2));
  delay(1000);
}

これで北なら「110」、南なら「000」、北東なら「010」という風にPC側で受け取れる。