問題を見つけるためにAndroid携帯電話のセンサーをチェックする方法。 Android用スマートフォン用のコンパスの概要


現代の機器 多くのコントローラやセンサーを含みます。 すべてのセンサーは、特定の機能として視覚的な機能を実行する特定の実用的な機能を実行します。たとえば、照明センサーでは、光のレベルを決定し、画面の明るさを自動的に調整できます。 内蔵センサーのおかげで、ガジェットはより機能的で使いやすくなります。 ホールセンサーの使用の特徴を考えてみましょう。

電話機のホールセンサー:それは何ですか

多くの好奇心が強いユーザーがスマートフォンのホールセンサーに興味がありますか? - ホールセンサーは磁場を検出し、追加のパラメータを定義するための装置です。 磁場の球のエドウィンホールの作業のため。 行動を研究するための実験中に、1879年に法律が発見されました 電流 磁場と電気の依存性\u200b\u200bが発見されました。 磁場は、より強い放射線よりも回路内の電圧に影響し、電圧に対する影響が大きい。

実際、センサーは磁場を検出することができますが、電圧自体は測定できません。 デバイスの動作により、スマートフォンは環境と対話することができます。 ホールセンサの動作の最も顕著な例は、電子コンパスの動作です。 GPSナビゲータは、主に起動の開始時にこの機能を使用して地理位置を迅速に決定するために使用します。

このデバイスでは、エリア上の磁場のすべての変更を読み取ることができます。これは、間接的に使用されているアクションゾーン内の特定のオブジェクトを検出するために使用できます。 ワイヤレスネットワーク。 一般に、アプリケーションはセンサーから多くのものを持ちますが、小容量のデバイスのために、その電位は部分的に使用されています。

なぜスマートフォンのホールセンサーがあるのですか

ホールセンサーが少量の工具を作動させるために使用されるスマート技術では、それはディスプレイモジュールに組み込まれています。 このアプローチのおかげで、非接触スマートフォン管理が可能です。 この関数はほとんどすべての旗艦で建設されていますが、より安価なデバイスにもありますが、真実はトリミングされたバージョンです。

スマートフォンのセンサーを使用する可能性は完全には関与しなくなり、利用可能な機能の数は大きくガジェットの値、および目標の向きに依存します。 ホールセンサーの通常の実施のためには、製造業者が強く評価される多くのスペースが必要です。

スマートフォンのホールセンサーの使用:

  • デジタルコンパス。 に加えて 標準アプリケーション コンパスは他のナビゲーションプログラムに適用できます。 センサーのおかげで、空間内の装置のより正確な位置決めを達成することが可能です。 GPSナビゲーションの有名な特徴 - ユーザの動きの方向はセンサーを使用して実装されています。 同様の機能 ゲーム(たとえば、既知のポケモンGO)またはルートを作成するときに重要です。

  • アクセサリーとのコミュニケーション。 磁気ケースのおかげで、デバイスの能力をわずかに拡大してスマートフォンの基本機能にアクセスしてもケースを開けません。

  • スマートフォンを折りたたむ上で画面を無効/有効にします。 カバーの位置が本体部に対して変化すると、センサは反応して作用を生じさせる。
  • 「自動回転」の可能性を機能させる。 地球に対するスマートフォンの位置もマイクロコントローラによって決定されます。

  • 時刻のために画面パラメータを変更するときの画像の独立した調整。

ホールセンサーをチェックする方法

ホールセンサーを確認することは、センサーを使用する標準のスマートフォン機能を使用して可能です。 この演算子 それは極めてまれではないので、チェックはスマートフォンに組み込まれているかどうかにかかわらず、検査に縮小されます。

あなたの携帯電話がすでに手に入っているならば、コントローラが持っているならば、それは外出するべきであるならば、それは磁石をスクリーンに持ち込むのに十分です。 また、小さな磁石でも。 削除すると、画面は再び稼ぐ必要があります。 トランザクション期間中に、ボタンを介して順次ロック解除することができます。

ターゲットを実現する最も簡単な方法で、デバイスへのアクセスがない場合は、スマートフォンの説明を確認することです。「センサー」または「その他」パラメーターは対応する文字列でなければなりません。 オンに入手可能な情報 フリーオンライン リソースまたは公式ウェブサイト上。 紙の資料を探索することもできます。 残念ながら、デバイスは二次側であるため、スマートフォンとセンサーレコードの完全な特性を簡単に示すことができます。 最も 完全な情報 製造業者からの電子文書で入手可能で、公式のウェブサイトでダウンロードすることができます。

