アナログ3軸加速度センサ KXR94-2050

kxr942050.jpg

配線

ピン番号名称意味
1Vdd電源(Arduinoの5Vへ)
2Enable動作モード(通常はArduinoの5Vへ)
3GNDGround(ArduinoのGNDへ)
4Vmux未使用
5Self Testセルフテスト(ArduinoのGNDへ)
6Out XX軸出力(Arduinoのアナログ入力へ)
7Out YY軸出力(Arduinoのアナログ入力へ)
8Out ZZ軸出力(Arduinoのアナログ入力へ)

ピン番号は1から反時計回りで8までで、1, 4, 5, 8番のみ印字。1→4がX軸正方向、1→8がY軸正方向、下から上がZ軸正方向。出力は、Vddの5分の1が重力加速度に対応。すなわち
加速度=9.8*(入力値-512)/204.8[m/s^2]

プログラミング例

// アナログ入力ピン0,1,2の値をモニタするためのスケッチ
// IDEのツール→シリアルモニタで数値を表示

const int Px = 0; // 入力ピン番号
const int Py = 1; // 入力ピン番号
const int Pz = 2; // 入力ピン番号
const int Delay = 100;  // データ入力時間間隔(ミリ秒)

void setup() {
  // Arduinoとコンピュータの間の通信を準備
  // データ通信速度は9600ビット/秒
  Serial.begin(9600);
}

void loop() {
  String xyz = "(";
  float ax = (analogRead( Px )-512)*9.8/204.8;
  float ay = (analogRead( Py )-512)*9.8/204.8;
  float az = (analogRead( Pz )-512)*9.8/204.8;
  
  // 入力ピンから読み取って、
  xyz = String("(") + ax + ", " + ay + ", " + az + ")" ;
  // コンピュータへ送信
  Serial.println( xyz );
  // 時間間隔だけ待つ
  delay( Delay );
}

デジタル3軸加速度センサ MMA8451

mma8451.jpg

配線

I2Cアドレス 0x1C / 0x1D

ピン意味
Vin電源(Arduinoの5Vへ)
GNDGround(ArduinoのGNDへ)
3Vo3V出力
I2割り込み2
I1割り込み1
SCLI2Cクロック(ArduinoのA5へ)
SDAI2Cデータ(ArduinoのA4へ)
A3Voに接続→I2Cアドレスを0x1Cから0x1Dに変更

プログラミング


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS