Bukit Mertajam, Penang

Getting Started with Vibration Sensor Module (Normally Off) (SN-VIBRATE-MOD)

Last Updated on 23 June 2017

This article is written by internship student Tan Khim Huang


INTRODUCTION

Vibration Sensor Module comes with SW-420 vibration sensor, integrated with adjustable sensitivity via on board potentiometer. There are also LED indicators for power and the digital output status on board. It has a simple and straight forward 3-pin interface, VCC, GND and the DO (digital output). It supports 3.3V or 5V power.

This vibration sensor module is compatible with any microcontroller that has a digital input, so of course any popular microcontroller such and PIC, Arduino and Raspberry Pi are compatible. A direct interface is essential to using this sensor.

The DO pin will be LOW when there is no vibration, and indicator LED will lit up.

FEATURES

  • The default state of the switch is close
  • Digital output
  • Supply voltage: 3.3V to 5V
  • On-board indicator LED to shows the results
  • On-board LM393 chip
  • Dimension of the board: 3.2cm x 1.4cm

HARDWARE REQUIREMENT

This tutorial is required the following items:

SOFTWARE REQUIREMENT

Arduino IDE

HARDWARE SETUP

Here are the connections between the Vibration Sensor Module and the Arduino/CT-UNO:

Vibration Sensor ModuleArduino Uno/CT-UNO
VCCVCC
GNDGND
DOPIN 3

Connect the LED to Arduino this way:

ARDUINO GND – Negative terminal of LED
ARDUINO PIN 13 – Positive terminal of LED

SAMPLE CODE

int LED_Pin = 13;
int vibr_Pin =3;

void setup(){
  pinMode(LED_Pin, OUTPUT);
  pinMode(vibr_Pin, INPUT); //set vibr_Pin input for measurment
  Serial.begin(9600); //init serial 9600
 // Serial.println("----------------------Vibration demo------------------------");
}
void loop(){
  long measurement =TP_init();
  delay(50);
 // Serial.print("measurment = ");
  Serial.println(measurement);
  if (measurement > 1000){
    digitalWrite(LED_Pin, HIGH);
  }
  else{
    digitalWrite(LED_Pin, LOW); 
  }
}
long TP_init(){
  delay(10);
  long measurement=pulseIn (vibr_Pin, HIGH);  //wait for the pin to get HIGH and returns measurement
  return measurement;
}

REFERENCES

VIDEO

Note: For further inquiry, please visit our technical forum as we seldom check the comment here. ?

Related Posts

Leave a comment

Loading...