

The SW-420 Vibration Sensor is a compact and reliable electronic component designed to detect vibrations and movements. It is commonly used in security systems, industrial automation, and DIY electronics projects. When vibrations exceed a predefined threshold, the sensor outputs a signal, making it ideal for triggering alarms, activating devices, or logging events.








The SW-420 Vibration Sensor is built for ease of use and integration into various electronic systems. Below are its key technical details:
| Parameter | Value |
|---|---|
| Operating Voltage | 3.3V to 5V |
| Output Type | Digital (High/Low) |
| Sensitivity Adjustment | Adjustable via onboard potentiometer |
| Output Signal | High (no vibration) / Low (vibration detected) |
| Dimensions | 32mm x 14mm x 8mm |
| Operating Temperature | -40°C to +85°C |
The SW-420 Vibration Sensor has three pins for easy interfacing with microcontrollers and other devices. Below is the pinout:
| Pin Name | Description |
|---|---|
| VCC | Power supply input (3.3V to 5V) |
| GND | Ground connection |
| DO | Digital output signal (High/Low) |
The SW-420 Vibration Sensor is straightforward to use in a circuit. Follow the steps below to integrate it into your project:
VCC pin to a 3.3V or 5V power source and the GND pin to ground.DO pin to a digital input pin on your microcontroller or logic circuit.Below is an example of how to connect the SW-420 Vibration Sensor to an Arduino UNO:
VCC → Arduino 5VGND → Arduino GNDDO → Arduino digital pin 2// SW-420 Vibration Sensor Example Code
// This code reads the sensor's digital output and prints the status to the Serial Monitor.
const int sensorPin = 2; // Digital pin connected to the sensor's DO pin
int sensorState = 0; // Variable to store the sensor's state
void setup() {
pinMode(sensorPin, INPUT); // Set the sensor pin as input
Serial.begin(9600); // Initialize serial communication at 9600 baud
}
void loop() {
sensorState = digitalRead(sensorPin); // Read the sensor's state
if (sensorState == LOW) {
// LOW indicates vibration detected
Serial.println("Vibration detected!");
} else {
// HIGH indicates no vibration
Serial.println("No vibration.");
}
delay(500); // Wait for 500ms before reading again
}
No Output Signal
False Triggers
Output Always HIGH
Output Always LOW
Q: Can the SW-420 detect small vibrations?
A: Yes, the sensitivity can be adjusted using the onboard potentiometer to detect even small vibrations.
Q: Is the sensor waterproof?
A: No, the SW-420 is not waterproof. Avoid exposing it to moisture or liquids.
Q: Can I use the SW-420 with a 3.3V microcontroller?
A: Yes, the sensor operates within a voltage range of 3.3V to 5V, making it compatible with 3.3V systems.
Q: How do I know if the sensor is working?
A: The DO pin will output a LOW signal when vibrations are detected. You can monitor this using an LED, multimeter, or microcontroller.
By following this documentation, you can effectively integrate the SW-420 Vibration Sensor into your projects and troubleshoot any issues that arise.