振動センサモジュール使ってみた


概要

振動センサーを購入したので試してみました。

部品

振動センサー:振動センサーモジュール
49円

表示機:TM1637が組み込まれた7セグLED
73円

コンピュータ:Arduino UNO互換機
699円

配線

ソースコード


#include <Arduino.h>
#include <Wire.h>
#include <TM1637Display.h>
#define SERIAL_BAUD 115200

#define CLK 2
#define DIO 3
TM1637Display display(CLK, DIO);

void setup() {
  Serial.begin(SERIAL_BAUD);
  while(!Serial) {}

  uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
  display.setBrightness(0x0f);
  display.setSegments(data);
  delay(1000);
  pinMode(4,INPUT);
}

void loop() {
  int _ao = analogRead(A0);
  int _do=digitalRead(4);

  display.showNumberDec(_do, false); 
  Serial.print("\nDO: ");
  Serial.print(_do);
  Serial.print(" AO: ");
  Serial.print(_ao);
  delay(1);
}

github

少し感想

AOの方の入力が下がるとDOが0になるような動きをします。

すぐに検知が終了するため、実際に利用する場合には処理をかませる必要があると思います。
また、私のぶつ不良かもしれませんが、連続して点灯してしまう状態が何度かあったので、これが発生するとなかなか復旧しません。

動作確認

gif動画で上げても分かりにくかったので、Youtubeにて確認いただけると幸いです。
IMAGE ALT TEXT HERE