Grove - マグネットスイッチ
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
これは Grove インターフェース互換のマグネットスイッチモジュールです。CT10 密閉型リードスイッチをベースにしています。CT10 は単極単投(SPST)タイプで、通常開のルテニウム接点を持っています。このセンサーは両端型であり、電磁石、永久磁石、またはその両方の組み合わせで作動させることができます。マグネットスイッチは、近接に基づいて回路をオン・オフするデザインを求める設計者にとって素晴らしいツールです。
特徴
- Grove 互換インターフェース
- 2.0cm x 2.0cm の Grove モジュール
- 最小限の外部部品
- 10W 定格
- 頑丈な密閉構造
Grove モジュールの詳細については Grove System を参照してください。
応用例
- 近接センサー
- セキュリティアラームセンサー
- レベルセンサー
- 流量センサー
- パルスカウンター
仕様
項目 | 最小値 | 標準値 | 最大値 | 単位 |
---|---|---|---|---|
動作電圧 | 3.3 | 5.0 | 5.25 | V |
スイッチング電力 | 10 | W | ||
スイッチング電圧 AC、RMS値(最大) | < 140 | V | ||
スイッチング電流 DC | < 500 | mA | ||
キャリー電流 DC | < 0.5 | A | ||
接触抵抗 | <200 | mΩ | ||
絶縁抵抗 | >106 | MΩ | ||
動作温度 | -40 | - | 125 | ℃ |
動作範囲 | 10 | - | 40 | AT |
Grove モジュールの詳細については Grove System を参照してください。
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上記で対応プラットフォームとして記載されているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduino プラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能な MCU プラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザーは独自のソフトウェアライブラリを作成する必要があります。
はじめに
Arduinoを初めて使用する場合は、開始する前にArduinoの使い方をご覧になることを強くお勧めします。
Arduinoで遊ぶ
デモンストレーション
モジュールのSIGピンは通常LOWを出力します。磁石がスイッチに近づくと、磁気スイッチが閉じてSIGピンがHIGHを出力します。
ハードウェア
- ステップ 1. 以下のものを準備してください:
Seeeduino V4.2 | Base Shield | Grove - Magnetic Switch |
---|---|---|
![]() | ![]() | ![]() |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
- ステップ 2. Grove - Magnetic SwitchをGrove-Base ShieldのポートD2に接続します。
- ステップ 3. Grove - Base ShieldをSeeeduinoに差し込みます。
- ステップ 4. USBケーブルを使用してSeeeduinoをPCに接続します。
Grove Base Shieldがない場合でも、以下のようにGrove-Magnetic-SwitchをSeeeduinoに直接接続することができます。
Seeeduino | Grove-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サポートを追加し、メインプロシージャを作業エリアにドラッグします。
Codecraftを初めて使用する場合は、Arduino用Codecraftガイドもご覧ください。
ステップ 2. 以下の画像のようにブロックをドラッグするか、このページの最後からダウンロードできるcdcファイルを開きます。
プログラムをArduino/Seeeduinoにアップロードします。
コードのアップロードが完了したら、磁石を磁気スイッチに近づけると、Arduinoの13ピンのLEDが点灯します。
Raspberry Piで遊ぶ
ハードウェア
- ステップ 1. 以下のものを準備してください:
Raspberry Pi | GrovePi_Plus | Grove - Magnetic Switch |
---|---|---|
![]() | ![]() | ![]() |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
- ステップ 2. GrovePi_PlusをRaspberryに差し込みます。
- ステップ 3. Grove-Magnetic-SwitchをGrovePi_PlusのD2ポートに接続します。
- ステップ 4. USBケーブルを使用してRaspberryをPCに接続します。
ソフトウェア
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
リソース
[Eagle] Grove-Magnetic Switch v0.9 回路図
[Eagle] Grove-Magnetic Switch v1.3 回路図
[データシート] CT10 データシート
[Codecraft] CDC ファイル
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルを用意しています。