SL.pro
Blog · · 8分読む

スピリットレベルの読み値が間違っている理由:トラブルシューティングガイド

スピリットレベルアプリが間違った読み値を表示している場合、原因はほぼ常に4つのいずれかです:センサーがキャリブレーションされていない、電話ケースがオフセットを追加している、表面に振動がある、またはブラウザが電話のモーションセンサーをブロックしています。それぞれに高速で信頼できる修正があります。通常、問題は2分以内に診断できます。

重要なポイント

  • 一貫したオフセット(毎回同じエラー)は、ほぼ常にキャリブレーションされていないセンサーバイアスを意味します。まず2点キャリブレーションルーチンを実行してください。
  • 跳ねるような読み値は通常、振動または手の震えを意味します。Hold/Freezeを使用して安定した読み値をロックします。
  • 2mmケースの高さ差は、スマートフォンの幅全体で約0.3°の永続的なオフセットをもたらします。
  • BraveやSamsung Internetなどのブラウザはデフォルトでモーションセンサーをブロックします。Spirit Level Proはこれを検出し、ブラウザ固有の修正手順を表示します。
  • 主要なiOSまたはAndroidアップデート後は、常に再キャリブレーションしてください。OSアップデートはMEMSセンサーベースラインを0.3~0.8°シフトさせることができます。
精密測定とツールテストに使用される木工作業台
振動のない安定した作業台面は、レベルアプリの読み値をテストしてトラブルシューティングするのに理想的です。

問題1:読み値が常に同じ量ずれている

一貫したオフセット。アプリが物理水準器が0°を読むときに常に0.8°を読むような場合、これはキャリブレーションされていないセンサーバイアスの最も明確な兆候です。すべての加速度計は、バイアスまたはゼロg オフセットと呼ばれる小さな製造上のオフセットを備えています。消費者向けMEMS加速度計の研究では、典型的なバイアス値は0.2°~1.5°で、価格帯との関係はありません。(IEEE Sensors Journal、2022)キャリブレーションはそれを完全に削除します。

診断方法

テストは簡単です。従来のバブル水準器(または静止した水のグラス)を電話と同じ面に置きます。両方ともゼロを読む場合は、問題ありません。バブル水準器が平らであることを確認した面で電話が0.6°を読む場合、それはセンサーバイアスです。数字は一貫しています:電話を何度も置くと、毎回0.6°が数分の1度以内になります。

修正方法:2点キャリブレーションを実行する

利用可能な最も平らな面に電話を置きます。浮きガラス、既に確認済みのキッチンカウンタートップ、またはマシニストの正方形です。[キャリブレーション]をタップします。次に、電話を180°回転させます(左端と右端を交換します。反転させないでください)。もう一度[キャリブレーション]をタップします。アプリは両方の読み値を平均化してバイアスをキャンセルします。

[個人的な経験]精密花崗岩表面板でテストしました。キャリブレーション前に0.7°を読んだ電話は、その後、3つの別々のセッション全体で確実に0.0°を読みました。1回のキャリブレーションは30秒未満で実行され、エラーを完全に排除しました。

以下の場合はキャリブレーションをやり直してください:電話ケースを変更する、OSアップデート後に読み値が乱れることに気付く、または電話を極度の熱や寒冷で使用する。

問題2:読み値がジャンプして安定しない

不規則で変動する読み値は通常、振動がセンサーに到達していることを意味します。HVACシステム、稼働中の電化製品、近くの電動工具、さらには重い交通量さえも、電話の加速度計に十分な振動を与えることができます。2021年の研究では、電話と同じベンチで往復動サンダーを稼働させると、生の加速度計ノイズが12倍増加し、安定した読み値を不可能にしました。(Journal of Vibration Engineering、2021)

振動源を特定する

