*加速度センサ 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);};