SEN0209 Gravity: Flexible Piezo Film Vibration Sensor


This is an Arduino compatible piezo film vibration sensor. It is made up of flexible piezo film and converter board. The sensor is able to detect vibration, flexibility, impact and touch. The film is a flexible component comprising a 28 µm thick piezoelectric PVDF polymer film with screen-printed Ag-ink electrodes, laminated to a 0.125 mm polyester substrate, and fitted with two crimped contacts. As the piezo film is displaced from the mechanical neutral axis, the corresponding bending creates very high strain within the piezo polymer and therefore high voltages (about ±90V) are generated. When the assembly is deflected by direct contact, the device acts as a flexible "switch", and the generated output is sufficient to trigger MOSFET or CMOS stages directly. The module uses universal Gravity 3Pin interface for easy plug and play. It comes with Digital and Analog output signals, which are suitable for all kinds of different applications. The piezo vibration sensor is not only able to detect strong shocks, but also to detect slight vibrations. There is an on-board sensitivity adjustment potentiometer that you can adjust it to increase/decrease the output threshold value. Meanwhile, the piezo film sensor has a wide dynamic range (0.001Hz~1000MHz) also guarantees an excellent measuring performance.


Board Overview

SEN0209 Gravity: Flexible Piezo Film Vibration Sensor Board Overview
Num Label Description
3 Signal Signal


In this tutorial, we'll show you the sensor usage. Watch the serial monitor and LED "L" state.

 Note: The sensitivity potentiometer control the output threshold. When it rotates towards "MAX" direction, it need more swing to trigger sensor.


Connection Diagram

SEN0209 Gravity: Flexible Piezo Film Vibration Sensor Connection Diagram
Note: Turn the switch to "D" side

Sample Code

 * @file  piezoVibrationSensor.ino
 * @brief This example The sensors detect vibration
 * @copyright  Copyright (c) 2010 DFRobot Co.Ltd (
 * @license  The MIT License (MIT)
 * @author  linfeng(
 * @version  V1.0
 * @date  2016-02-26

#define sensorPin A1
#define ledPin 13
void setup()
  pinMode(ledPin, OUTPUT);

void loop()
  int x = analogRead(sensorPin);
  if (x > 500)digitalWrite(13, HIGH);
  else digitalWrite(13, LOW);

Expected Results

SEN0209 Gravity: Flexible Piezo Film Vibration Sensor Expected Results


For any questions, advice or cool ideas to share, please visit the DFRobot Forum.

More Documentation