さらに、以下の方法を使用してセンサーが使用できることを確認するために、次のようにします。

実際には、センサーの使用は磁気カバーのために便利であり得る。 沿って 外観 この場合には著しい違いはありませんが、内蔵の磁石があります。 上部カバーを開くときは、閉じられたときに画面が有効になります。 スマートフォンでカップルを実行する必要がある場合 簡単な行動ケースを開くこともできません。ウィンドウがある場合は、ロックボタンをクリックしてディスプレイ上で2回タップするだけで十分です。

ホールセンサーの頻繁な使用が急速な充電損失をもたらすことを考慮すると、作業を制限し、再びその活性化を防止することが好ましい。

「電話機のホールセンサーとは何ですか」に質問がある場合は、コメントに尋ねることができます。


if(function_exists( "the_ratings"))(the_ratings();)?\u003e

現代のスマートフォンはすでにコンピュータを呼び出すのがすでに難しいので、彼は自分の静止先祖を知っていて、温度を測定し、海面の上の高さを知らせて湿気を決定し、あなたがあなたを突然忘れた場合宇宙の向きまたはあなたは体重を減らすでしょう - すべての修正。 そして、あなたがすでに推測したので、これで彼を助けてください。 今日私たちはそれらを近づけることになるでしょう、そして同時に私たちは本当に地球上にあるかどうかをチェックします。 😉

センサーが必要です!

デバイスで利用可能なハードウェアセンサーを使用するには android管理、クラスが使われています センサーマナーゲー。手に入ることができる参照 標準的な方法 getSystemService。:

SENSORMANAGER SENSORMANAGER \u003d(SENSORMANAGER)GETSYSTEMSORVICE(Context.Sensor_Service);

センサーの操作を開始するには、そのタイプを決定する必要があります。 クラスでこれをするのが最も便利です センサーそれはすでに定数の形ですべての種類のセンサーを定義しているので。 それらをより詳細に考えます:

  • sensor.type_accelerometerメーター。 - 3軸加速度計(1秒あたり1秒あたりのメートル単位)の加速度を戻す3軸加速度計。 関連座標系を図1に示す。 1。
  • sensor.type_light. - スイート内の値を返す照明センサーは、通常、画面の明るさを動的に変更するために使用されます。 また、便宜上、照度の程度は特性の形で入手することができます - 「暗」、「曇り」、「晴れ」(我々はこれに戻ります)。
  • sensor.type_ambient_temperature. - 温度計、周囲温度を摂氏度で返します。
  • sensor.type_proximity。 - デバイスとユーザとの間の距離(センチメートル)を通知する近似センサ。 画面が表示されたときに画面が消えたら - これはセンサーです。 一部のデバイスでは、「far」と「閉じる」という2つの値だけが返されます。
  • Sensor.type_gyroceose。 - 3軸の回転速度を3つの軸(毎秒ラジアン)に回転速度を返す3軸ジャイロスコープ。
  • sensor.type_magnetic_field。 - 磁力計、3軸のマイクロテラス(MTL)の磁場の証言を定義します(ハードウェアコンパスでスマートフォンで入手可能)。
  • sensor.type_pressure。 - 大気圧センサー(簡単な気圧計)。これは、現在の大気圧をミリバー(MBAR)で返す。 あなたが少し物理学を覚えているならば、このセンサーの値を使って、あなたは簡単に高さを計算することができます(そして覚えたくない場合は、完成した方法を使用することはできません。 getAltituds. オブジェクトから センサーマナーゲー。).
  • sensor.type_relative_humididenty. - 相対湿度のパーセントのセンサー。 ところで、相対湿度と圧力のセンサーの共有は、あなたが外に出るならば、もちろん天候を予測することを可能にします。 😉
  • sensor.type_step_counter。 (API 19で) - デバイスがオンになった瞬間からの手順(再起動後にのみゼロ)。
  • sensor.type_motion_detect。 (API 24で) - スマートフォンの動き検出器。 デバイスが5~10秒の間に動作している場合は、単位を返します(明らかに、「トーンのアンチトーン」ハードウェア機能)。
  • sensor.type_heart_beat。 (API 24) - ハートビート検出器。
  • sensor.type_heart_rate。 (API 20で) - パルスを戻すセンサー(毎分衝撃)。 このセンサーは、明示的な許可が必要なという点で注目に値します。 android.permission.Body_Sensors。 マニフェストで。

リストされたセンサー ハードウェア そして、値をフィルタリングまたは正規化することなく、互いに独立して動作します。 「開発者の生活を促進するために」Googleはいくつかのいわゆる バーチャル より単純化され正確な結果を提供するセンサー。

