Skip to main content

Grove - ホールセンサー

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

ホールセンサーはホール効果に基づいており、これは電気導体内の電流とそれに垂直な磁場によって、導体内で電圧差が生じる現象です。この Grove には連続動作型スイッチが搭載されています。このデバイスの出力は、ホールセンサーに垂直な磁場(南極性)が動作点閾値 BOP を超えると低(オン)に切り替わり、磁場が消失すると高(オフ)に切り替わります。この Twig は RPM を測定するために使用できます。

バージョントラッカー

リビジョン説明リリース日
Grove - Hall Sensor v0.9b初回公開リリース2011年10月3日

特徴

  • Grove互換インターフェース
  • 上昇および下降の遷移期間が400ns
  • 連続動作型ホール効果センサー
  • 逆バッテリー保護
tip

Groveモジュールの詳細については、Grove Systemをご参照ください。

仕様

項目最小値標準値最大値単位
電源電圧3.85.024V
電源電流4.1-24mA
動作温度-40-85ºC

対応プラットフォーム

ArduinoRaspberry Pi
caution

上記で対応プラットフォームとして記載されているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。

アプリケーションアイデア

  • RPMメーター
  • シンプルなDCモーター

はじめに

note

Arduinoを初めて使用する場合は、開始前にArduinoの使い方を必ずご覧ください。

Arduinoで遊ぶ

デモンストレーション

Hallセンサーは、Arduino/Seeeduinoで利用可能な外部割り込みを使用して動作します。この例では、デジタルピン2にある割り込み0を使用しています。他の割り込みについては、attachInterrupt()をご覧ください。

ハードウェア

  • ステップ1. 以下のものを準備してください:
Seeeduino V4.2Base ShieldGrove - Hall Sensor
画像を入力してください画像を入力してください画像を入力してください
今すぐ購入今すぐ購入今すぐ購入
  • ステップ2. Grove - Hall SensorをGrove-Base ShieldのポートD2に接続します。
  • ステップ3. Grove - Base ShieldをSeeeduinoに差し込みます。
  • ステップ4. USBケーブルを使用してSeeeduinoをPCに接続します。
note

Grove Base Shieldがない場合は、以下のようにGrove - Hall SensorをSeeeduinoに直接接続することもできます。

SeeeduinoGrove - Hall Sensor
5V
GND
接続なし
D2黄色

ソフトウェア

  • ステップ1. Hall Sensorコードをダウンロードします。

  • ステップ2. 2つのコードのうち1つを開きます。例えば、デモMagnetControlLED

  • ステップ3. コードをArduino IDEにコピーしてアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法をご確認ください。

/****************************************************************************/ 
// 機能: 南極が上向きの磁石がオンボードセンサーに近づくと、
// LEDが点灯します。それ以外の場合はLEDが消灯します。
// ハードウェア: Grove - Hall Sensor, Grove - LED
// Arduino IDE: Arduino-1.0
// 作成者: FrankieChu
// 日付: 2013年1月20日
// バージョン: v1.0
// by www.seeedstudio.com
//
// このライブラリはフリーソフトウェアです。再配布および/または
// 修正は、GNU Lesser General Public Licenseのバージョン2.1または
// それ以降のバージョンの条件に従って行うことができます。
//
// このライブラリは有用であることを願って配布されていますが、
// 商品性や特定の目的への適合性に関する保証はありません。
// 詳細についてはGNU Lesser General Public Licenseをご覧ください。
//
// このライブラリとともにGNU Lesser General Public Licenseのコピーを
// 受け取ったはずです。受け取っていない場合は、以下に書面で
// お問い合わせください:
// Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
//
/*磁気ピンとLEDピンのマクロ定義*/
#define HALL_SENSOR 2
#define LED 4 // Grove - LEDはArduinoのD4に接続されています

void setup()
{
pinsInit();
}

void loop()
{
if(isNearMagnet()) // Hallセンサーが磁石に近い場合
{
turnOnLED();
}
else
{
turnOffLED();
}
}
void pinsInit()
{
pinMode(HALL_SENSOR, INPUT);
pinMode(LED,OUTPUT);
}

/*Hallセンサーが南極が上向きの磁石に近い場合、trueを返します。*/
/*それ以外の場合はfalseを返します。*/
boolean isNearMagnet()
{
int sensorValue = digitalRead(HALL_SENSOR);
if(sensorValue == LOW) // センサー値がLOWの場合
{
return true; // はい、trueを返します
}
else
{
return false; // いいえ、falseを返します
}
}
void turnOnLED()
{
digitalWrite(LED,HIGH);
}
void turnOffLED()
{
digitalWrite(LED,LOW);
}
  • ステップ4. 南極が上向きの磁石がオンボードセンサーに近づくと、LEDが点灯します。それ以外の場合はLEDが消灯します。

Codecraftで遊ぶ

ハードウェア

ステップ1. Grove - Hall SensorをポートD2に接続し、Grove - Red LEDをBase ShieldのポートD4に接続します。

ステップ2. Base ShieldをSeeeduino/Arduinoに差し込みます。

ステップ3. USBケーブルを使用してSeeeduino/ArduinoをPCに接続します。

ソフトウェア

ステップ1. Codecraftを開き、Arduinoサポートを追加し、メインプロシージャを作業エリアにドラッグします。

note

Codecraftを初めて使用する場合は、ArduinoでのCodecraft使用ガイドもご覧ください。

ステップ2. 以下の画像のようにブロックをドラッグするか、このページの最後でダウンロードできるcdcファイルを開きます。

cc

Arduino/Seeeduinoにプログラムをアップロードします。

Success

コードのアップロードが完了すると、Hall Sensorが磁場の変化を検出した際にLEDが点灯します。

回路図オンラインビューア

リソース

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。

Loading Comments...