Grove - ホールセンサー
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
ホールセンサーはホール効果に基づいており、これは電気導体内の電流とそれに垂直な磁場によって、導体内で電圧差が生じる現象です。この Grove には連続動作型スイッチが搭載されています。このデバイスの出力は、ホールセンサーに垂直な磁場(南極性)が動作点閾値 BOP を超えると低(オン)に切り替わり、磁場が消失すると高(オフ)に切り替わります。この Twig は RPM を測定するために使用できます。
バージョントラッカー
リビジョン | 説明 | リリース日 |
---|---|---|
Grove - Hall Sensor v0.9b | 初回公開リリース | 2011年10月3日 |
特徴
- Grove互換インターフェース
- 上昇および下降の遷移期間が400ns
- 連続動作型ホール効果センサー
- 逆バッテリー保護
Groveモジュールの詳細については、Grove Systemをご参照ください。
仕様
項目 | 最小値 | 標準値 | 最大値 | 単位 |
---|---|---|---|---|
電源電圧 | 3.8 | 5.0 | 24 | V |
電源電流 | 4.1 | - | 24 | mA |
動作温度 | -40 | - | 85 | ºC |
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上記で対応プラットフォームとして記載されているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
アプリケーションアイデア
- RPMメーター
- シンプルなDCモーター
はじめに
Arduinoを初めて使用する場合は、開始前にArduinoの使い方を必ずご覧ください。
Arduinoで遊ぶ
デモンストレーション
Hallセンサーは、Arduino/Seeeduinoで利用可能な外部割り込みを使用して動作します。この例では、デジタルピン2にある割り込み0を使用しています。他の割り込みについては、attachInterrupt()をご覧ください。
ハードウェア
- ステップ1. 以下のものを準備してください:
Seeeduino V4.2 | Base Shield | Grove - Hall Sensor |
---|---|---|
![]() | ![]() | ![]() |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
- ステップ2. Grove - Hall SensorをGrove-Base ShieldのポートD2に接続します。
- ステップ3. Grove - Base ShieldをSeeeduinoに差し込みます。
- ステップ4. USBケーブルを使用してSeeeduinoをPCに接続します。
Grove Base Shieldがない場合は、以下のようにGrove - Hall SensorをSeeeduinoに直接接続することもできます。
Seeeduino | Grove - 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サポートを追加し、メインプロシージャを作業エリアにドラッグします。
Codecraftを初めて使用する場合は、ArduinoでのCodecraft使用ガイドもご覧ください。
ステップ2. 以下の画像のようにブロックをドラッグするか、このページの最後でダウンロードできるcdcファイルを開きます。
Arduino/Seeeduinoにプログラムをアップロードします。
コードのアップロードが完了すると、Hall Sensorが磁場の変化を検出した際にLEDが点灯します。
回路図オンラインビューア
リソース
[Eagle] Grove-Hall Sensor 回路図
[デモ] ホールセンサーデモコード
[データシート] A1101 データシート
[Codecraft] CDC ファイル
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。