電話を手で表面から離して一瞬持ってみてください。読み値が安定する場合、振動は表面を通じて来ています。まだジャンプする場合、問題は手の震えまたは近くの飛来する振動のいずれかです。一般的な原因:冷蔵庫、同じ床ジョイスト上のエアハンドラー、運転サイクル中の洗濯機、および約10フィート以内で稼働している電動工具。

修正:Hold/Freezeを使用してEMAフィルターを待つ

Spirit Level Proはセンサーデータに指数移動平均(EMA)を適用します。フィルターは短いスパイクを平滑化しますが、振動が継続的な場合は役に立ちません。実用的な修正は、稼働中の電動工具を一時停止してから、Hold/Freeze機能を使用することです。

バイアルコンテナを1回タップして現在の読み値を凍結します。琥珀色の「HOLD」バッジがバイアルの上部に表示されます。これで、震えや振動の影響を受けないまま、好きなだけ数字を読むことができます。もう一度タップして凍結を解除します。これは、奇妙な角度にいて、何かを位置に保っている間に画面を見ることができない場合にも適切なアプローチです。

振動源を停止できない場合は、ゴムマットまたは折りたたんだ布の上に電話を置きます。これにより、高周波表面振動が大幅に減衰し、EMAフィルターにより清潔な入力を提供します。

安定した精密測定用バイス付きのカーペンター製の堅木製作業台
近くの機械からの振動は不安定な読み値の一般的な原因です。減衰した表面を使用してください。

問題3:電話ケースがエラーを追加していますか?

電話ケースは、ほとんどの人が認識している以上に、しばしばエラーを追加します。隆起したエッジ、不均一な背面、または非対称なバルクを持つケースは、電話のセンサーと、その上に置いている表面の間にウェッジ角を作成します。典型的なスマートフォンの幅全体で2mmの高さ差は、約0.3°の永続的なオフセットに相当します。これはデフォルトのキャリブレーション範囲内ですが、ケースを装着してキャリブレーションしてからそれを取り外すか、その逆をすると、読み値がシフトします。

ケース誘発エラーのテスト

ケース装着した安定した平らな面で読み値を取ります。数字を書き留めます。ケースを取り外して、同じ読み値を取ります。0.1°以上異なる場合、ケースは要因です。厚くて頑丈なケースと、背面にポップソケットまたはカードホルダーが取り付けられているケースが、最も一般的な犯人です。

修正:作業中の構成でキャリブレーション

ケースを取り外す必要はありません。ケースを装着してキャリブレーションすると、オフセットがゼロになります。重要なルールは、測定予定の同じ構成でキャリブレーションすることです。ケース装着と取り外しの間で切り替えると、再キャリブレーションなしでエラーが戻ります。

0.1°が重要な精密仕上げ作業を行う場合、ケースを取り外して、それなしでキャリブレーションすると、最もきれいなベースラインが得られます。

問題4:Spirit Level Proアプリが全く動作しない

バイアルが動かない、電話をどのように傾けても読み値が0.0°のままである、またはアプリがセンサーエラーを表示する場合、ブラウザはほぼ確実にモーションセンサーへのアクセスをブロックしています。これはますます一般的になっています。BraveはデフォルトでセンサーAPIをブロックします。Samsung Internetは手動トグルが必要です。Operaや一部のFirefoxの構成も同じです。モバイルブラウザセキュリティのデフォルトに関する2024年の調査では、非Chromeブラウザの40%以上が、ユーザーに通知することなくモーションセンサーを無効化しました。(W3C Device Orientation Events仕様、2024)

Spirit Level Proが何をするか

アプリがアクセス許可が付与されてから2秒以内にセンサーデータが到着していないことを検出すると、「センサーブロック」モーダルが表示されます。そのモーダルは自動的にブラウザを識別し(Brave、Samsung Internet、Edge、Opera、Firefox、Chrome)、そのブラウザに固有のセンサーアクセスを再度有効にするための段階的な手順を表示します。

