Arduino - Force Sensor
In this tutorial, we are going to learn:
- How force sensor works
- How to connect the force sensor to Arduino
- How to program Arduino to read the state from the force sensor
- How to use the force sensor with Arduino
Or you can buy the following sensor kit:
|DIYables Sensor Kit 30 types, 69 units
About Force Sensor
The force sensor is also known as force sensing resistor, force sensitive resistor, or just FSR. The force sensor is basically a resistor that changes its resistive value depending on how much it has been pressed. The force sensor is:
- Low-cost and easy-to-use.
- Good at detecting physical pressure, squeeze.
- Not good at finding how many pounds of weight they have on them.
The force sensor is used in electronic drums, mobile phones, handheld gaming devices and many more portable electronics.
A force sensor has two pins. Since it is a kind of resistor, we do NOT need to distinguish these pins. They are symmetric.
How It Works
The force sensor is basically a resistor that changes its resistance depending on how much it has been pressed. The harder you press on the sensor, the lower the resistance between the two terminals will be.
This image is created using Fritzing. Click to enlarge image
How To Program For Force Sensor
Arduino Uno's pin A0 to A5 can work as the analog input. The analog input pin converts the voltage (between 0v and VCC) into integer values (between 0 and 1023), called ADC value or analog value.
By connecting a pin of the force sensor to an analog input pin, we can read the analog value from the pin by using analogRead() function, and then we can know how much it has been pressed.
- Copy the above code and open with Arduino IDE
- Click Upload button on Arduino IDE to upload code to Arduino
- Press the force sensor
- See the result on Serial Monitor.
We are considering to make the video tutorials. If you think the video tutorials are essential, please subscribe to our YouTube channel to give us motivation for making the videos.