Grove - Vibration Sensor(SW-420)
The Grove - Vibration Sensor (SW-420) is a high sensitivity non-directional vibration sensor. When the module is stable, the circuit is turned on and the output is high. When the movement or vibration occurs, the circuit will be briefly disconnected and output low. At the same time, you can also adjust the sensitivity according to your own needs.
All in all, this is a perfect module for vibration or tilt sensor.
Versionโ
Product Version | Changes | Released Date |
---|---|---|
Grove - Vibration Sensor (SW-420) | Initial | Sep 2018 |
Featuresโ
- Non-directional
- High sensitivity
- Respond to vibration, tilt
- Waterproof
- Compression resistance
Specificationโ
Item | Value |
---|---|
Operating voltage | 3.3V / 5V |
Interface | Digital |
Size | L: 40mm W: 20mm H: 10mm |
Weight | 4.3g |
Package size | L: 140mm W: 85mm H: 10mm |
Gross Weight | 10g |
Applicationsโ
- Car, bicycle, motorcycle burglar alarm
- Game control
- Vibration detection
Hardware Overviewโ
Pin Mapโ
Schemaitcโ
First, let's begin with the SW1 which at the lower left corner. Actually, the SW1 is the vibration module SW-420. When the module is in a stable state, the module is turned on. Pin2 of U1A is connected to the GND though SW1.
The VR1 is the potentiometer, the Pin2 of the potentiometer is connected to the Pin3 of the U1A
The U1A is a comparators. For the comparators,
V+ connects to Pin3, V- connects to Pin2, Vout connects to Pin1.
For the V+ you can adjust it by rotate the potentiometer, for instance, we can make it .
For the V-, it depends on the SW1(SW-420):
- If this module is in a stable state, the SW1 is turned on, Pin2 of U1A is connected to the GND through SW1. It will be:
- If the module vibrates or tilts, the SW1 will be turned off, the voltage of V- will be pulled up by the VCC through R1. Once the V- is higher than the VCC/2, then:
Now you can set the V+ to adjust the sensitivity, just remember: the lower the voltage of V+, the higher the sensitivity๐
Platforms Supportedโ
Arduino | Raspberry Pi |
---|---|
The platforms mentioned above as supported is/are an indication of the module's software or theoritical compatibility. We only provide software library or code examples for Arduino platform in most cases. It is not possible to provide software library / demo code for all possible MCU platforms. Hence, users have to write their own software library.
Getting Startedโ
Play With Arduinoโ
Hardwareโ
Materials required
Seeeduino V4.2 | Base Shield | Grove - Vibration Sensor | Grove - Buzzer |
---|---|---|---|
Get One Now | Get One Now | Get One Now | Get One Now |
**1** Please plug the USB cable gently, otherwise you may damage the port. Please use the USB cable with 4 wires inside, the 2 wires cable can't transfer data. If you are not sure about the wire you have, you can click [here](https://www.seeedstudio.com/Micro-USB-Cable-48cm-p-1475.html) to buy
**2** Each Grove module comes with a Grove cable when you buy. In case you lose the Grove cable, you can click [here](https://www.seeedstudio.com/Grove-Universal-4-Pin-Buckled-20cm-Cable-%285-PCs-pack%29-p-936.html) to buy.
Step 1. Connect the Grove - Vibration Sensor (SW-420) to the D2 port of the Base Shield.
Step 2. Connect the Grove - Buzzer to the D3 port of the Base Shield.
Step 3. Plug Grove - Base Shield into Seeeduino.
Step 4. Connect Seeeduino to PC via a USB cable.
If we don't have Grove Base Shield, We also can directly connect this module to Seeeduino as below.
Seeeduino | Grove - Vibration Sensor |
---|---|
5V | Red |
GND | Black |
NC | White |
D2 | Yellow |
Seeeduino | Grove - Buzzer |
---|---|
5V | Red |
GND | Black |
NC | White |
D3 | Yellow |
Softwareโ
If this is the first time you work with Arduino, we strongly recommend you to see [Getting Started with Arduino](https://wiki.seeedstudio.com/Getting_Started_with_Arduino/) before the start.
Step 1. Open your Arduino IDE, start a new sketch.
Step 2. Copy all the code below, or you can just click the icon in upper right corner of the code block to copy the following code into the new sketch.
// constants won't change. They're used here to set pin numbers:
const int buttonPin = 2; // the number of the pushbutton pin
const int buzzer = 3; // the number of the buzzer pin
// variables will change:
int buttonState = 0; // variable for reading the pushbutton status
void setup() {
// initialize the LED pin as an output:
pinMode(buzzer, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
}
void loop() {
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin);
// check if the pushbutton is pressed. If it is, the buttonState is HIGH:
if (buttonState == HIGH) {
// turn LED on:
digitalWrite(buzzer, LOW);
} else {
// turn LED off:
digitalWrite(buzzer, HIGH);
}
}
- Step 3. Upload the demo. If you do not know how to upload the code, please check How to upload code.
If every thing goes well, everytime you move, shake or tilt the Grove - Vibration Sensor the Grove - buzzer will ring.
Play with Codecraftโ
Hardwareโ
Step 1. Connect a Grove - Vibration Sensor to port D2, and connect a Grove - Buzzer to port D3 of a Base Shield.
Step 2. Plug the Base Shield to your Seeeduino/Arduino.
Step 3. Link Seeeduino/Arduino to your PC via an USB cable.
Softwareโ
Step 1. Open Codecraft, add Arduino support, and drag a main procedure to working area.
If this is your first time using Codecraft, see also [Guide for Codecraft using Arduino](https://wiki.seeedstudio.com/Guide_for_Codecraft_using_Arduino/).
Step 2. Drag blocks as picture below or open the cdc file which can be downloaded at the end of this page.
Upload the program to your Arduino/Seeeduino.
When the code finishes uploaded, the buzzer will beep when the vibration sensor detects vibration.
Schematic Online Viewerโ
Resourcesโ
- [Zip] Grove - Vibration Sensor (SW-420) eagle files
- [Codecraft] CDC File
Projectโ
This is the introduction Video of this product, simple demos, you can have a try.
Tech Supportโ
Please do not hesitate to submit the issue into our forum.