Grove - 振動センサー(SW-420)
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Grove - 振動センサー (SW-420) は、高感度の非方向性振動センサーです。モジュールが安定している場合、回路はオンになり、出力は高になります。動きや振動が発生すると、回路が一時的に切断され、出力が低になります。同時に、必要に応じて感度を調整することもできます。
総じて、これは振動や傾きを検知するための完璧なモジュールです。
バージョン
製品バージョン | 変更点 | リリース日 |
---|---|---|
Grove - 振動センサー (SW-420) | 初期リリース | 2018年9月 |
特徴
- 非方向性
- 高感度
- 振動や傾きに反応
- 防水性
- 耐圧性
仕様
項目 | 値 |
---|---|
動作電圧 | 3.3V / 5V |
インターフェース | デジタル |
サイズ | 長さ: 40mm 幅: 20mm 高さ: 10mm |
重量 | 4.3g |
パッケージサイズ | 長さ: 140mm 幅: 85mm 高さ: 10mm |
総重量 | 10g |
応用例
- 車、自転車、オートバイの防犯アラーム
- ゲームコントロール
- 振動検知
ハードウェア概要
ピンマップ
回路図
まず、左下隅にある SW1 から始めましょう。実際には、SW1 は振動モジュール SW-420 です。モジュールが安定状態にある場合、モジュールはオンになります。U1A の Pin2 は SW1 を通じて GND に接続されています。
VR1 はポテンショメータであり、ポテンショメータの Pin2 は U1A の Pin3 に接続されています。
U1A は コンパレータ です。コンパレータの場合、以下のようになります:
V_out =
{
High, if V+ > V-
Low, if V+ < V-
}
V+ は Pin3 に接続され、V- は Pin2 に接続され、Vout は Pin1 に接続されています。
V+ はポテンショメータを回転させることで調整できます。例えば、VCC/2 に設定することができます。
V- は SW1(SW-420) に依存します:
- モジュールが安定状態にある場合、SW1 はオンになり、U1A の Pin2 は SW1 を通じて 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+ の電圧が低いほど、感度が高くなります😆
対応プラットフォーム
Arduino | Raspberry Pi |
---|---|
上記で対応可能とされているプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
はじめに
Arduinoで遊ぶ
ハードウェア
必要な材料
Seeeduino V4.2 | Base Shield | Grove - 振動センサー | Grove - ブザー |
---|---|---|---|
今すぐ購入 | 今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
-
ステップ1. Grove - 振動センサー(SW-420)をBase ShieldのD2ポートに接続します。
-
ステップ2. Grove - ブザーをBase ShieldのD3ポートに接続します。
-
ステップ3. Grove - Base ShieldをSeeeduinoに差し込みます。
-
ステップ4. USBケーブルを使用してSeeeduinoをPCに接続します。
Grove Base Shieldがない場合は、以下のように直接このモジュールをSeeeduinoに接続することもできます。
Seeeduino | Grove - 振動センサー |
---|---|
5V | 赤 |
GND | 黒 |
NC | 白 |
D2 | 黄 |
Seeeduino | Grove - ブザー |
---|---|
5V | 赤 |
GND | 黒 |
NC | 白 |
D3 | 黄 |
ソフトウェア
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. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法をご確認ください。
すべてが正常に動作すれば、Grove - 振動センサーを動かしたり、揺らしたり、傾けたりするたびに、Grove - ブザーが鳴ります。
Codecraftで遊ぶ
ハードウェア
ステップ 1. Grove - 振動センサーをポートD2に接続し、Grove - ブザーをBase ShieldのポートD3に接続します。
ステップ 2. Base ShieldをSeeeduino/Arduinoに接続します。
ステップ 3. USBケーブルを使用してSeeeduino/ArduinoをPCに接続します。
ソフトウェア
ステップ 1. Codecraftを開き、Arduinoサポートを追加し、メインプロシージャを作業エリアにドラッグします。
Codecraftを初めて使用する場合は、Arduinoを使用したCodecraftガイドもご覧ください。
ステップ 2. 下の画像のようにブロックをドラッグするか、このページの最後でダウンロードできるcdcファイルを開きます。
プログラムをArduino/Seeeduinoにアップロードします。
コードのアップロードが完了すると、振動センサーが振動を検知した際にブザーが鳴ります。
オンライン回路図ビューア
リソース
- [Zip] Grove - 振動センサー (SW-420) eagleファイル
- [Codecraft] CDCファイル
プロジェクト
この製品の紹介動画と簡単なデモです。ぜひお試しください。
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。