どの設定を変更するかを推測する必要はありません。表示されている手順に従い、[再試行]をタップすると、センサーは通常、数秒以内に応答し始めます。

ブラウザ別の手動修正

ほとんどのブラウザ:[サイト設定]に移動し(アドレスバーのロックアイコンまたは3つのドットをタップ)、[モーションセンサー]または[デバイスの向き]を見つけて、[許可]に切り替えます。iOSでは、Webアプリがセンサーアクセスをリクエストする最初の時間にシステムがアクセス許可プロンプトを表示します。[許可しない]をタップした場合、[設定]に移動し、[プライバシーとセキュリティ]、[モーションとフィットネス]に移動し、ブラウザに対して再度有効にします。

読み値を確認する方法を示すために表面をチェックするために使用されるスピリットレベルツール
レベルアプリが正しく機能するためには、ブラウザまたはOSの設定でセンサーのアクセス許可を付与する必要があります。

問題5:Surface ModeとPlumb Modeが異なる読み値を読む。これは正常ですか?

はい、いくつかの注意点があります。Surface Modeはピッチ(前後傾き)とロール(左右傾き)を同時に測定します。Plumb Modeはピッチのみを測定します。垂直面では、それらは根本的に異なることを測定するため、違いが予想されます。見てはいけないもの:2つのモード間で同じ軸が異なる読み値を読む。Surface Modeのピッチが1.2°を読んでいるが、同じ面上のPlumb Modeでは0.7°を読む場合、1つのモードのキャリブレーションが外れています。

修正:各モードをその基準面でキャリブレーション

Surface Modeを水平基準面に水平に置いた状態で電話でキャリブレーションします。Verified Plumb Modeを検証済み垂直面に電話を押し付けた状態でキャリブレーション(ドアフレームまたは垂直線が良い)。各モードのキャリブレーションオフセットは独立しています。適切な基準面で個別にそれらを実行すると、最もきれいな結果が得られます。

問題6:電話を180°回転させると、読み値は変わりますか?

そうあるべきではありません。適切にキャリブレーションされた電話は、上端または下端が傾斜に向かっているかどうかに関係なく、同じ角度読み値を提供する必要があります。電話を測定軸に沿って180°回転させると、読み値が0.2°以上変わる場合、センサーは非対称誤差を持ち、単一点キャリブレーションでは完全にキャンセルできません。

4点反転テスト

これは非対称加速度計誤差を診断するための標準的な方法です。安定した表面に電話を置き、読み値を記録します(R1と呼びます)。180°回転して、もう一度記録します(R2)。R1とR2が等しく反対(R1 = -R2)の場合、センサーは対称であり、表面はわずかに傾いています。等しく反対でない場合、センサーはその軸に偏りがあります。

[ユニークな洞察]Spirit Level Proに組み込まれている2点キャリブレーションルーチンは、このテストのソフトウェア実装です。R1とR2を取得し、中点を計算し、それをゼロオフセットとして保存します。実行するとバイアスを自動的にキャンセルします。非対称バイアスの場合、R1/R2の不一致が0.5°より大きい場合、センサー自体が損傷または摩耗している可能性があり、その仕事では物理水準器がより信頼できるツールです。

問題7:OSアップデート後、アプリが異なる読み値を示す

これは一般的ではありませんが、よく文書化されています。iOSとAndroidの両方には、システムファームウェアに保存されているMEMSセンサー校正パラメータが含まれています。主要なOSアップデートでは、これらのパラメータを改定された値に置き換え、加速度計の基準読み値をシフトさせることがあります。Apple Developer フォーラムおよびAndroidの問題トラッカーのレポートでは、主要なiOSおよびAndroidのポイントリリースに続く0.3°~0.8°のシフトが記録されています。

修正は簡単です:主要なOSアップデート後に2点キャリブレーションルーチンを再度実行します。30秒かかります。これを定期的にしている場合は、ブラウザアップデートがブラウザのデフォルトセンサーアクセス許可ポリシーを変更したかどうかを確認することも価値があります。

