加速度センサの問題 MMA7455L<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
こんにちは、
私は、I2C バスを介してマイクロコントローラ (9s08Aw32) に接続された加速度計 MMA7455L を使用しています。加速度センサと通信し、加速度センサから X、Y、Z 軸の値を読み取ることができます。しかし、ボードがアイドル状態の場合でも、読み取るたびに X、Y、Z 軸の値が変化します。
たとえば、加速度センサが動いていない場合、X 軸と Y 軸の値は 0 になり、Z 軸の値は 1 になります。これらの値に偏差があっても、適切な値を表示するように調整できます。しかし、加速度センサを読み取るたびに一定の値が得られるわけではありません。値は 30 ~ 40 ポイントの範囲で変化しており、これは許容範囲ではありません。
なぜこのようなことが起こるのか、誰か分かるでしょうか?
よろしくお願いします。
ヴィシュ
Re: Accelerometer problem MMA7455L<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
測定値が「何であるか」についてはあまり具体的に述べられていませんが、データシートで提案されているすべてのことに従っている限り、その通りです。データシートによれば、0g の測定は最大 40 ティック変化する可能性があります (vishu さん、私はあなたのためにこれをするべきではありません)。
量子化誤差を少なくしたい場合は、必ず 2g の測定感度を使用してください。また、すべての電源入力が分離されていることを確認してください。
先ほど言ったように、加速からの測定値をローパス処理すれば、正確な測定値を得ることができます。
メッセージは mcarino によって2008-10-15 04:43 AMに編集されましたRe: Accelerometer problem MMA7455L<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
こんにちは、
ご提案ありがとうございます。
しかし、加速度センサの動作は正しいのでしょうか?
加速度センサの出力はこうなるのでしょうか?
よろしくお願いします。
ヴィシュ
Re: Accelerometer problem MMA7455L<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
入力データには移動平均 (ローパス) フィルタリング アルゴリズムを使用します。