たとえば、センサー sensor.type_gravity。 加速度計の読みを低周波フィルタを通して渡し、現在の方向と重力量を3つの軸で返します。 sensor.type_linear_acceleration. 高周波フィルタを使用し、3軸(重力を除く)に対して加速度インジケーターを受け取ります。

センサーの証言を操作するアプリケーションを開発するときは、付属のエミュレータ以降、通りを延ばすか、高い崖のある水に飛び込むにはまったく必要ではありません。 Android SDK。、アプリケーションをデバッグ値に転送する方法を知っています(図2-3)。


私たちはセンサーを探しています

スマートフォンにどのセンサーがあるかを調べるには、この方法を使用する必要があります。 getSensorList。 オブジェクト センサーマナーゲー。:

リスト SENSORS \u003d SENSORMANAGER.GETSENSORLIST(SENSOR.TYPE_ALL);

結果のリストには、サポートされているすべてのセンサーが含まれます。ハードウェアと仮想の両方(図4)。 さらに、それらのいくつかは、消費されるエネルギー、遅延、作業範囲および精度によって特徴付けられる様々な独立した実装を有するであろう。

特定の種類のすべての利用可能なセンサーのリストを取得するには、適切な定数を指定する必要があります。 たとえば、コード

リスト PressureList \u003d SensorManager.getSensorList(sensor.type_pressure);

利用可能なすべての気圧センサーを返します。 さらに、ハードウェア実装はリストの先頭にあり、最後に仮想 - (ルールはすべての種類のセンサーに有効です)。


デフォルトのセンサー実装を入手するには(そのようなセンサーは標準タスクに非常に適しており、消費電力の観点からバランスが取れています)、この方法は使用されます。 getDefaultSensor.:

Sensor DefressureSensor \u003d SensorManager.GetDefaultSensor(Sensor.type_pressure);

指定されたセンサータイプのハードウェア実装がある場合は、デフォルトで返されます。 オプションがない場合は、仮想バージョンがビジネスに入っていますが、ALAがデバイスに適していない場合は、GetDefaultSensorが戻ります ヌル .

基準上のセンサの実現を特定する方法については、それは切断に書かれています、私たちはスムーズに進みます。

証言を取り除きます

センサーによって生成されたイベントを受信するには、インターフェイスの実装を登録する必要があります SensorEventListener。 それと同じ センサーマナーゲー。。 それは複雑に聞こえますが、実際には1行ずつ実現されています。

Sensor DefressureSensor \u003d SensorManager.GetDefaultSensor(Sensor.type_pressure); SensorManager.RegisterListener(WorkingSensorEventListener、DefressureSent、SensorManager.Sensor_Delay_normal);

ここでは、方法を使用して登録することで、デフォルトで前に取得したバロメータを受け取りました。 registerListener。センサを2番目のパラメータとして、および3番目のデータ更新の頻度として渡すことによって。

SensorManagerクラスは、更新周波数を決定する4つの静的定数を定義します。

  • SensorManager.Sensor_Delay_Fastest. - 最大周波数 データの更新
  • SENSORMANAGER.SENSOR_DELAY_GAME。 - ジャイロスコープサポートゲームで一般的に使用される周波数。
  • SENSORMANAGER.SESSOR_DELAY_NORMAL - デフォルトの更新頻度。
  • SENSORMANAGER.SENSOR_DELAY_UI。 - ユーザーインターフェイスの更新に適した周波数。

更新頻度を指定することで、厳密に観察されることを期待しないでください。 練習が示すように、センサーからのデータは速くて遅くなる可能性があります。

保護されていない最初のパラメータはインターフェイスの実装です。 SensorEventListener。どこで具体的な数字を入手します。

