What is a force sensing resistor and how does it work?
Short answer for design teams
A force sensing resistor, often shortened to FSR, is a passive two-terminal sensor that changes resistance when force, pressure, or mechanical stress is applied to its sensing area. In most common FSR designs, resistance is very high with little or no load and decreases as force increases. This behavior makes an FSR useful for detecting touch, contact, grip, presence, and relative force changes in compact electronic devices.
An FSR is not a precision scale by itself. To turn its signal into useful force data, the mechanical stack, actuator shape, support surface, circuit, and calibration method all matter. For threshold detection, an FSR can be simple and inexpensive. For repeatable force values in newtons or pounds-force, it needs controlled mechanics and application-specific calibration.

For more electronics explainers and component selection notes, see the Components section.
How a force sensing resistor works
A force sensing resistor is part of the broader family of piezoresistive sensors. The basic operating principle is straightforward: the conductive path inside the sensor changes as the sensor is compressed. In a typical printed FSR, one flexible layer carries conductive traces, another layer carries a pressure-sensitive resistive material, and a spacer keeps the layers apart when the device is not pressed. When force is applied, the layers make contact over more of the active area, changing the electrical resistance seen at the sensor terminals.
Manufacturer literature from Interlink Electronics describes the original FSR technology as a polymer thick-film device and notes that the technology was first brought to market in 1985. Tekscan describes force sensing resistors as passive variable resistors whose unloaded resistance can be in the megaohm range and whose resistance falls toward kiloohm values as force is applied. Those figures describe typical behavior, not universal limits. Different models, force ranges, electrode patterns, and materials produce different response curves.
The word resistor in the name is important. An FSR does not generate a force reading by itself, and it does not output a calibrated voltage on its own. It behaves like a variable resistor that must be read by an external circuit. The most common beginner circuit is a voltage divider, where the FSR is paired with a fixed resistor and the midpoint voltage is measured by an analog-to-digital converter. More demanding designs may use op-amp circuits, constant-current excitation, filtering, or dedicated data-acquisition electronics.
What an FSR is good at
The best-fit applications for a force sensing resistor are those where the electronics need to know that force is present, that force has crossed a threshold, or that force has changed relative to an earlier state. Typical examples include user-interface buttons, squeeze controls, robotic grippers, wearable contact sensors, instrument pads, seat or object presence detection, and embedded feedback in small products.
These applications match the physical strengths of the device. FSRs are thin, flexible, low power, and available in many shapes, including circular pads, strips, square pads, and custom geometries. A single-point FSR can be embedded under a button or pad, while a matrix-style resistive pressure sensor can map pressure distribution over an area. Tekscan, for example, describes matrix pressure sensors as arrays of intersecting conductive rows and columns with pressure-sensitive material at the intersections. That arrangement is different from a simple two-lead FSR pad, but it relies on related resistive pressure-sensing principles.
FSRs are also attractive when mechanical space is limited. Some commonly available printed sensors are fractions of a millimeter thick, and Interlink FSR 400 Series documentation lists nominal thickness values around 0.30 mm for the small Model 400. Thin construction does not mean the sensor can be installed anywhere without design trade-offs. The active area still needs a controlled force path. A hard point load, a soft foam layer, a curved surface, or an off-center actuator can change the reading significantly.
Where FSR readings become difficult
The main limitation of a force sensing resistor is not pressure detection; it can do that well. The harder question is whether the reading can be converted into a stable, repeatable engineering value. Published datasheets and research papers commonly discuss effects such as non-linearity, hysteresis, drift, part-to-part variation, and sensitivity to the mechanical interface. These are not minor details. They often determine whether an FSR is suitable for production use or only for a rough prototype.
Hysteresis means the sensor may produce different readings at the same force depending on whether the load is increasing or decreasing. Drift means the output may continue changing under a constant load. Part-to-part variation means two sensors with the same part number may not produce identical values without calibration. Mechanical sensitivity means the output can change when the same total force is applied through a different contact area or at a different location.
A peer-reviewed study available through PubMed on conditioning and calibrating FSRs reported that calibration and compensation can improve repeatability for compressive-force measurement, but it also shows why careful conditioning matters. Other peer-reviewed work on FSR error sources describes hysteresis, non-linearity, and drift as practical limits for high-precision measurement. In practical terms, an FSR can be engineered into a useful force-measurement system, but the sensor alone should not be treated as a drop-in precision load cell.
Basic circuit choices
Voltage divider for simple analog input
The most common entry-level circuit places the FSR and a fixed resistor in series between a supply voltage and ground, then measures the midpoint. As the FSR resistance changes, the measured voltage changes. Adafruit learning material uses this approach for microcontroller examples, commonly with a 10 kΩ pull-down resistor and a 5 V or 3.3 V supply. Interlink datasheets also show a voltage-divider method and explain that the measuring resistor should be chosen to maximize sensitivity in the force range of interest.
The fixed resistor value matters because it shapes the response. If the fixed resistor is too low or too high for the intended force range, the ADC may spend most of its time near one end of the scale. A practical method is to measure or estimate the FSR resistance around the force region that matters most, then choose a fixed resistor in the same general range. For a binary press detector, the goal may be reliable threshold separation. For relative force measurement, the goal is usually useful resolution over the working range.
Op-amp and current-based circuits
For more controlled readings, designers may use an op-amp buffer, current-to-voltage converter, or constant-current style excitation. These circuits can improve signal handling, reduce loading problems, or make the output easier to interpret. They do not remove the mechanical and material behavior of the sensor, so calibration is still needed when numeric force values matter.
Designers should also check ADC input impedance, supply stability, noise, sampling rate, and filtering. A slowly changing grip sensor can use different filtering from a tap detector. If the application uses many FSRs, multiplexing and settling time also become important because high-resistance nodes can be sensitive to leakage and capacitance. See also: Gadgets.
FSR, load cell, capacitive sensor, and piezo sensor compared
Sensor selection is easier when the measurement goal is clear. A force sensing resistor is often chosen for compact threshold and relative-force sensing. A strain-gauge load cell is usually a better choice for calibrated weight or force measurement. A capacitive force sensor can be useful when the design can support capacitive measurement electronics and the application benefits from sensitivity or low power. A piezoelectric sensor is strong for dynamic events but is generally not the first choice for static force measurement.
| Sensor type | Typical strength | Main caution | Common fit |
|---|---|---|---|
| Force sensing resistor | Thin, flexible, simple interface, good for touch and relative force | Needs controlled mechanics and calibration for numeric force | Buttons, grip sensing, contact detection, wearables |
| Strain-gauge load cell | Better suited to calibrated force or weight values | Bulkier mechanical structure and amplifier often required | Scales, fixtures, force test equipment |
| Capacitive force sensor | Can offer high sensitivity in thin formats | More sensitive to shielding, parasitics, and measurement electronics | Touch interfaces, low-profile sensing, specialized devices |
| Piezoelectric sensor | Excellent for dynamic pressure, impact, and vibration | Not ideal for long-term static force without suitable electronics | Impact sensing, vibration, acoustic and dynamic force events |
The practical rule is simple: use an FSR when you need a compact indication of force or a calibrated relative signal inside a known mechanical design. Use a load cell when the product promise depends on accurate force or weight values over time.
Calibration and mechanical design checklist
Calibration should represent the real application, not an ideal lab contact that the product will never reproduce. If the final design presses the sensor through rubber, foam, plastic, fabric, or a molded button, calibrate through that stack. If the load arrives off center, through a curved part, or through a limited contact area, reproduce that condition. The FSR responds to local pressure and contact mechanics, not just total force.
- Define the sensing goal. Decide whether the design needs contact detection, a threshold, relative force, or calibrated force units.
- Control the actuator. Use a consistent button, plunger, pad, or overlay so the force path does not change from unit to unit.
- Support the sensor evenly. A flat and stable backing reduces bending and uneven loading.
- Avoid overload and sharp edges. Concentrated stress can damage the film or create unstable readings.
- Choose the resistor for the useful range. Tune the voltage divider around the force range that matters most.
- Calibrate with known loads. Use at least several force points if numeric output matters, and collect loading and unloading data if hysteresis matters.
- Test over time. Check drift under constant load and recovery after unloading.
- Test environmental conditions. Temperature, humidity, adhesives, and enclosure stress can all affect the reading.
For firmware, avoid treating one raw ADC value as an exact force. Average or filter noisy readings, add hysteresis around decision thresholds, and store calibration constants when production repeatability matters. If the product has replaceable sensors, consider whether each replacement needs recalibration.
Common design mistakes
One common mistake is connecting an FSR directly to a microcontroller input without a proper resistor network. A variable resistor needs a circuit that converts resistance change into voltage or current. Another mistake is choosing a fixed resistor based on a tutorial rather than the target force range. A 10 kΩ resistor may work well in many demonstrations, but it is not automatically correct for every sensor, supply voltage, and force window.
A third mistake is calibrating the sensor on a bench and then installing it under a different overlay. Even a small mechanical change can shift the response. Adhesive thickness, rubber hardness, button travel, and housing preload can all alter the force reaching the active area. Preload can be useful if deliberately designed, but accidental preload can make the device look partially pressed at rest.
Finally, designers sometimes expect a force sensing resistor to behave like a load cell because both are called force sensors. The difference is important. A load cell is built around a mechanical structure designed to convert force into measurable strain. An FSR is a thin resistive contact system whose output depends strongly on how it is pressed. Both can be valuable, but they solve different problems.
Frequently asked questions
Can a force sensing resistor measure weight?
It can estimate weight or force after calibration in a controlled mechanical setup, but it is usually not the best choice for a precision weighing scale. For accurate weight measurement over time, a strain-gauge load cell is normally more appropriate.
Is an FSR analog or digital?
The sensor itself is a variable resistor, not an analog-output module or a digital device. With a voltage divider and ADC, it becomes an analog input. With a comparator or firmware threshold, it can be used like a digital press detector.
Does a force sensing resistor need calibration?
For simple touch or threshold detection, calibration may be limited to choosing a reliable switching threshold. For readings in newtons, pounds-force, or pressure units, calibration is necessary and should be performed in the final mechanical arrangement.
Why does the reading change under a constant load?
FSRs can exhibit drift or creep, where the output changes while the applied force remains constant. Material behavior, mechanical compression, temperature, and circuit design can all contribute. This is one reason FSRs are better for relative and threshold sensing than uncompensated precision measurement.
What is the best fixed resistor value for an FSR voltage divider?
There is no single best value. Choose the resistor around the FSR resistance expected in the force region that matters most. Then verify the ADC range, noise, and threshold separation with the actual sensor, actuator, and enclosure.
Bottom line
A force sensing resistor is a compact component for designs that need touch, contact, grip, presence, or relative-force information. Its advantages are thin construction, simple wiring, low power, and easy integration into tight mechanical spaces. Its limits are just as important: the output depends on mechanics, calibration, loading history, and environmental conditions. Treat the FSR as one part of a complete force-sensing system, not as a calibrated force instrument by itself. When the application only needs a reliable press or relative change, an FSR can be a practical choice. When the application needs traceable, stable, quantitative force measurement, compare it carefully with a load cell or another sensing technology before committing the design.
