Skip to main content

Grove - 振動センサー(SW-420)

note

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

pir

Grove - 振動センサー (SW-420) は、高感度の非方向性振動センサーです。モジュールが安定している場合、回路はオンになり、出力は高になります。動きや振動が発生すると、回路が一時的に切断され、出力が低になります。同時に、必要に応じて感度を調整することもできます。

総じて、これは振動や傾きを検知するための完璧なモジュールです。

pir

バージョン

製品バージョン変更点リリース日
Grove - 振動センサー (SW-420)初期リリース2018年9月

特徴

  • 非方向性
  • 高感度
  • 振動や傾きに反応
  • 防水性
  • 耐圧性

仕様

項目
動作電圧3.3V / 5V
インターフェースデジタル
サイズ長さ: 40mm 幅: 20mm 高さ: 10mm
重量4.3g
パッケージサイズ長さ: 140mm 幅: 85mm 高さ: 10mm
総重量10g

応用例

  • 車、自転車、オートバイの防犯アラーム
  • ゲームコントロール
  • 振動検知

ハードウェア概要

ピンマップ

pir

回路図

pir

まず、左下隅にある SW1 から始めましょう。実際には、SW1 は振動モジュール SW-420 です。モジュールが安定状態にある場合、モジュールはオンになります。U1APin2SW1 を通じて GND に接続されています。

VR1 はポテンショメータであり、ポテンショメータの Pin2U1APin3 に接続されています。

U1Aコンパレータ です。コンパレータの場合、以下のようになります:

V_out =
{
High, if V+ > V-
Low, if V+ < V-
}

V+Pin3 に接続され、V-Pin2 に接続され、VoutPin1 に接続されています。

V+ はポテンショメータを回転させることで調整できます。例えば、VCC/2 に設定することができます。

V-SW1(SW-420) に依存します:

  • モジュールが安定状態にある場合、SW1 はオンになり、U1APin2SW1 を通じて GND に接続されます。この場合:
V- = 0V
V+ = VCC/2
=> V_out = High
  • モジュールが振動または傾いた場合、SW1 はオフになり、V- の電圧は R1 を通じて VCC によって引き上げられます。V- が VCC/2 より高くなると、次のようになります:
V- > VCC/2
V+ = VCC/2
=> V_out = Low

これで V+ を設定して感度を調整できます。覚えておいてください:V+ の電圧が低いほど、感度が高くなります😆

対応プラットフォーム

ArduinoRaspberry Pi

pir

pir

caution

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

はじめに

Arduinoで遊ぶ

ハードウェア

必要な材料

Seeeduino V4.2Base ShieldGrove - 振動センサーGrove - ブザー

pir

pir

pir

pir

今すぐ購入今すぐ購入今すぐ購入今すぐ購入
note

1 USBケーブルを優しく差し込んでください。そうしないとポートが損傷する可能性があります。内部に4本のワイヤーがあるUSBケーブルを使用してください。2本のワイヤーしかないケーブルではデータを転送できません。使用しているケーブルが不明な場合は、こちらをクリックして購入できます。

2 Groveモジュールを購入すると、Groveケーブルが付属しています。Groveケーブルを紛失した場合は、こちらをクリックして購入できます。

  • ステップ1. Grove - 振動センサー(SW-420)をBase ShieldのD2ポートに接続します。

  • ステップ2. Grove - ブザーをBase ShieldのD3ポートに接続します。

  • ステップ3. Grove - Base ShieldをSeeeduinoに差し込みます。

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

pir

note

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

SeeeduinoGrove - 振動センサー
5V
GND
NC
D2
SeeeduinoGrove - ブザー
5V
GND
NC
D3

ソフトウェア

note

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

  • ステップ1. Arduino IDEを開き、新しいスケッチを開始します。

  • ステップ2. 以下のコードをすべてコピーするか、コードブロックの右上にあるアイコン をクリックして、新しいスケッチにコードをコピーしてください。

// 定数は変更されません。ここではピン番号を設定するために使用されます:
const int buttonPin = 2; // プッシュボタンのピン番号
const int buzzer = 3; // ブザーのピン番号

// 変数は変更されます:
int buttonState = 0; // プッシュボタンの状態を読み取るための変数

void setup() {
// LEDピンを出力として初期化:
pinMode(buzzer, OUTPUT);
// プッシュボタンピンを入力として初期化:
pinMode(buttonPin, INPUT);
}

void loop() {
// プッシュボタンの状態を読み取る:
buttonState = digitalRead(buttonPin);

// プッシュボタンが押されているか確認します。押されている場合、buttonStateはHIGHです:
if (buttonState == HIGH) {
// LEDをオンにする:
digitalWrite(buzzer, LOW);
} else {
// LEDをオフにする:
digitalWrite(buzzer, HIGH);
}
}
  • ステップ 3. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法をご確認ください。
success

すべてが正常に動作すれば、Grove - 振動センサーを動かしたり、揺らしたり、傾けたりするたびに、Grove - ブザーが鳴ります。

Codecraftで遊ぶ

ハードウェア

ステップ 1. Grove - 振動センサーをポートD2に接続し、Grove - ブザーをBase ShieldのポートD3に接続します。

ステップ 2. Base ShieldをSeeeduino/Arduinoに接続します。

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

ソフトウェア

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

note

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

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

pir

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

success

コードのアップロードが完了すると、振動センサーが振動を検知した際にブザーが鳴ります。

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

リソース

プロジェクト

この製品の紹介動画と簡単なデモです。ぜひお試しください。

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

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

Loading Comments...