PrivateSentEventListener \u003d新しいSensorEventListener \u003d New SensorEventListener()(Public Void OnAccuracyChanged(センサーセンサー、int精度)()公共空隙insensorChanged(sensoreventイベント)(//ミリバールの2倍圧力\u003dイベント\u003d値;));)。

方法で onSensorChanged 送信されたオブジェクト 奉化センサーに関連するすべてのイベントを記述する: event.sensor. - センサーへのリンク、 イベント。 - センサー値の精度(下記参照) イベント.timestamp。 - ナノ秒のイベントの発生、そして最も重要なことには、値の配列 event.values。。 圧力センサに対して1つの要素のみが送信され、例えば、例えば3つの要素が各軸について加速度計に設けられている。 以下のセクションでは、さまざまなセンサーの作業の例を検討します。

方法 onaccuracyChanged 定数の1つによって決定された送信値の正確さの変化を追跡できます。 SENSORMANAGER.SENSOR_STATUS_ACCURACY_LOW。 - 低精度、 SENSORMANAGER.SENSOR_STATUS_ACCURACY_MEDIUM。 - 平均精度、校正することができます、 SENSORMANAGER.SENSOR_STATUS_ACCURACY_HIGH - 高い正確性、 SensorManager.Sensor_Status_UnReleliable。 - データは信頼できません、校正が必要です。

センサーを操作する必要がなくなり、登録をキャンセルする必要があります。

SensorManager.UnregisterListener(WorkingSensorEventListener);

圧力と高さを測定します

私たちはすでに前のセクションで圧力センサーを扱うためのコード全体を記述しました。

サブスクライバにのみ使用可能な継続

オプション1.サイトのすべての資料を読むために「ハッカー」を購読する

購読は、指定された期間中にサイトのすべての有料資料を読むことを可能にします。 支払いを受け付けます 銀行カード、モバイルオペレータからの電子マネー、翻訳。

Androidデバイスのいくつかのセンサーがまったく機能しなくなったり、誤って実行することがよくあります。 たとえば、耳への呼び出しと装置に近づく時点で、画面が外出されない場合、明るさの自動調整が太陽または部屋の中で点灯すると、ディスプレイは同じ明るさとそのような例のままです。体重によって引き起こされる可能性があります。 そのような行動ごとに、それ自身のセンサー(センサー)が回答され、それは装置の特定の部分にあります。 今日はキャリブレーションを実行する方法を教えてみます センサーセンサー彼らの仕事に関連したさまざまな問題を回避するために。

照明センサ/近似の動作を確認する方法

キャリブレーション手順を開始する前に、見てください。 エンジニアリングメニュー あなたのデバイス 残念ながら、スマートフォン/タブレットのすべてのモデルがこのセクションを持っているわけではありません。 それがそれが利用する価値がある理由です 便利なプログラム 題する - 。 その助けを借りて、私たちはすべての事業を費やします。

校正(リセット)光センサー/近似の作り方

これを行うには、便利なプログラムを使用してください。 私たちのサイトからのものであることができるダウンロード。

加速度計の校正を行う方法

このセンサは、スペース内のデバイスの向きによって決定され、たくさんのゲームがトラック上の車を制御するためにこのセンサを制御するためにこのセンサーを使用するために、このセンサーを使用します。 何らかの理由でそれが正しく機能するならば、次の手順を実行する必要があります。 この操作を実行するには、プログラムが必要になります。

コンパスキャリブレーションを実行する方法

コンパスは、森の中で迷子になったくない旅行者や狩人のための便利なツールです。 しかし、コンパスが動作しない、または方向が正しくない場合はどうなりますか。 出力は簡単です! プログラムを使用して校正を行うのに十分です。

すべてのセンサーを確認するには、プログラムをダウンロードしてインストールする必要があります。 左上隅をクリックしてメインメニューを入力して選択します。 「センサの診断」。 それどころか、各センサーは緑色のダニ、健康のための証言、または赤のいずれかに立ち向かうでしょう 感嘆符、特定のセンサーの不具合を象徴する。


この記事に提示されている指示は、機器上の故障したセンサーに直面している人を助けることができます。 質問がある場合は、記事の下のコメントでそれらに答えることを嬉しく思います。

スマートフォンは、近似と温度、気圧計、加速度計、ジャイロなどの照明を測定する手段を含む、スマートフォンが多数のセンサーを装備していることを知っています。 それらは装置の使用を単純化することを目的としています。

この記事では、ホールセンサー(磁気センサー)について説明します。 エドウィンホールのアメリカ教会は約140年前に、ホール効果と呼ばれた現象を発見しました。 モダンな技術ではまだ積極的に使用されています。

磁気センサの目的

スマートフォン内のホールセンサは磁界を検出することを意図しており、それは光の当事者に対する装置自体の位置を決定するであろう。 したがって、アプリケーションの「コンパス」を店舗からダウンロードすることによって Google. プレイ、スマートフォンはコンパス機能を実行できます。

この技術の導入の最初のステップは、このセンサーの自動車の使用でした。 その助けを借りて、カムシャフトとクランクシャフトの角、そして火花の形成瞬間を測定した。 その後、ホール効果は、モバイル機器を含む他の技術でも適用し始めました。

電話機のデジタルコンパスは、動きベクトルを調整し、電話機の正確な座標を定義するためにナビゲーションプログラムによって使用されます。 以前は、そのような磁力計は唯一の旗艦携帯電話に組み込まれていました、今はどこでも一般的です。 そのようなセンサーの機能は非常に広範囲です。 それらをより詳細に考えます。

磁力計機能

ClamShell Phoneでは、デバイスが開かれたときにバックライトをアクティブにするために使用されました。 他のセンサ目的は、スマートフォンの作業を磁気クラスプカバーと同期させることです。

ケース上にある磁石が装置からある程度の距離にある場合、センサは次のように応答します。認識を止め、画面をオンにするためのコマンドを与えます。

クラスプが閉じるとカバーを閉じると、電話機の表示は自動的にスリープモードに変換されます。 その場合、「ウィンドウ」がある場合は、さまざまなウィジェットが配置されている閉じられていないスペースがアクティブになり続けることができます。 したがって、ケースを閉じると、スクリーンセーバーで表示されている部分のみがブロードキャストされます。開くと、画面全体がアクティブになります。

また、Sensorはスマートフォンで利用可能なさまざまな機能に連絡することができます。 ケース上の磁石は、センサ自体または電話機の構成要素に悪影響を及ぼす。

センサーを起動する方法

現在磁力計は多数です モバイルデバイスしかし基本的にその機能は多くの理由から完全には使用されていません。 経済的な理由から - 予算モデルの中で、そしてそれに関連して 建設的な機能 (ケースの厚さの最小サイズ)と電池の消費量を削減したいという願望。

圧倒的多数の場合のセンサーは2つの機能を実行します。アクセサリとデジタルコンパスとの相互作用。 センサーが自動的に起動するため、オンにして構成されている必要はありません。

2つの方法で電話機のセンサーの存在を判断できます。スマートフォンの技術的特性を表示するか、コンパスアプリケーションを使用してデバイスのテストをテストします。インターネットの電源が切れたときに機能し始めます。 第二の方法もあります:磁石をディスプレイに取り付けます。 画面が消えた場合、電話機は磁力計を内蔵しています。

現代の電話はコンピュータと非常によく似ています - それらはによって配置されます 一般原則: マザーボード、プロセッサ、ビデオアダプタのRAM。

しかし、主な違いは、スマートフォンが必要とされない多くのセンサーです:加速度計、ジャイロスコープ、気圧計、温度センサー、近似光など それらのすべてが電話の使用を単純化し、それをより賢くする。 今日私たちは現代のスマートフォンの磁気センサーの特殊性と任命について教えていきます。

なぜ磁気センサーが必要ですか?

このセンサーも呼び出されます。 ホールの効果は約150年前に開かれましたが、今日のさまざまなテクニックで積極的に使用されています。 ホールセンサは磁場を検出し、それはスマートフォンの空間内の位置を決定することができる。 だから、スマートフォン - ダウンロードしてください 特別なアプリケーショングーグルプレイ。 (「コンパス」を検索してください)。

半世紀半分には、ホールセンサーが車で使用されました - それはそのような技術の人生へのこのような技術の導入の最初のステップとなりました。 次に、開発はモバイル技術を含む他の分野で使用し始めました。

磁気センサは、磁気口/ラッチ上のカバーでぶつかるのに便利です。 これにより、電話画面が自動的にオフになると、アクセサリを開くと電源を入れると時間を節約できます。 カバーにウィンドウがある場合は、閉じられていないスペースをアクティブにすることができます。つまり、ケースを開くことなく、時間、アプリケーション、および一部のウィジェットを確認し、スマートフォンのロックを解除することができます。 磁石は、携帯機または他のセンサまたは電話機の構成要素を傷つけないことに留意されたい。

電話で磁気センサーをオンにするには?

主要ブランドとより多くの予算企業の両方によって製造された旗艦のほとんどの場合、磁気センサーがあります。 自動的に機能します。 テクノロジの空室状況を確認してください 仕様 特定のデバイスまたは単純なテストによるもの:

  1. 磁気ケースをシミュレートし、普通の磁石を電話の画面に取り付けます。 ディスプレイが消える場合は、磁気センサーが機能しました。
  2. コンパスアプリケーションをダウンロードし、インターネットを無効にして、それが機能するかどうかを確認してください。 UPD。 コンパスの場合には、より高度な地磁気センサについて話していることに注意してください。

トピックを続ける:
インターネット

Windowsブートディスクを作成する最も一般的な方法の1つは、この記事で説明されている方法です。 そしてより正確に創造の中で、それは遠い世界で私たちを助けるでしょう...