{"id":52658,"date":"2017-04-10T22:49:01","date_gmt":"2017-04-10T21:49:01","guid":{"rendered":"https:\/\/www.microplanet.ma\/?post_type=product&#038;p=52658"},"modified":"2026-10-19T16:38:24","modified_gmt":"2026-10-19T16:38:24","slug":"sw-420-vibration-sensor-module","status":"publish","type":"product","link":"https:\/\/www.microplanet.ma\/en\/produit\/sw-420-vibration-sensor-module\/","title":{"rendered":"SW-420 Vibration Sensor Module"},"content":{"rendered":"<h3>SW-420 Vibration Sensor Module<\/h3>\n<p>The SW-420 vibration sensor module detects vibration using a spring switch that closes the circuit when vibration occurs. The LM393 comparator compares the sensor output voltage with a reference voltage set by the onboard potentiometer. When vibration exceeds the set threshold, the comparator output goes high (1), indicating that vibration has been detected.<\/p>\n<h4>Applications<\/h4>\n<ul>\n<li>Earthquake detection<\/li>\n<li>Anti-theft alarm systems<\/li>\n<li>Impact detection for smart vehicles<\/li>\n<li>Machine fault detection<\/li>\n<li>Vibration-detection projects<\/li>\n<\/ul>\n<h4>Pinout<\/h4>\n<p>The SW-420 module has three pins:<\/p>\n<ol>\n<li><strong>VCC:<\/strong> Power supply (3.3\u20135 V)<\/li>\n<li><strong>GND:<\/strong> Ground<\/li>\n<li><strong>DO:<\/strong> Digital output<\/li>\n<\/ol>\n<h4>How to use it<\/h4>\n<p>Connect the SW-420 module as follows:<\/p>\n<ol>\n<li><strong>VCC<\/strong> to 5 V on the Arduino<\/li>\n<li><strong>GND<\/strong> to GND on the Arduino<\/li>\n<li><strong>DO<\/strong> to a digital pin (for example, D3) to read the digital values<\/li>\n<\/ol>\n<h4>Using it with an Arduino Uno<\/h4>\n<h5>Basic Arduino code example<\/h5>\n<div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-cpp\" data-lang=\"C++\"><code>const int ledPin = 13; \/\/ LED sur l'Arduino\r\nconst int sensorPin = 3; \/\/ Interface num\u00e9rique du capteur de vibration\r\nint sensorState; \/\/ Etat du capteur\r\n\r\n\r\nvoid setup() {\r\n\u00a0 pinMode(ledPin, OUTPUT);\r\n\u00a0 pinMode(sensorPin, INPUT);\r\n\u00a0 Serial.begin(9600);\r\n}\r\n\r\n\r\nvoid loop() {\r\n\u00a0 \/\/ Lecture de l'\u00e9tat du capteur\r\n\u00a0 sensorState = digitalRead(sensorPin);\r\n\u00a0 if (sensorState == HIGH) {\r\n\u00a0 \u00a0 digitalWrite(ledPin, HIGH);\r\n\u00a0 \u00a0 Serial.println(\"Vibration d\u00e9tect\u00e9e\");\r\n\u00a0 } else {\r\n\u00a0 \u00a0 digitalWrite(ledPin, LOW);\r\n\u00a0 \u00a0 Serial.println(\"Pas de vibration\");\r\n\u00a0 }\r\n\u00a0 delay(100);\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<p><strong>What the code does:<\/strong> It reads the vibration sensor\u2019s digital output, turns on the Arduino LED when vibration is detected, and displays the status in the serial monitor.<\/p>\n<h5>Components required for the basic example<\/h5>\n<ul>\n<li>Arduino Uno<\/li>\n<li>SW-420 module<\/li>\n<li>Connecting wires<\/li>\n<\/ul>\n<h5>Basic code explained<\/h5>\n<ol>\n<li><strong>Pin initialization:<\/strong> The LED pin is set as an output and the sensor pin as an input.<\/li>\n<li><strong>Reading and displaying data:<\/strong> The sensor\u2019s digital value is read and displayed in the serial monitor. The LED turns on when vibration is detected.<\/li>\n<\/ol>\n<h5>Basic wiring<\/h5>\n<ul>\n<li><strong>VCC (SW-420):<\/strong> 5 V (Arduino)<\/li>\n<li><strong>GND (SW-420):<\/strong> GND (Arduino)<\/li>\n<li><strong>DO (SW-420):<\/strong> D3 (Arduino)<\/li>\n<\/ul>\n<h5>Advanced Arduino code example<\/h5>\n<div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-cpp\" data-lang=\"C++\"><code>#include &lt;Wire.h&gt;\r\n#include &lt;LiquidCrystal_I2C.h&gt;\r\n\r\nLiquidCrystal_I2C lcd(0x27, 16, 2);\r\nconst int sensorPin = 3;\r\nint sensorState = 0;\r\n\r\nvoid setup() {\r\nlcd.begin();\r\nlcd.backlight();\r\nSerial.begin(9600);\r\npinMode(sensorPin, INPUT);\r\n}\r\n\r\nvoid loop() {\r\nsensorState = digitalRead(sensorPin);\r\nif (sensorState == HIGH) {\r\nlcd.setCursor(0, 0);\r\nlcd.print(\"Vibration detectee\");\r\nSerial.println(\"Vibration d\u00e9tect\u00e9e\");\r\n} else {\r\nlcd.setCursor(0, 0);\r\nlcd.print(\"Pas de vibration \");\r\nSerial.println(\"Pas de vibration\");\r\n}\r\ndelay(100);\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<p><strong>What the code does:<\/strong> It reads the vibration sensor\u2019s digital output and displays the reading and status on an I2C LCD and in the serial monitor.<\/p>\n<h5>Components required for the advanced example<\/h5>\n<ul>\n<li>Arduino Uno<\/li>\n<li>SW-420 module<\/li>\n<li>1602 I2C LCD<\/li>\n<li>Connecting wires<\/li>\n<\/ul>\n<h5>Advanced code explained<\/h5>\n<ol>\n<li><strong>Including libraries:<\/strong> <code>#include &lt;Wire.h&gt;<\/code> and <code>#include &lt;LiquidCrystal_I2C.h&gt;<\/code> add the libraries required for the LCD.<\/li>\n<li><strong>Initialization:<\/strong> Communication with the LCD is set up in <code>setup()<\/code>.<\/li>\n<li><strong>Reading and displaying data:<\/strong> The sensor values are read and shown on the LCD and in the serial monitor. The LCD displays \u201cVibration detectee\u201d when vibration is detected and \u201cPas de vibration\u201d when no vibration is detected, as written in the provided code.<\/li>\n<\/ol>\n<h5>Advanced wiring<\/h5>\n<ul>\n<li><strong>VCC (SW-420):<\/strong> 5 V (Arduino)<\/li>\n<li><strong>GND (SW-420):<\/strong> GND (Arduino)<\/li>\n<li><strong>DO (SW-420):<\/strong> D3 (Arduino)<\/li>\n<li><strong>VCC (LCD):<\/strong> 5 V (Arduino)<\/li>\n<li><strong>GND (LCD):<\/strong> GND (Arduino)<\/li>\n<li><strong>SCL (LCD):<\/strong> A5 (Arduino)<\/li>\n<li><strong>SDA (LCD):<\/strong> A4 (Arduino)<\/li>\n<\/ul>\n<h4>Installing the driver\/library<\/h4>\n<p>To use the SW-420 sensor and LCD with Arduino, install the LiquidCrystal I2C library through the Arduino IDE:<\/p>\n<ol>\n<li><strong>Open the Arduino IDE:<\/strong> Make sure you are using the latest version.<\/li>\n<li><strong>Open the Library Manager:<\/strong> From the menu, choose Sketch \u2192 Include Library \u2192 Manage Libraries.<\/li>\n<li><strong>Search for \u201cLiquidCrystal I2C\u201d:<\/strong> Use the search box to find the library.<\/li>\n<li><strong>Install the library:<\/strong> Click Install to add it to your IDE.<\/li>\n<\/ol>\n<p><span style=\"font-size: 8pt\">Keywords: shock, impact, sensor.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The SW-420 detects vibration with a spring switch and an LM393 comparator. Its digital output changes state when vibration exceeds the threshold set by the onboard potentiometer.<\/p>\n","protected":false},"featured_media":52660,"template":"","meta":[],"product_brand":[],"product_cat":[314,316],"product_tag":[],"class_list":["post-52658","product","type-product","status-publish","has-post-thumbnail","product_cat-developpement-en","product_cat-modules-capteurs-en","first","instock","taxable","shipping-taxable","purchasable","product-type-simple"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SW-420 Vibration Sensor Module | MicroPlanet<\/title>\n<meta name=\"description\" content=\"SW-420 vibration sensor with adjustable LM393 threshold, digital output and Arduino examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-vibration-sw-420\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SW-420 Vibration Sensor Module | MicroPlanet\" \/>\n<meta property=\"og:description\" content=\"SW-420 vibration sensor with adjustable LM393 threshold, digital output and Arduino examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-vibration-sw-420\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroPlanet Maroc\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ArduinoPlanet\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-19T16:38:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2017\/04\/149-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-vibration-sw-420\\\/\",\"url\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-vibration-sw-420\\\/\",\"name\":\"SW-420 Vibration Sensor Module | MicroPlanet\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-vibration-sw-420\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-vibration-sw-420\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microplanet.ma\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/149-1.png\",\"datePublished\":\"2017-04-10T21:49:01+00:00\",\"dateModified\":\"2026-10-19T16:38:24+00:00\",\"description\":\"SW-420 vibration sensor with adjustable LM393 threshold, digital output and Arduino examples.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-vibration-sw-420\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-vibration-sw-420\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-vibration-sw-420\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.microplanet.ma\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/149-1.png\",\"contentUrl\":\"https:\\\/\\\/www.microplanet.ma\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/149-1.png\",\"width\":1000,\"height\":1000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-vibration-sw-420\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.microplanet.ma\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shop\",\"item\":\"https:\\\/\\\/www.microplanet.ma\\\/shop\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SW-420 Vibration Sensor Module\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/#website\",\"url\":\"https:\\\/\\\/www.microplanet.ma\\\/\",\"name\":\"MicroPlanet Maroc\",\"description\":\"Arduino, Electronique DIY, Modules, Composants, Raspberry PI\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microplanet.ma\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/#organization\",\"name\":\"MicroPlanet\",\"url\":\"https:\\\/\\\/www.microplanet.ma\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.microplanet.ma\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/logo5.png\",\"contentUrl\":\"https:\\\/\\\/www.microplanet.ma\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/logo5.png\",\"width\":400,\"height\":133,\"caption\":\"MicroPlanet\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ArduinoPlanet\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SW-420 Vibration Sensor Module | MicroPlanet","description":"SW-420 vibration sensor with adjustable LM393 threshold, digital output and Arduino examples.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-vibration-sw-420\/","og_locale":"en_US","og_type":"article","og_title":"SW-420 Vibration Sensor Module | MicroPlanet","og_description":"SW-420 vibration sensor with adjustable LM393 threshold, digital output and Arduino examples.","og_url":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-vibration-sw-420\/","og_site_name":"MicroPlanet Maroc","article_publisher":"https:\/\/www.facebook.com\/ArduinoPlanet\/","article_modified_time":"2026-10-19T16:38:24+00:00","og_image":[{"width":1000,"height":1000,"url":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2017\/04\/149-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-vibration-sw-420\/","url":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-vibration-sw-420\/","name":"SW-420 Vibration Sensor Module | MicroPlanet","isPartOf":{"@id":"https:\/\/www.microplanet.ma\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-vibration-sw-420\/#primaryimage"},"image":{"@id":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-vibration-sw-420\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2017\/04\/149-1.png","datePublished":"2017-04-10T21:49:01+00:00","dateModified":"2026-10-19T16:38:24+00:00","description":"SW-420 vibration sensor with adjustable LM393 threshold, digital output and Arduino examples.","breadcrumb":{"@id":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-vibration-sw-420\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microplanet.ma\/produit\/module-capteur-de-vibration-sw-420\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-vibration-sw-420\/#primaryimage","url":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2017\/04\/149-1.png","contentUrl":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2017\/04\/149-1.png","width":1000,"height":1000},{"@type":"BreadcrumbList","@id":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-vibration-sw-420\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.microplanet.ma\/"},{"@type":"ListItem","position":2,"name":"Shop","item":"https:\/\/www.microplanet.ma\/shop\/"},{"@type":"ListItem","position":3,"name":"SW-420 Vibration Sensor Module"}]},{"@type":"WebSite","@id":"https:\/\/www.microplanet.ma\/#website","url":"https:\/\/www.microplanet.ma\/","name":"MicroPlanet Maroc","description":"Arduino, Electronique DIY, Modules, Composants, Raspberry PI","publisher":{"@id":"https:\/\/www.microplanet.ma\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microplanet.ma\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.microplanet.ma\/#organization","name":"MicroPlanet","url":"https:\/\/www.microplanet.ma\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microplanet.ma\/#\/schema\/logo\/image\/","url":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2023\/05\/logo5.png","contentUrl":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2023\/05\/logo5.png","width":400,"height":133,"caption":"MicroPlanet"},"image":{"@id":"https:\/\/www.microplanet.ma\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ArduinoPlanet\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/product\/52658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/media\/52660"}],"wp:attachment":[{"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/media?parent=52658"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/product_brand?post=52658"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/product_cat?post=52658"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/product_tag?post=52658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}