Skip to main content

Grove - マグネットスイッチ

note

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

これは Grove インターフェース互換のマグネットスイッチモジュールです。CT10 密閉型リードスイッチをベースにしています。CT10 は単極単投(SPST)タイプで、通常開のルテニウム接点を持っています。このセンサーは両端型であり、電磁石、永久磁石、またはその両方の組み合わせで作動させることができます。マグネットスイッチは、近接に基づいて回路をオン・オフするデザインを求める設計者にとって素晴らしいツールです。

特徴

  • Grove 互換インターフェース
  • 2.0cm x 2.0cm の Grove モジュール
  • 最小限の外部部品
  • 10W 定格
  • 頑丈な密閉構造
tip

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

応用例

  • 近接センサー
  • セキュリティアラームセンサー
  • レベルセンサー
  • 流量センサー
  • パルスカウンター

仕様

項目最小値標準値最大値単位
動作電圧3.35.05.25V
スイッチング電力10W
スイッチング電圧 AC、RMS値(最大)< 140V
スイッチング電流 DC< 500mA
キャリー電流 DC< 0.5A
接触抵抗<200
絶縁抵抗>106
動作温度-40-125
動作範囲10-40AT
tip

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

対応プラットフォーム

ArduinoRaspberry Pi
caution

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

はじめに

note

Arduinoを初めて使用する場合は、開始する前にArduinoの使い方をご覧になることを強くお勧めします。

Arduinoで遊ぶ

デモンストレーション

モジュールのSIGピンは通常LOWを出力します。磁石がスイッチに近づくと、磁気スイッチが閉じてSIGピンがHIGHを出力します。

ハードウェア

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

note

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

SeeeduinoGrove-Magnetic_Switch
5V/3.3V
GND
NC
D2

ソフトウェア

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

/* 磁気ピンとLEDピンのマクロ定義 */
#define MAGNECTIC_SWITCH 2
#define LED 13 // ArduinoまたはSeeeduinoのオンボードLED

void setup()
{
pinsInit();
}

void loop()
{
if(isNearMagnet()) // 磁気スイッチが磁石に近い場合
{
turnOnLED();
}
else
{
turnOffLED();
}
}

void pinsInit()
{
pinMode(MAGNECTIC_SWITCH, INPUT);
pinMode(LED, OUTPUT);
}

/* 磁気スイッチが磁石に近い場合はtrueを返し、 */
/* それ以外の場合はfalseを返します */
boolean isNearMagnet()
{
int sensorValue = digitalRead(MAGNECTIC_SWITCH);
if(sensorValue == HIGH) // センサー値がHIGHの場合
{
return true; // はい、trueを返します
}
else
{
return false; // いいえ、falseを返します
}
}

void turnOnLED()
{
digitalWrite(LED, HIGH);
}

void turnOffLED()
{
digitalWrite(LED, LOW);
}
  • ステップ 2. 磁石がスイッチに近づくとLEDが点灯します。試してみてください!

Codecraftで遊ぶ

ハードウェア

ステップ 1. Grove - Magnetic SwitchをBase ShieldのポートD2に接続します。

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

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

ソフトウェア

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

note

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

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

cc

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

success

コードのアップロードが完了したら、磁石を磁気スイッチに近づけると、Arduinoの13ピンのLEDが点灯します。

Raspberry Piで遊ぶ

ハードウェア

  • ステップ 1. 以下のものを準備してください:
Raspberry PiGrovePi_PlusGrove - Magnetic Switch
画像画像画像
今すぐ購入今すぐ購入今すぐ購入
  • ステップ 2. GrovePi_PlusをRaspberryに差し込みます。
  • ステップ 3. Grove-Magnetic-SwitchをGrovePi_PlusのD2ポートに接続します。
  • ステップ 4. USBケーブルを使用してRaspberryをPCに接続します。

ソフトウェア

caution

Raspberry Pi OS >= Bullseyeを使用している場合は、Python3のみで以下のコマンドラインを使用してください。

  • ステップ 1. ソフトウェアの設定に従って開発環境を構成します。

  • ステップ 2. デモディレクトリに移動します:

cd yourpath/GrovePi/Software/Python/
  • ステップ 3. コードを確認します(このデモはチルトスイッチと同じ使い方です):
nano grovepi_tilt_switch.py   # "Ctrl+x"で終了 #
import time
import grovepi

# Grove Tilt SwitchをデジタルポートD2に接続
# SIG,NC,VCC,GND
tilt_switch = 2

grovepi.pinMode(tilt_switch, "INPUT")

while True:
try:
print(grovepi.digitalRead(tilt_switch))
time.sleep(0.5)

except IOError:
print("Error")
  • ステップ 4. デモを実行します。
sudo python grovepi_tilt_switch.py
  • ステップ 5. 結果

センサーの上に磁石を置くと、SIGピンがHIGHを出力します。

Grove-Magnetic Switch v0.9

Grove-Magnetic Switch v1.3

リソース

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

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

Loading Comments...