Summary of Working of Force Sensor with Arduino
This project builds a sound-generating circuit using an Arduino Uno and an FSR400 force sensor. The system utilizes the Arduino's 8-bit ADC to convert resistance changes from the sensor into voltage variations, which are then translated into linearly related audio output. The article explains that the FSR400 is a robust polymer thick film device where resistance decreases as pressure increases, requiring careful weight application (max 1kg for accuracy, max 3kg before damage) and proper placement on the sensor's center eye.
Parts used in the Force Sensor Sound Circuit:
- Arduino Uno
- FSR400 Force Sensor
- Voltage Divider Circuit
In this project we will be developing a fun circuit using Force sensor and Arduino Uno. This circuit generates sound linearly related to force applied on the sensor. For that we are going to interface FORCE sensor with Arduino Uno. In UNO, we are going use 8 bit ADC (Analog to Digital Conversion) feature to do the job.
A FORCE sensor is a transducer which changes its resistance when pressure is applied on surface. FORCE sensor is available in different sizes and shapes. We are going to use one of the cheaper versions because we don’t need much of accuracy here. FSR400 is one of the cheapest force sensors in the market. The picture of FSR400 is shown in below figure.
Now it is important to note that the FSR 400 is sensitive along the length, the force or weight should be concentrated on the maze on the middle of eye of sensor, as shown in figure. If the force is applied at wrong times the device could damage permanently.
Another important thing to know that, the sensor can drive currents of high range. So keep in mind the driving currents while installing. Also the sensor has a limit on force that is 10 Newtons. So we can apply only 1Kg of weight. If weights higher than 1Kg applied the sensor might show some deviations. If it’s increased more than 3Kg. the sensor might damage permanently.As told earlier this sensor is used to sense the changes in pressure. So when the weight is applied on top of FORCE sensor, the resistance is changed drastically. The resistance of FS400 over weight is shown in below graph,
As shown in above figure, the resistance between the two contacts of sensor decreases with weight or the conductance between two contacts of sensor increases. The resistance of a pure conductor is given by:
Where,
p- Resistivity of conductor
l= Length of conductor
A= Area of conductor.
Now consider a conductor with resistance “R”, if some pressure is applied on top of conductor, the area on conductor decreases and the length of conductor increases as a result of pressure. So by formula the resistance of conductor should increase, as the resistance R is inversely proportional to area and also directly proportional to length l.
So with this for a conductor under pressure or weight the resistance of conductor increases. But this change is small compared to overall resistance. For a considerable change many conductors are stacked together. This is what happens inside the Force Sensors shown in above figure. On looking closely one can sees many lines inside the sensor. Each of these lines represents a conductor. Sensitivity of sensor is in conductor numbers.
But in this case the resistance will be decreasing with pressure because the material used here is not a pure conductor. The FSR here are robust polymer thick film (PTF) devices. So these are not pure conductor material devices. These are made up of a material, that exhibit a decrease in resistance with increase in force applied to the surface of the sensor. This material shows characteristics as shown in graph of FSR.
This change in resistance can do no good unless we can read them. The controller at hand can only read the chances in voltage and nothing less, for this we are going to use voltage divider circuit, with that we can derive the resistance change as voltage change.
- How does the Arduino read the force sensor?
The Arduino uses its 8-bit ADC feature to read changes in voltage derived from the sensor. - What happens to the resistance when pressure is applied?
The resistance between the two contacts of the sensor decreases with weight or force. - Can I apply more than 1Kg of weight to the sensor?
You can apply up to 3Kg but weights higher than 1Kg may cause deviations, and over 3Kg might damage it permanently. - Where should the force be concentrated on the FSR400?
The force should be concentrated on the middle of the eye of the sensor to avoid permanent damage. - Why is a voltage divider circuit used in this project?
A voltage divider circuit is used to derive the resistance change as a voltage change because the controller only reads voltage changes. - What material is the FSR400 made of?
The FSR400 is a robust polymer thick film device that exhibits decreased resistance with increased force. - Does the resistance increase or decrease with pressure in this sensor?
The resistance decreases with pressure because the material used is not a pure conductor. - How many conductors are stacked inside the force sensor?
Many conductors are stacked together to create a considerable change in resistance, with sensitivity depending on the number of lines.