*加速度センサ KXR94-2050 [#j3f161d4]
#ref(s_kasoku.png)
-Kionixの3軸加速度センサモジュール
--測定レンジ:±2 G
--感度:660 mV/g typ
--測定出力:3軸アナログ出力(XYZ)
--ゼロG出力電圧:1.65 V typ
--非直線性誤差:0.1 %FS
--出力帯域幅:800 Hz (-3 dB)
--定格電源電圧:3.3 V
--動作電圧範囲:2.6~5.25 V
--取扱説明書
-取扱説明書
#ref(AKI-KXR94-Module.pdf)
-データシート
#ref(KXR94-2050.pdf)
*Arduinoとの接続 [#s1c7a094]
-加速度センサとArduinoを以下のように接続する。
|Pin|距離センサ信号名|Arduino|備考|
|1|Vdd|5V||
|2|Enable|5V|Vddに接続:通常動作 GNDに接続:スタンバイ|
|3|GND|GND||
|4|Vmux|||
|5|Self Test|GND|Vddに接続:セルフテストモード GND:通常動作|
|6|Out X|任意のアナログ入力(A0~A5)||
|7|Out Y|任意のアナログ入力(A0~A5)||
|8|Out Z|任意のアナログ入力(A0~A5)||
~
*サンプルコード [#o6f70170]
-「ファイル」→「スケッチの例」→「06.Sensors」→「KXR94_2050」
-[[第17回 Arduinoでパーツやセンサを使ってみよう~加速度センサ編(その1)>http://deviceplus.jp/hobby/entry017/]]を参考にしています。

 /*
 ・Kionixの3軸加速度センサモジュール KXR94-2050 のサンプルプログラムです。
 ・50ms秒ごとに測定し、シリアルモニタに出力します。
 ・マイコンボードに書き込み後、「ツール」→「シリアルモニタ」を起動してください。
 ・Arduinoとの接続
     1 Vdd         5V  
     2 Enable      5V
     3 GND         GND
     4 Vmux
     5 Self Test   GND
     6 Out X       任意のアナログ入力(A0~A5)
     7 Out Y       任意のアナログ入力(A0~A5) 
     8 Out Z       任意のアナログ入力(A0~A5)
 */
 
 const int analogInPinX = A0;    // X軸アナログ入力ピン(定数)
 const int analogInPinY = A1;    // Y軸アナログ入力ピン(定数)
 const int analogInPinZ = A2;    // Z軸アナログ入力ピン(定数)
 
 void setup()
 {
   Serial.begin(9600);         // シリアルモニタを開始
 }
 void loop()
 {
   int i;
   long x = 0, y = 0, z = 0;    // AD値
   for (i=0; i < 50; i++) {     // 値を50回取得し、平均化する
     x += analogRead(analogInPinX) ; // X軸
     y += analogRead(analogInPinY) ; // Y軸
     z += analogRead(analogInPinZ) ; // Z軸
   }
   x /=  50 ;
   y /=  50 ;
   z /=  50 ;
   int rotateX = (x-277)/2.48 - 90; //角度を求める式
   int rotateY = (y-277)/2.48 - 90;
   int rotateZ = (z-277)/2.48 - 90;
   Serial.print("X:") ;
   Serial.print(x) ;
   Serial.print(", ") ;
   Serial.print(rotateX) ;
   Serial.print("    Y:") ;
   Serial.print(y) ;
   Serial.print(", ") ;
   Serial.print(rotateY) ;
   Serial.print("    Z:") ;
   Serial.print(z) ;
   Serial.print(", ") ;
   Serial.println(rotateZ) ;
   delay(50) ;
 }
*実行例 [#qbeafc40]
#ref(kasoku-serial.png)

*参考資料 [#e02801c9]
-[[第17回 Arduinoでパーツやセンサを使ってみよう~加速度センサ編(その1)>http://deviceplus.jp/hobby/entry017/]]
-[[3軸加速度センサで傾斜角度を測定してみます>http://www.geocities.jp/zattouka/GarageHouse/micon/Arduino/Acceleration/Acceleration.htm]]
-[[3軸加速度センサーの実装>http://nakayasu.com/lecture/arduino3%E8%BB%B8%E5%8A%A0%E9%80%9F%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC/5778]]

----

&size(12){Total:&counter(total); / Today:&counter(today); / Yesterday:&counter(yesterday);};

トップ   差分 バックアップ リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS