*

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

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

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

ではっ!

関連記事

toppers

C言語でEV3開発(22)-ロギング機能

どもです。 前回は、モーターの出力を制御する方法について記載しました。その際に、モータ/車体が期待

記事を読む

toppers

C言語でEV3開発(20)-超音波センサと安全状態

どもです。 前回は、BluetoothでPCとEv3を接続してコマンドの送受信について書きました。

記事を読む

no image

Objective-CからC++コードを呼び出す

どもどもです。 今回は、突然ながらMacに関係する投稿です。 ソフト関係のことを勉強していて

記事を読む

eclipse_oxygen

苦肉の策でLinux/EclipseでRaspberryPiのクロス環境を構築してみた

どもです。 前回のエントリでは、仮想環境(VirtaulBox)を用いたRaspberryPi3の

記事を読む

no image

自宅で電子工作(1):ブレッドボードでの配線を省略する

どもです。 突然ですが、電子工作を始めてみました。 1.背景 これまで、Raspber

記事を読む

RasPi_Qt

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

どもです。 前回のエントリーで、pigpioを使用したボタンを使用したLEDの点灯/消灯について書

記事を読む

RasPi_Qt

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

どもです。 だいぶ、間が空いてしまいました。 久しぶりの更新です。 前回のエントリーで、「

記事を読む

toppers

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

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

記事を読む

no image

C言語でEV3開発(15)-TOPPERS/HRP2 EV3 で PID制御

どもです。 今回のエントリーは、コレまでのエントリーから内容を変えて、モーターの動作の制御をします

記事を読む

Arduino_Logo

ホールセンサーの種類と使い方(割込み編)

どもです。 前回に引き続き、今回もホールセンサーについてです。 1.前回からの違い 前回の

記事を読む

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="">

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

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

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

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

no image
自宅で電子工作(1):ブレッドボードでの配線を省略する

どもです。 突然ですが、電子工作を始めてみました。 1.背

Arduino_Logo
ホールセンサーの種類と使い方(割込み編)

どもです。 前回に引き続き、今回もホールセンサーについてです。

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

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

→もっと見る

PAGE TOP ↑