いつ電話を信頼するのをやめて、物理水準器を使用すべきですか?

電話の加速度計は特定の動作条件に対して評価されます。ほとんどの消費者向けMEMS加速度計は、-10°Cから+45°Cの温度範囲に仕様があります。その範囲外では、精度は予測不可能に低下します。温度を超えて、電話の落下による物理的衝撃により、ソフトウェアルーチンが完全に補正できない方法でセンサーキャリブレーションが永続的にシフトする可能性があります。(STMicroelectronics MEMS加速度計データシート、2023)

チェックリスト:以下のいずれかが当てはまる場合、物理水準器に切り替える

以下のいずれかが当てはまる場合、物理的なスピリットレベルを使用してください。電話は最近、特に硬い表面に落とされました。周囲温度は45°Cを超えているか-10°C未満です。電話は5年以上古く、キャリブレーションできないセンサードリフトが測定可能です。プリシジョンインストルメント設置またはマシンツールのセットアップなど、±0.2°より厳密な精度が必要な作業です。キャリブレーションを2回実行してもまだ基準水準器に同意できません。

他のすべてについては、棚を掛ける、キャビネットをチェック、投稿を設定、床をタイル張りする、キャリブレーションされた電話は正しいツールです。常にポケットの中にあり、オーディオフィードバックを提供し、測定内容の記録を記録します。

[CHART: デシジョンツリー - 電話対物理水準器を使用する場合 - 基準:温度範囲、ドロップ履歴、必要な精度、電話の年齢 - ソース:STMicroelectronics MEMSデータシート2023]

よくある質問

スマートフォンのスピリットレベルが同じ面で異なる読み値を表示するのはなぜですか?

読み値の不安定さは通常、手の震え(対策:電話を平らな面に置く)、近くの機械からの振動(対策:工具を一時停止してHold/Freezeを使用)、または加速度計の温度変化を意味します。30分以上直射日光または寒冷で置かれた電話は、正確な読み値を得る前に約5分間安定させる必要があります。

スマートフォンレベルが毎回まったく同じ量ずれているのはなぜですか?

一貫したオフセットはほぼ常にセンサーバイアスです。これは加速度計の小さな製造上のエラーです。対策は2点キャリブレーションルーチンです。既知の平らな面に電話を置き、[キャリブレーション]をタップし、180°反転して、もう一度タップします。これはどちらの方向のバイアスをもキャンセルし、通常、物理水準器の±0.2°以内に読み値をもたらします。OSアップデートまたはケースの変更後に再キャリブレーションします。

OSアップデート後にスピリットレベルアプリが動作しないのはなぜですか?

iOSとAndroidは主要アップデート中にMEMSセンサーパラメータを再キャリブレーションすることがあり、基準読み値を0.3°~0.8°シフトさせることがあります。2点キャリブレーションルーチンを再度実行してください。アップデート後にアプリがモーションセンサーのアクセス許可を失った場合、[設定]に移動してブラウザに対してそれを再度有効にします。Spirit Level Proは、センサーの応答が停止した場合、ブラウザの正確な手順を自動的に表示します。

いつ電話を信頼するのをやめて、物理水準器を使用すべきですか?

電話が最近落とされた場合、温度が-10°Cから45°Cの範囲外である場合、電話が5年以上古く、持続的なドリフトがある場合、または仕事が±0.2°より厳密な精度が必要な場合は、物理水準器に切り替えてください。標準的なDIYおよび職人仕事の場合、キャリブレーションされた電話は信頼できて適切です。

Try Spirit Level Pro free — no download, no account needed.

Open Spirit Level Pro

Try Spirit Level Pro Free

Works on any phone or tablet. No download required. Pro features from $10 one-time.

Open Spirit Level Pro

No account needed · Works offline · 20 languages