Skip to main content

Grove - MOSFET

note

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

Grove – MOSFET は、マイクロコントローラの低電圧(例えば 5V)で高電圧プロジェクト(例えば 15V DC)を制御することを可能にします。MOSFET はスイッチの一種でもありますが、そのスイッチング周波数は最大 5MHz に達し、通常の機械式リレーよりもはるかに高速です。基板には 2 つのスクリュー端子があります。一方は外部電源用、もう一方は制御したいデバイス用です。Grove – MOSFET は閉じた状態で一方の端から他方の端へ電力を通します。ただし、外部電源がない場合でも、デバイスは Grove インターフェースを介してマイクロコントローラから電力を供給することができます。

バージョン

製品バージョン変更点リリース日
Grove - MOSFET V1.0初版2015年10月

仕様

パラメータ値/範囲
動作電圧5V
Vin5 ~ 15V
MOSFET モデルCJQ4435
tip

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

対応プラットフォーム

ArduinoRaspberry Pi
caution

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

はじめに

note

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

Arduinoで遊ぶ

デモンストレーション

ここでは、Grove - MOSFETを使用してモーターを制御する方法を説明します。外部電源を使用して電力を供給しますが、制御するデバイスが300mA未満の電流を必要とする場合、Seeeduinoだけで十分であり、追加の電源は必要ありません。

ハードウェア

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

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

SeeeduinoGrove_MOSFET
5V
GND
接続なし
D6

Vin: 5V ~ 15Vの電源を受け入れます(電流は2A未満)。

Vout: ここにアクチュエータを接続します。

ソフトウェア

  • ステップ 1. 以下のコードをArduino IDEにコピーしてアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法をご確認ください。
// Grove - MOSFETのデモ
// PWMピン6を使用してモーターを制御

int motorPin = 6;

void setup()
{
Serial.begin(38400);
pinMode(motorPin, OUTPUT);
Serial.println("Grove - MOSFET テストデモ!");
}

void loop()
{
motorOnThenOffWithSpeed();
motorAcceleration();
}

void motorOnThenOffWithSpeed()
{
int onSpeed = 200; // 0(停止)から255(全速)の間の数値
int onTime = 2500;
int offSpeed = 50; // 0(停止)から255(全速)の間の数値
int offTime = 1000;
analogWrite(motorPin, onSpeed);
delay(onTime);
analogWrite(motorPin, offSpeed);
delay(offTime);
}

void motorAcceleration()
{
int delayTime = 50;
for(int i=0; i<256; i++)
{
analogWrite(motorPin, i);
delay(delayTime);
}

for(int i=255; i>=0; i--)
{
analogWrite(motorPin, i);
delay(delayTime);
}
}
  • ステップ 2. モーターの状態を観察します。

Raspberry Piで遊ぶ

ハードウェア

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

ソフトウェア

  • ステップ 1. デモディレクトリに移動します:
cd yourpath/GrovePi/Software/Python/
  • ステップ 2. コードを確認します:
nano grove_mosfet.py   # "Ctrl+x"で終了 #
import time
import grovepi

# Grove MOSFETをデジタルポートD6に接続
# SIG,NC,VCC,GND
mosfet = 6

grovepi.pinMode(mosfet,"OUTPUT")
time.sleep(1)

while True:
try:
# 全速
grovepi.analogWrite(mosfet,255)
print "全速"
time.sleep(2)

# 半速
grovepi.analogWrite(mosfet,128)
print "半速"
time.sleep(2)

# 停止
grovepi.analogWrite(mosfet,0)
print "停止"
time.sleep(2)

except KeyboardInterrupt:
grovepi.analogWrite(mosfet,0)
break
except IOError:
print "エラー"
  • ステップ 3. デモを実行します:
sudo python grove_mosfet.py
  • ステップ 4. ターミナルに以下のような出力が表示されます。
|

リソース

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

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

Loading Comments...