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} = \begin{cases} High, & \mbox{if }V+ > V- \ Low, & \mbox{if }V+ < V_- \end{cases} $$
V+ は Pin3 に接続され、V- は Pin2 に接続され、Vout は Pin1 に接続されています。
V+ はポテンショメータを回転させることで調整できます。例えば、$VCC/2$ に設定することができます。
V- は SW1(SW-420) に依存します:
- モジュールが安定状態にある場合、SW1 はオンになり、U1A の Pin2 は SW1 を通じて GND に接続されます。この場合:
$$ \left. \begin{array}{l} & V- = 0V \ & V+ = VCC/2 \end{array} \right} V_{out} = High $$
- モジュールが振動または傾いた場合、SW1 はオフになり、V- の電圧は R1 を通じて VCC によって引き上げられます。V- が $VCC/2$ より高くなると、次のようになります:
$$ \left. \begin{array}{l} & V- > VCC/2 \ & V+ = VCC/2 \end{array} \right} V_{out} = Low $$
これで V+ を設定して感度を調整できます。覚えておいてください:V+ の電圧が低いほど、感度が高くなります😆
対応プラットフォーム
Arduino | Raspberry Pi |
---|---|
上記で対応可能とされているプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
はじめに
Arduinoで遊ぶ
ハードウェア
必要な材料
Seeeduino V4.2 | Base Shield | Grove - 振動センサー | Grove - ブザー |
---|---|---|---|
今すぐ購入 | 今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
**1** USBケーブルを優しく差し込んでください。そうしないとポートが損傷する可能性があります。内部に4本のワイヤーがあるUSBケーブルを使用してください。2本のワイヤーしかないケーブルではデータを転送できません。使用しているケーブルが不明な場合は、[こちら](https://www.seeedstudio.com/Micro-USB-Cable-48cm-p-1475.html)をクリックして購入できます。
**2** Groveモジュールを購入すると、Groveケーブルが付属しています。Groveケーブルを紛失した場合は、[こちら](https://www.seeedstudio.com/Grove-Universal-4-Pin-Buckled-20cm-Cable-%285-PCs-pack%29-p-936.html)をクリックして購入できます。
ステップ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の使い方](https://wiki.seeedstudio.com/ja/Getting_Started_with_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ガイド](https://wiki.seeedstudio.com/ja/Guide_for_Codecraft_using_Arduino/)もご覧ください。
ステップ 2. 下の画像のようにブロックをドラッグするか、このページの最後でダウンロードできるcdcファイルを開きます。
プログラムをArduino/Seeeduinoにアップロードします。
コードのアップロードが完了すると、振動センサーが振動を検知した際にブザーが鳴ります。
オンライン回路図ビューア
リソース
- [Zip] Grove - 振動センサー (SW-420) eagleファイル
- [Codecraft] CDCファイル
プロジェクト
この製品の紹介動画と簡単なデモです。ぜひお試しください。
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。