今回のエントリは、表題にある「ホールセンサー」についてです。「ホール効果を利用して『磁石が発する磁界』や『電流が発する磁界』を電気信号に変換して出力する、非接触型の磁気センサー」だそうです。「磁石や電流が流れる電線が近づいたりしたことに反応するセンサー」です。説明ではありますが、そんな感じの理解で書き進めていこうと思います。(正しい理解か否かについては、まぁ、イロイロあるとおもいますが...)2.「ホールセンサー」の種類についてホールセンサーにも、いくつか種類があります。2.1.ラッチタイプこれは、近づく磁石の極の違いにより、出力が変化するセンサーです。このタイプのセンサーは磁石が離れても、出力は変化しません。センサーの出力を元に戻すためには、逆の極を近づける必要があります。2.2.スイッチタイプこのスイッチタイプには、「単極検出(ユニポーラ)」と「両極検出(オムニポーラ)」の2種類があります。この漢字から読み取れる通り、これらは「SまたはN極のいずれかで出力が変化する」タイプと、「S/N極の両方で変化する」タイプです。このタイプのセンサーは、磁石を離すと出力は元に戻ります。2.3.アナログタイプ先に書いた「ラッチタイプ」/「スイッチタイプ」の出力は、HIGH/LOW(ただし、1か0かではないです)の間で変化します。「アナログタイプ」では、磁石とセンサーの距離に従って直線的に出力が変化するタイプです。これまで書いてきたホールセンサーの種類については、ココで図/グラフを用いて説明されています。3.使ってみようさて。実際にホールセンサーを使ってみます。ホールセンサーのピンですが、下記のようになっています。回路を組む際にピンの接続を間違えると、期待する波形が得られないので注意が必要です。以下のように、回路を組みます。ココで、ホールセンサと抵抗が並列で接続されています。ホールセンサーは、磁石(正確には磁界)の変化によって、抵抗値が変化します。そのため、何かの折に抵抗値が小さくなった際に、回路が直結されることを回避するため(と、理解しています)です。次に、Arduinoに下記のスケッチを書き込みます。");Serial.println(voltage);}実行したら、センサーに対して磁石を近づけます。その結果、センサーからの出力が変化します。今回の磁石の近づけ方、およびその結果のグラフを下記に示します。※今回購入したセンサーは「スイッチタイプ/ユニポーラ」、使用した磁石は「ネオジウム」でした。そのため、磁石の表裏をひっくり返した場合には、出力値は変化しません。このように、磁石を近づける/遠ざけることで、センサーの出力値がはっきり変化することがわかります。4.少し遊んでみた先に示したグラフは、ホールセンサーに対してゆっくりホールセンサーを近づけたり離したりした場合の結果です。今度は、磁石を短い時間で近づけたり離したりした場合に、どのように波形が変化するか調べてみました。見ての通り、短時間の変化でも、きちんと検出されていることが分かります。5.まとめ以上、今回はホールセンサの種類、仕組について書きました。このセンサーを用いた磁石が近づいた/遠のいたことの検知の方法、及び精度(人間の手で実現できるレベルですが...)調べてみた結果についても下記ました。今後は、このセンサーを用いて、もう少し、実際に利用できそうなモノを作っていく予定/計画です。っ!Tweet関連記事QtでRaspberryPi/GUI開発(10)-SPI通信をしてみた(その2)どもです。「Qtで...」とか書いておきながら、今回もやっぱりQtは出てきません。記事を読む自宅で電子工作(1):ブレッドボードでの配線を省略するどもです。電子工作を始めてみました。これまで、Raspber記事を読むC/C++のスタブを自動生成するツールを公開しましたどもです。記事を読むMFCプログラミング(4):Enter(ESC)キーでダイアログが閉じないようにするための設定どもです。前回、Enterキー/ESCキーでダイアログが閉じられることを回避する方法を記載しまし記事を読むeclipse/CDTにおけるgdbでのデバッグ中に発生するpythonのエラーどもです。記事を読むC言語でEV3開発(2)どもです。今回のエントリーの内容は、前回に引き続き「EV3の開発環境の構築」の追記です。Bluetooth割込みどもです。記事を読むSourcetrailを試してみました(2)-Eclipseと連携どもです。記事を読む温度(湿度)センサを使ってみた(2)-RaspberryPi/pigpioでDHT11どもです。前回は、DHT11をAdrudinoにつないで温度/湿度を測定してみました。そこで記事を読むRaspberryPiで物体検出(1)-白線検出への挑戦(1):輪郭検出による白線検出どもです。今回は、OpenCvを用いて道路の白線検出について、です。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト上に表示された文字を入力してください。ENTRYSourcetrailを試してみました(2)-Eclipseと連携どもです。前回のエントリで、ソースコードを解析するオープンソース「Sourcetrailを試してみましたどもです。最近、ソースコードの解析に役に立ちそうなツールを見つ土壌湿度センサーの出力値の比較:SEN0114とSEN0193どもです。今回も、センサーの性能、測定結果を比較してみた結果につい温度センサの出力値の比較どもです。今回は、センサーの性能、測定結果を比較してみたので、それ自宅で電子工作(2)-ラズパイのSPIコネクタ自作どもです。今回は、電子工作です。最近のコメントRasbianの新しいバージョンが出たので、クロス環境を更新してみた。Rasbianの新しいバージョンが出たので、クロス環境を更新してみた。