Sensor Performance Terminology: Guide to Sensitivity, Accuracy, and Resolution
Introduction
Understanding performance terminology is critically important for making the right sensor selection in industrial measurement systems. In this article, we will examine in detail the fundamental concepts that determine sensor performance.
📊 Fundamental Performance Parameters
1. Resolution
The smallest change or smallest signal increment that the sensor can detect.
Example: If a temperature sensor has a resolution of 0.1°C, it can only detect the transition from 25.0°C to 25.1°C, not the difference between 25.05°C and 25.15°C.
⚠️ Important Note: High resolution does not mean high accuracy!
# Resolution calculation example
adc_bits = 24 # 24-bit ADC
voltage_range = 10.0 # 10V range
resolution = voltage_range / (2**adc_bits)
print(f"Resolution: {resolution*1e6:.3f} µV")
# Output: Resolution: 0.596 µV
2. Sensitivity
The rate of change in the sensor's output corresponding to a change in the measured input. This is usually expressed as a slope.
Unit Examples:
- mV/psi (pressure sensor)
- mA/°C (temperature sensor)
- mV/V (loadcell)
High Sensitivity: A small change in input causes a large change in output.
// Loadcell sensitivity calculation
float sensitivity = 2.0; // mV/V
float excitation = 10.0; // V
float full_scale = 100.0; // kg
// Output voltage at full scale
float output_voltage = sensitivity * excitation;
// 20 mV @ 100 kg load
// Voltage change per 1 kg
float voltage_per_kg = output_voltage / full_scale;
// 0.2 mV/kg
3. Accuracy
How close the measurement obtained from the sensor is to the true value. It indicates the magnitude of the sensor's error.
Usually expressed as:
- Percentage: ±0.1% FS (Full Scale)
- In units: ±0.5°C
- Deviation from true value: ±2 LSB
Example: If the sensor measures 29.8°C when the actual temperature is 30.0°C, it shows a 0.2°C error.
4. Repeatability and Precision
Repeatability: How consistently the sensor gives the same output when the same input is applied repeatedly under the same conditions.
Precision: Similar to repeatability, it indicates how close measurements are to each other (low dispersion).
import numpy as np
# 10 repeated measurement example
measurements = [25.1, 25.2, 25.1, 25.2, 25.1, 25.2, 25.1, 25.2, 25.1, 25.2]
true_value = 25.0
# Precision (standard deviation)
precision = np.std(measurements)
print(f"Precision (σ): ±{precision:.3f}°C")
# Accuracy (average error)
accuracy = abs(np.mean(measurements) - true_value)
print(f"Accuracy Error: {accuracy:.3f}°C")
Target Analogy:
- High precision, low accuracy: Arrows outside the target but close to each other
- High accuracy, low precision: Arrows scattered around the target
- Ideal: Both high precision and high accuracy
⚡ Dynamic and Operating Terms
5. Operating Range / Span
The range between the smallest and largest input values within which the sensor can accurately measure.
Examples:
- Pressure sensor: 0-100 psi
- Temperature sensor: -40°C to +85°C
- Loadcell: 0-500 kg
6. Latency / Response Time
The time it takes for the sensor to accurately reflect a new value when there is a change in input.
Definitions:
- Rise Time (tr): Time for output to go from 10% to 90%
- Settling Time: Time for output to stay within ±X% of final value
- Time Constant (τ): Time to reach 63.2% (for first-order systems)
// ZMA Data Acquisition sampling rate
#define SAMPLE_RATE 1000 // Hz
#define FILTER_ORDER 4
// Minimum detectable signal duration
float min_signal_duration = (1.0 / SAMPLE_RATE) * FILTER_ORDER * 2;
// ~8 ms minimum detection time
7. Hysteresis
The sensor giving different outputs for the same input value depending on whether the input reached that value by increasing or decreasing.
Example: In a pressure sensor:
- Rising to 50 psi → 2.50 V output
- Falling to 50 psi → 2.48 V output
- Hysteresis: 0.02 V (at 50 psi)
def calculate_hysteresis(rising_value, falling_value, full_scale):
"""Hysteresis calculation"""
hysteresis_absolute = abs(rising_value - falling_value)
hysteresis_percent = (hysteresis_absolute / full_scale) * 100
return hysteresis_percent
# Example
hyst = calculate_hysteresis(2.50, 2.48, 5.0)
print(f"Hysteresis: {hyst:.2f}% FS")
# Output: Hysteresis: 0.40% FS
8. Drift
The gradual change in the sensor's output over time despite constant conditions.
Types of Drift:
- Zero Drift: Shift in zero point
- Span Drift: Change in slope
- Temperature Drift: Temperature-dependent drift (ppm/°C)
Prevention Methods:
- Regular calibration
- Temperature compensation
- High-quality component selection
9. Noise
Unwanted random signals in the sensor's output that do not originate from the measured physical quantity.
Noise Sources:
- Thermal noise (Johnson-Nyquist)
- Shot noise
- 1/f noise (flicker noise)
- Environmental interference (EMI/RFI)
Signal-to-Noise Ratio (SNR):
SNR (dB) = 20 × log₁₀(V_signal / V_noise)
import numpy as np
# SNR calculation
signal_amplitude = 10.0 # V
noise_rms = 0.001 # V
snr_ratio = signal_amplitude / noise_rms
snr_db = 20 * np.log10(snr_ratio)
print(f"SNR: {snr_db:.1f} dB")
# Output: SNR: 80.0 dB
Noise Reduction Techniques:
- Digital filtering
- Averaging
- Shielding
- Differential signal processing
🎯 Performance in ZMA Products
These parameters are optimized as follows in our ZMA Data Acquisition system:
| Parameter | Value | Description |
|---|---|---|
| Resolution | 24-bit | ~0.6 µV @ 10V range |
| Sensitivity | 2-3 mV/V | Loadcell compatible |
| Accuracy | ±0.05% FS | High accuracy |
| Repeatability | ±0.01% FS | Excellent precision |
| Sampling Rate | 1 kHz | Fast dynamic response |
| Noise | <1 µV RMS | Low noise |
💡 Practical Application Recommendations
- Determine Application Requirements:
- What is the measurement range?
- How much precision do you need?
- How important is dynamic response?
- Consider Environmental Factors:
- Operating temperature range
- Humidity and vibration
- EMI/RFI sources
- Perform Regular Calibration:
- Minimize drift effects
- Maintain long-term accuracy
- Use Signal Processing:
- Reduce noise with filtering
- Increase precision with averaging
Conclusion
Understanding sensor performance parameters correctly is fundamental to designing reliable measurement systems. Each application has different requirements, and understanding these terms will help you make the right sensor selection.
Our ZMA products offer high performance and reliability in industrial applications. Contact us for detailed technical information.