Skip to main content

Grove - Round Force Sensor FSR402

The Grove-Round Force Sensor(FSR402) is a force sensitive module. At the end of the sensor there is a round force sensitive resistor, the resistance of which depends on pressure applied to this resistor. Simply say, the greater the pressure, the smaller the resistance. However, the output of this sensor is not strictly linear, so we do not recommend it for accurate measurements. For more detail about the pressure-resistance diagram, please check the FSR402 Datasheet

As the you can see, this module is based on FSR402,Interlink Electronics FSR® 400 Series is part of the single zone Force Sensing Resistor® family. Force Sensing Resistors, or FSR's, are robust polymer thick film (PTF) devices that exhibit a decrease in resistance with increase in force applied to the surface of the sensor. This force sensitivity is optimized for use in human machine interface devices including automotive electronics, medical systems, industrial controls and robotics.


Product VersionChangesReleased Date
Grove-Round Force Sensor(FSR402)InitialJun 2018


  • Analog output

  • Reliable mechanical structure

  • High durability:

    Tested to 10 Million actuations, 1kg, 4Hz / -10% average resistance change


Working voltage3.3V/5V
Force Sensitivity Range0.2N--20N
Force ResolutionContinuous (analog)
Analog output0-650
Non-Actuated Resistance>10 MΩ
Minimum Resistance1 KΩ
Device Rise Time<3 Microseconds
SizeL: 75mm W: 20mm H: 11mm
Package sizeL: 140mm W: 90mm H: 10mm
Gross Weight10g

If you want to measure the Non-Actuated Resistance, please remove this thing from the sensor


  • automotive electronics
  • medical systems
  • industrial controls
  • robotics.

Hardware Overview

Pin Map


This module use a DC-DC chip XC6206P332MR to provide a stable 3.3V, as you can see we called it 3V3. You can consider the Force Sensor J1 as a variable resistance, let's say Rf . The greater the pressure, the smaller the Rf value.

There are two parts in the picture above, for the left part:

``VIN`` = \frac{3.3*30K}{30K+R_f}$

For the right part, it's an Emitter follower, we use the amplifier U1 to isolate the pre-stage and post-stage circuits.

Vout = VIN

So, the output is:

$Vout = \frac{3.3*30K}{30K+R_f}$

In this section we only show you part of the schematic, for the full document please refer to the Resources

Mechanical Drawing

Platforms Supported

ArduinoRaspberry 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


Materials required

Seeeduino V4.2Base ShieldGrove-Round Force Sensor(FSR402)Grove-LED
enter image description hereenter image description hereenter image description here
Get One NowGet One NowGet One NowGet 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 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 to buy.

  • Step 1. Connect Grove-Round Force Sensor(FSR402) to port A0 of Grove-Base Shield.

  • Step 2. Plug the Grove-LED to port D3 of Grove-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.

SeeeduinoGrove-Round Force Sensor(FSR402)
Not ConenctedWhite
Not ConenctedWhite



If this is the first time you work with Arduino, we strongly recommend you to see Getting Started with Arduino before the start.

  • Step 1. Open the Arduino IDE and create a new file, then copy the following code into the new file.
/* How to use a Force sensitive resistor to fade an LED with Arduino
More info:
Dev: Michalis Vasilakis // Date: 22/9/2015 // */

const int ledPin = 3; //pin 3 has PWM funtion
const int sensorPin = A0; //pin A0 to read analog input

int value; //save analog value

void setup(){

pinMode(ledPin, OUTPUT); //Set pin 3 as 'output'
Serial.begin(9600); //Begin serial communication


void loop(){

value = analogRead(sensorPin); //Read and save analog value from potentiometer
Serial.println(value); //Print value
value = map(value, 0, 1023, 0, 255); //Map value 0-1023 to 0-255 (PWM)
analogWrite(ledPin,255-value); //Send PWM value to led
delay(100); //Small delay


  • Step 2. Upload the demo. If you do not know how to upload the code, please check How to upload code.

  • Step 3. Open the Serial Monitor of Arduino IDE by click Tool-> Serial Monitor. Or tap the ++ctrl+shift+m++ key at the same time. if every thing goes well, you will get the output of A0. Also, you will see the LED become lighter when you press the Round Force Sensor harder.

Schematic Online Viewer



This is the introduction Video of this product, simple demos, you can have a try.

Tech Support & Product Discussion

Thank you for choosing our products! We are here to provide you with different support to ensure that your experience with our products is as smooth as possible. We offer several communication channels to cater to different preferences and needs.

Loading Comments...