21

現在、LSM303DLHC 加速度計/磁力計/温度計で遊んでいます。

これはそのデータシートです: http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00027543.pdf

すべてがうまく機能していますが、出力値を解釈する方法がわかりません。データシート (9 ページ) には、私の構成での線形加速度感度について、「1 mg/LSB」(いいえ、ミリグラムではありません:D) のようなことが書かれています。それはどういう意味ですか?温度センサー出力の変化 (8 LSB/°C) および磁気ゲイン設定 (1100 LSB/ガウス) と同じですが、その逆です。

たとえば、この加速度計の出力: 16384 をどうするか? それが私の測定した重力加速度です。

4

5 に答える 5

16

今、私はトリックを手に入れました。この MEMS について知っておくべきことがいくつかありますが、データシートには記載されていません。

  1. 加速度計の出力レジスタは 16 ビットではなく 12 ビットなので、値を 4 だけ右シフトし、0.001 G で乗算する必要があります。さらに、リトルエンディアンです。
  2. 磁力計の出力レジスタは 16 ビットですが、ビッグ エンディアンです。さらに、ベクトルの順序は (X|Y|Z) ではなく (X|Z|Y) です。正しい値を計算するには、X と Y を 980 ガウス⁻¹ で割る必要がありますが、Z の場合は 1100 ガウス⁻¹ です。
  3. 温度センサーは機能しますが、校正されていません。したがって、温度変化を測定するために使用できますが、絶対温度は測定できません。これもわずか 12 ビットですが、ビッグ エンディアンであり、出力を 8 C⁻¹ で割る必要があります。

その情報があれば、LSM303DLHC を使用することができます。しかし、一体誰がこれを発明したのでしょうか? 「新しい加速度計、磁力計、温度計を 1 つのパッケージにまとめて、データシートで言及せずに語長とエンディアンを混ぜてユーザーを混乱させましょう。」

于 2013-10-03T16:12:47.443 に答える
13

LSB/単位または単位/LSB は、生のセンサー データを乗算する必要がある係数 (感度と呼ばれます) です。センサー A に X、Y、Z レジスタがあるとします。各レジスタに入力される値は、LSB/単位または単位/LSB 係数で除算/乗算する必要があります。これは、データシートに @ 特定のフルスケールでこれほどの感度 (LSB/ユニットまたはユニット/LSB) があると記載されているためです。

LSB/単位の場合:

x lsb は - 1 単位を意味します

1 lsb は - 1/x 単位を意味します

値 lsb(レジスタ内の値) = (1/x)*(レジスタ内の値) -ここでユニタリ法を適用します。

同様に、ユニット/LSB の場合、感度を掛ける必要があります。

加速度計、磁力計、または温度センサーを 1 つのモジュールに組み込むことも、ジャイロメーターを組み込むこともできますが、顧客/ユーザーがセンサーを 1 つしか必要としない場合はどうすればよいでしょうか?

Rgds、Rp

于 2013-10-04T03:44:01.453 に答える
2

データシートは、アクセラレーション レジスタの解釈に関して決定的に不明確です。Genesis Rock ソリューションでは、12 ビットであると想定されており、これで動作します。(別の解決策は、ゲインが 1 mg/LSB ではなく 16 mg/LSB であると仮定することですが、加速度の最後の 4 ビットは常にゼロであるように見えるため、前者の解決策の方が理にかなっています)。

ただし、最上位 12 ビットのみを考慮に入れると、温度と加速度の両方が考慮されます。最後の 2 ビットも常にゼロであるため、有効な分解能は 10 ビットであり、混乱を招きます。

また、データシートに指定されていない未知のオフセットがない限り、温度の読み取り値を理解できません。

他の人が同じ結果を得ていることを確認できることを願っています.

于 2015-06-08T13:01:10.057 に答える
1

加速度計の 12 ビット出力に関して: 制御レジスタ 4 に高解像度フラグがあります。デフォルトではオフになっており、高解像度が何を意味するかについての情報はありません。16ビット出力を有効にするかもしれないと推測しています。また、制御レジスタ 4 には、加速度計出力のエンディアンを設定するフラグがあります。デフォルトではリトルエンディアンです。データシートは全体的にかなり弱いです。

于 2016-01-23T06:59:27.877 に答える