*

ホールセンサーの種類と使い方

公開日: : 最終更新日:2019/04/30 Arduino, 開発

どもです。
今回のエントリは、表題にある「ホールセンサー」についてです。

1.「ホールセンサー」って何?
ホールセンサーとは、
「ホール効果を利用して『磁石が発する磁界』や『電流が発する磁界』を電気信号に変換して出力する、非接触型の磁気センサー」
だそうです。
この文章から理解できる内容としては、
「磁石や電流が流れる電線が近づいたりしたことに反応するセンサー」
です。
ざっくりな説明ではありますが、そんな感じの理解で書き進めていこうと思います。
(正しい理解か否かについては、まぁ、イロイロあるとおもいますが…)

2.「ホールセンサー」の種類について
ホールセンサーにも、いくつか種類があります。

2.1.ラッチタイプ
これは、近づく磁石の極の違いにより、出力が変化するセンサーです。
また、このタイプのセンサーは磁石が離れても、出力は変化しません。
センサーの出力を元に戻すためには、逆の極を近づける必要があります。

2.2.スイッチタイプ
このスイッチタイプには、「単極検出(ユニポーラ)」と「両極検出(オムニポーラ)」の2種類があります。
この漢字から読み取れる通り、これらは「SまたはN極のいずれかで出力が変化する」タイプと、「S/N極の両方で変化する」タイプです。
さらにこのタイプのセンサーは、磁石を離すと出力は元に戻ります。

2.3.アナログタイプ
先に書いた「ラッチタイプ」/「スイッチタイプ」の出力は、HIGH/LOW(ただし、1か0かではないです)の間で変化します。
しかし「アナログタイプ」では、磁石とセンサーの距離に従って直線的に出力が変化するタイプです。

これまで書いてきたホールセンサーの種類については、ココで図/グラフを用いて説明されています。

3.使ってみよう
さて。
実際にホールセンサーを使ってみます。
まず、ホールセンサーのピンですが、下記のようになっています。
回路を組む際にピンの接続を間違えると、期待する波形が得られないので注意が必要です。
Hall_sensor_pins
以下のように、回路を組みます。
Hall_sensor

ココで、ホールセンサと抵抗が並列で接続されています。
ホールセンサーは、磁石(正確には磁界)の変化によって、抵抗値が変化します。
そのため、何かの折に抵抗値が小さくなった際に、回路が直結されることを回避するため(と、理解しています)です。

次に、Arduinoに下記のスケッチを書き込みます。

実行したら、センサーに対して磁石を近づけます。
その結果、センサーからの出力が変化します。
今回の磁石の近づけ方、およびその結果のグラフを下記に示します。
Hall_sensor_magnet
Hall_sensor_data_001
※今回購入したセンサーは「スイッチタイプ/ユニポーラ」、使用した磁石は「ネオジウム」でした。そのため、磁石の表裏をひっくり返した場合には、出力値は変化しません。

このように、磁石を近づける/遠ざけることで、センサーの出力値がはっきり変化することがわかります。

4.少し遊んでみた
先に示したグラフは、ホールセンサーに対してゆっくりホールセンサーを近づけたり離したりした場合の結果です。
今度は、磁石を短い時間で近づけたり離したりした場合に、どのように波形が変化するか調べてみました。
で、結果がコレです。
Hall_sensor_data_002
見ての通り、短時間の変化でも、きちんと検出されていることが分かります。

5.まとめ
以上、今回はホールセンサの種類、仕組について書きました。
また、このセンサーを用いた磁石が近づいた/遠のいたことの検知の方法、及び精度(人間の手で実現できるレベルですが…)調べてみた結果についても下記ました。

今後は、このセンサーを用いて、もう少し、実際に利用できそうなモノを作っていく予定/計画です。

ではっ!

関連記事

no image

C言語でEV3開発(21)-モーター出力の制御

どもです。 前回は、超音波センサから前方障害物との距離を取得し、それを元に安全状態を判断する、とい

記事を読む

toppers

C言語でEV3開発(28)-EV3の移動距離を計算できるようにしてみた

どもです。 今回は、Ev3の移動距離の算出についてです。 1.算出方法について 移動距離は

記事を読む

Arduino_Logo

フォトレジスタを使ってみた-Arduinoで光検出

どもです。 今回は、タイトル通り「フォトレジスタの使い方」です。 1.フォトレジスタって何?

記事を読む

no image

C言語でEV3開発(10)-opOUTPUT_CLEAR_COUNTコマンド

どもです。 前回のエントリーのラストで、「モーターを動かすコマンド」と書きましたが、今回紹介するコ

記事を読む

raspberry-pi

QtでRaspberryPi/GUI開発(7):pigpioを使用したチャタリング対策の問題

どもです。 前回のエントリーで、pigpioを使用したチャタリング対策について記載しました。 今

記事を読む

Splash

EV3開発サポートツール(3)-Ev3Controller

どもです。 今回は、以前ちらりと紹介した、Ev3のモーターの出力を調整するアプリケーションについて

記事を読む

eclipse_4.3_kepler

eclipse/CDTにおけるgdbでのデバッグ中に発生するpythonのエラー

どもです。 今回のエントリーは、Eclipse上でのデバッグの際に「pythonのエンコードエラー

記事を読む

toppers

C言語でEV3開発(26)-EV3で機械学習(1)-QLearningをC#に委譲してみた

どもです。 前回の投稿では、Q-LearningをEV3本体に実装してみたら、メモリが足りなくて動

記事を読む

GitHub

C/C++のスタブを自動生成するツールを公開しました

(テーマ) C/C++のスタブを自動生成するツールを公開しました (下書き) どもです。

記事を読む

python

Ev3開発サポートツール(4)-Pythonによるグラフ表示

どもです。 前回のエントリーで、VisualStudioCommunityでのPythonの開発環

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

GitHub
C/C++のスタブを自動生成するツールを公開しました

(テーマ) C/C++のスタブを自動生成するツールを公開しました

Arduino_Logo
フォトレジスタを使ってみた-Arduinoで光検出

どもです。 今回は、タイトル通り「フォトレジスタの使い方」です。

no image
PC自作2019 – Windows10への移行

どもです。 突然ですが、PCを交換しました。 1. 何があ

RasPi_Qt
QtでRaspberryPi/GUI開発(12)-gpioの状態をGUIに反映する

どもです。 今回は、gpioピンの状態(HIGH/LOW)の変化を画

raspberry-pi
RaspberryPi起動時にpigpiodがスタートしないようにする

どもです。 これまでpigpioを使用してRaspberryPiから

→もっと見る

PAGE TOP ↑