Skip to main content
Modules / Tools / Sensor error budget builder

Sensor error budget builder

List a sensor chain's error sources in their own units, convert them to one basis and combine them worst case and root sum square against the accuracy target.

Quality statisticsFree to useHow it worksSourcesWhere it helps

Fills the inputs below with typical figures. Replace any of them with your own.

Error sources
  1. Source 1

    The limit from the datasheet, as a size.

  2. Source 2

    The limit from the datasheet, as a size.

  3. Source 3

    The limit from the datasheet, as a size.

  4. Source 4

    The limit from the datasheet, as a size.

  5. Source 5

    The limit from the datasheet, as a size.

  6. Source 6

    The limit from the datasheet, as a size.

  7. Source 7

    The limit from the datasheet, as a size.

  8. Source 8

    The limit from the datasheet, as a size.

  9. Source 9

    The limit from the datasheet, as a size.

  10. Source 10

    The limit from the datasheet, as a size.

The measurement

Shown in labels only: kPa, °C, A, g.

Errors given as a share of the reading are worked out here.

Multiplies every per K term. Use the largest swing in service.

Converter and noise

One LSB is this range over 2 to the power of the bits: 0.001526 kPa.

Used for noise given per root hertz.

Combining and the target

2 gives about 95% coverage if the result is close to normal.

3 is usual.

0 removes it completely.

Added after calibration as a source of its own.

Expanded uncertainty after calibration
0.348 kPa
0.348% of full scale, 0.696% of the reading
Expanded uncertainty before calibration
0.4838 kPa
0.484% of full scale
Worst case after calibration
0.6376 kPa
0.638% of full scale; 1.02% before
Root sum square after calibration
0.3016 kPa
0.302% of full scale; 0.419% before
Margin against 0.5% of full scale
Met by 0.152 kPa
Expanded uncertainty after calibration against a target of 0.5 kPa
Largest source after calibration
Offset temperature coefficient
63% of the variance
Largest sources first, before calibration (standard uncertainty)
  • Zero offset0.144 kPa36% of variance, 36% cumulative
  • Offset temperature coefficient0.139 kPa33% of variance, 68% cumulative
  • Span (gain) error0.0866 kPa13% of variance, 81% cumulative
  • Non-linearity, best-fit line0.0577 kPa6% of variance, 87% cumulative
  • Long-term drift0.0577 kPa6% of variance, 93% cumulative
  • Span temperature coefficient0.0577 kPa6% of variance, 98% cumulative
  • Hysteresis and repeatability0.0289 kPa1% of variance, 100% cumulative
  • Reference temperature coefficient0.0115 kPa0% of variance, 100% cumulative
  • Bridge and amplifier noise0.00229 kPa0% of variance, 100% cumulative
  • ADC quantisation0.00044 kPa0% of variance, 100% cumulative
Show the data as a table
Largest sources first, before calibration (standard uncertainty)
ItemStandard uncertainty (kPa)
Zero offset0.144 kPa
Offset temperature coefficient0.139 kPa
Span (gain) error0.0866 kPa
Non-linearity, best-fit line0.0577 kPa
Long-term drift0.0577 kPa
Span temperature coefficient0.0577 kPa
Hysteresis and repeatability0.0289 kPa
Reference temperature coefficient0.0115 kPa
Bridge and amplifier noise0.00229 kPa
ADC quantisation0.00044 kPa
Largest sources first, after calibration (standard uncertainty)
  • Offset temperature coefficient0.139 kPa63% of variance, 63% cumulative
  • Non-linearity, best-fit line0.0577 kPa11% of variance, 74% cumulative
  • Long-term drift0.0577 kPa11% of variance, 85% cumulative
  • Span temperature coefficient0.0577 kPa11% of variance, 96% cumulative
  • Hysteresis and repeatability0.0289 kPa3% of variance, 99% cumulative
  • Reference temperature coefficient0.0115 kPa0% of variance, 100% cumulative
  • Calibration reference0.01 kPa0% of variance, 100% cumulative
  • Bridge and amplifier noise0.00229 kPa0% of variance, 100% cumulative
  • ADC quantisation0.00044 kPa0% of variance, 100% cumulative
  • Zero offset0 kPa0% of variance, 100% cumulative
  • Span (gain) error0 kPa0% of variance, 100% cumulative
Show the data as a table
Largest sources first, after calibration (standard uncertainty)
ItemStandard uncertainty (kPa)
Offset temperature coefficient0.139 kPa
Non-linearity, best-fit line0.0577 kPa
Long-term drift0.0577 kPa
Span temperature coefficient0.0577 kPa
Hysteresis and repeatability0.0289 kPa
Reference temperature coefficient0.0115 kPa
Calibration reference0.01 kPa
Bridge and amplifier noise0.00229 kPa
ADC quantisation0.00044 kPa
Zero offset0 kPa
Span (gain) error0 kPa

Sign in to save your inputs and come back to them later.

Combined error, before and after calibration
MethodBefore (kPa)Before, % of full scaleAfter (kPa)After, % of full scaleAfter, % of readingTarget met, before and after
Worst case (sum of limits)1.0181.02%0.63760.638%1.28%Missed, missed
Root sum square of the limits0.4190.419%0.30160.302%0.603%Met, met
Expanded uncertainty (k = 2)0.48380.484%0.3480.348%0.696%Met, met
Combined standard uncertainty (k = 1)0.24190.242%0.1740.174%0.348%Not compared
Every source converted to output units at this reading and temperature span
Error sourceKindAs stated (kPa)% of full scaleLimit before (kPa)Standard uncertainty before (kPa)Calibrated outStandard uncertainty after (kPa)
Zero offsetOffset0.250.25%0.250.1443Yes0
Span (gain) errorGain0.150.15%0.150.0866Yes0
Non-linearity, best-fit lineNon-linearity0.10.1%0.10.05774No0.05774
Hysteresis and repeatabilityHysteresis0.050.05%0.050.02887No0.02887
Offset temperature coefficientTemperature coefficient of offset0.240.24%0.240.1386No0.1386
Span temperature coefficientTemperature coefficient of gain0.10.1%0.10.05774No0.05774
Reference temperature coefficientReference0.020.02%0.020.01155No0.01155
Bridge and amplifier noiseNoise0.0022890.00229%0.0068660.002289No0.002289
ADC quantisationQuantisation0.00076290.000763%0.00076290.0004405No0.0004405
Long-term driftLong-term drift0.10.1%0.10.05774No0.05774
Error as a share of the reading, at different readings
Line chart of Error (% of reading) against Reading (% of full scale), 3 lines: Worst case before calibration, Expanded before calibration, Expanded after calibration. The same numbers are in the table under the chart.0%5%10%15%20406080100Reading (% of full scale)Error (% of reading)
  • Worst case before calibration (solid line, circles)
  • Expanded before calibration (dashed line, squares)
  • Expanded after calibration (dotted line, triangles)
Show the data as a table
Error as a share of the reading, at different readings
Reading (% of full scale)Worst case before calibrationExpanded before calibrationExpanded after calibration
515.5%8.73%6.55%
108.02%4.38%3.28%
253.53%1.79%1.33%
502.04%0.968%0.696%
751.54%0.717%0.496%
1001.29%0.605%0.403%
Error against the reading
Reading (% of full scale)Reading (kPa)Worst case before, % of readingExpanded before, % of readingExpanded after, % of reading
5515.5%8.73%6.55%
10108.02%4.38%3.28%
25253.53%1.79%1.33%
50502.04%0.968%0.696%
75751.54%0.717%0.496%
1001001.29%0.605%0.403%
Expanded uncertainty against temperature span
Line chart of Expanded uncertainty (% of full scale) against Temperature span from calibration (K), 2 lines: Before calibration, After calibration. The same numbers are in the table under the chart.0%0.2%0.4%0.6%0.8%020406080100Temperature span from calibration (K)Expanded uncertainty (% of full scale)
  • Before calibration (solid line, circles)
  • After calibration (dashed line, squares)
Show the data as a table
Expanded uncertainty against temperature span
Temperature span from calibration (K)Before calibrationAfter calibration
00.379%0.174%
100.386%0.19%
250.423%0.257%
500.534%0.415%
750.68%0.591%
1000.843%0.773%
Expanded uncertainty by temperature span (0, 10, 25, 50, 75, 100 K)
Temperature span (K)Before calibration, % of full scaleAfter calibration, % of full scale
00.379%0.174%
100.386%0.19%
250.423%0.257%
500.534%0.415%
750.68%0.591%
1000.843%0.773%

How it works

A sensor channel is only as accurate as the sum of its parts: the sensor, the amplifier, the reference and the converter. This tool lists each error source in the units its datasheet uses, converts them all to one basis at the reading you care about, and combines them as a worst case, by root sum square and as an expanded uncertainty, before and after calibration, against your accuracy target.

  1. Convert every source to output units. Each source is converted to the units of the output at your chosen reading and temperature span. Percent of full scale and of reading scale with the full scale or the reading. Temperature coefficients are multiplied by the temperature span from the calibration temperature. Noise given as a density is multiplied by the square root of the noise bandwidth. One LSB is the ADC range divided by two to the power of the bits.% of FS: v / 100 x FS; % of reading: v / 100 x R; ppm per K of FS: v x 1e−6 x FS x dT; ppm per K of reading: v x 1e−6 x R x dT; LSB: v x range / 2^bits; density: v x sqrt(bandwidth)
  2. Standard uncertainty of each source. A limit that is equally likely anywhere inside it is a bounded uniform source, and its standard uncertainty is the half-width divided by the square root of 3. A triangular limit divides by the square root of 6. A normal source is entered as one standard deviation, or as a limit at 2 or 3 standard deviations, and is divided to give one. This is the Type B evaluation of the Guide to the Expression of Uncertainty in Measurement.uniform: u = a / sqrt(3); triangular: u = a / sqrt(6); normal as 1 sd: u = s; normal limit at k sd: u = a / k
  3. Worst case, root sum square and expanded uncertainty. The worst case adds every limit, as if all sources sit at their limits with the same sign. The root sum square of the limits adds them in quadrature, which assumes independent sources and is the usual datasheet shortcut. The combined standard uncertainty is the root sum square of the standard uncertainties, and the expanded uncertainty multiplies it by the coverage factor, 2 for about 95% coverage if the result is close to normal. A normal source takes its peak factor times its standard deviation as its worst-case limit.worst = sum of limits; RSS = sqrt(sum of limits^2); u_c = sqrt(sum of u^2); U = k x u_c
  4. Before and after calibration. A source marked as calibrated out is removed in the after column, except for the share you say remains. The uncertainty of the calibration reference is added back as a source of its own, since a calibration can only be as good as what it is calibrated against. Offset, gain and, with enough points, non-linearity and temperature drift can be calibrated; noise, quantisation, hysteresis and long-term drift cannot.after calibration: calibrated sources x remaining share, plus the calibration reference (entered at k = 2, so u = limit / 2)
  5. Margin against the target. The target is a share of full scale or of the reading. The margin is the target minus each combined figure in output units, shown as a pass or fail for the worst case, the root sum square and the expanded uncertainty. Contributions are sorted by size, with their share of the variance, so the largest sources to fix are first.margin = target − combined error; share of variance = u^2 / sum of u^2
  6. What if the reading or temperature changes. Errors given as a share of full scale are a fixed amount, so they weigh more as a share of a small reading. The reading table shows the error as a share of the reading from 5% to 100% of full scale. The temperature table shows the expanded uncertainty as the temperature span grows from the calibration temperature.error as % of reading = combined error / reading x 100

Assumptions

  • Sources are independent and uncorrelated, which the root sum square and the combined uncertainty assume. Correlated sources, such as a shared reference, add more directly than this tool shows.
  • The value you enter for each source is its limit (or one standard deviation for the first normal option). Datasheet limits are taken as bounds on a uniform distribution unless you choose another.
  • A calibration removes the stated sources at the calibration temperature and reading. Errors that appear at other temperatures, such as temperature coefficients, are only removed if you mark them as calibrated, which means a compensation was applied.
  • Quantisation of an ideal converter is 0.5 LSB wide on each side, or 1/sqrt(12) LSB as a standard uncertainty. Converter errors beyond that are entered as non-linearity, offset or gain.
  • All errors are taken as magnitudes at the reading entered. Presets are editorial figures near typical datasheets.

Limits and warnings

  • The expanded uncertainty with k = 2 gives about 95% coverage only if the combined distribution is close to normal, which needs several comparable sources. A budget dominated by one uniform source has a different coverage; use the worst case or a larger factor.
  • Dynamic errors (bandwidth, settling, aliasing, phase) and errors from the mechanical or thermal environment of the sensor are not modelled unless you enter them as sources.
  • Hysteresis, non-linearity and drift depend on the history and the range of the measurement; the datasheet figure is for a stated condition.
  • Self-heating, mounting stress and cable errors are system-level effects to add as 'other' sources.
  • A full measurement uncertainty statement also needs the reference standards used in test and calibration, beyond this budget.

Sources

The methods and default figures rest on these public sources. The wording here is our own; read the source for its full text.

Where it helps

The lifecycle stages this tool serves: 2 stages in 1 lifecycle.

Method notev1Formula, ranges, sources and limits

Converts a sensor chain's error sources to one basis at a chosen reading and temperature span, combines them worst case, by root sum square and as an expanded uncertainty before and after calibration, and gives the margin against an accuracy target.

Formula

% of FS: v / 100 x FS; % of reading: v / 100 x R; ppm per K of FS: v x 1e−6 x FS x dT; ppm per K of reading: v x 1e−6 x R x dT; LSB: v x range / 2^bits; density: v x sqrt(bandwidth); uniform: u = a / sqrt(3); triangular: u = a / sqrt(6); normal as 1 sd: u = s; normal limit at k sd: u = a / k; worst = sum of limits; RSS = sqrt(sum of limits^2); u_c = sqrt(sum of u^2); U = k x u_c; after calibration: calibrated sources x remaining share, plus the calibration reference (entered at k = 2, so u = limit / 2); margin = target − combined error; share of variance = u^2 / sum of u^2; error as % of reading = combined error / reading x 100

Inputs
InputUnitRange it holds forComes from
Full scaleoutput unitsfrom 0Your figure
Reading to evaluate atoutput unitsfrom 0Your figure
Temperature span from the calibration temperatureK0 to 250Your figure
ADC resolutionbits1 to 32Your figure
ADC input range, in output unitsoutput unitsfrom 0Your figure
Noise bandwidthHzfrom 0Your figure
Coverage factornone1 to 4Your figure
Peak factor for a normal source in the worst casestandard deviations1 to 6Your figure
Accuracy target% of the basisfrom 0Your figure
Target basischoicefs, readingYour figure
Share of a calibrated error that remains%0 to 100Your figure
Calibration reference uncertainty, k = 2% of full scalefrom 0Your figure

Outputs: Worst case before calibration, share of full scale (% FS); Expanded uncertainty before calibration, share of full scale (% FS); Worst case after calibration, share of full scale (% FS); Root sum square of the limits after calibration, share of full scale (% FS); Expanded uncertainty after calibration, share of full scale (% FS); Margin of the expanded uncertainty after calibration, against the target (output units).

Assumptions

  • Sources are independent and uncorrelated, which the root sum square and the combined uncertainty assume. Correlated sources, such as a shared reference, add more directly than this tool shows.
  • The value you enter for each source is its limit (or one standard deviation for the first normal option). Datasheet limits are taken as bounds on a uniform distribution unless you choose another.
  • A calibration removes the stated sources at the calibration temperature and reading. Errors that appear at other temperatures, such as temperature coefficients, are only removed if you mark them as calibrated, which means a compensation was applied.
  • Quantisation of an ideal converter is 0.5 LSB wide on each side, or 1/sqrt(12) LSB as a standard uncertainty. Converter errors beyond that are entered as non-linearity, offset or gain.
  • All errors are taken as magnitudes at the reading entered. Presets are editorial figures near typical datasheets.

Uncertainty: The arithmetic is exact; the budget is only as good as the limits entered. Editorial presets can differ from a real part by a wide margin, and the coverage of the expanded uncertainty depends on the shape of the combined distribution.

Known limits

  • The expanded uncertainty with k = 2 gives about 95% coverage only if the combined distribution is close to normal, which needs several comparable sources. A budget dominated by one uniform source has a different coverage; use the worst case or a larger factor.
  • Dynamic errors (bandwidth, settling, aliasing, phase) and errors from the mechanical or thermal environment of the sensor are not modelled unless you enter them as sources.
  • Hysteresis, non-linearity and drift depend on the history and the range of the measurement; the datasheet figure is for a stated condition.
  • Self-heating, mounting stress and cable errors are system-level effects to add as 'other' sources.
  • A full measurement uncertainty statement also needs the reference standards used in test and calibration, beyond this budget.

Where the method comes from

Follows JCGM 100:2008, Evaluation of measurement data: Guide to the expression of uncertainty in measurement (BIPM) (opens in a new tab). The platform's version departs from it as follows.

  • Worst-case sum and root sum square of the limits are shown beside the combined standard uncertainty Why: Datasheet budgets are usually stated as limits, and designers compare them with both a worst case and a statistical total.
  • Sources are not given sensitivity coefficients or correlations Why: Each source is entered already in the units of the output, so the coefficient is one, and sources are taken as independent.

Reference example, checked by test: Worked example in this method note: the bridge pressure sensor preset (100 kPa full scale, read at 50 kPa, 40 K span, 16-bit ADC over 100 kPa, 10 Hz noise bandwidth, k = 2, peak factor 3, target 0.5% of full scale, calibration reference 0.02% of full scale at k = 2). Checked by hand in the test. Worst case before calibration, share of full scale 1.01763; Expanded uncertainty before calibration, share of full scale 0.483758; Worst case after calibration, share of full scale 0.637629; Root sum square of the limits after calibration, share of full scale 0.301575; Expanded uncertainty after calibration, share of full scale 0.347978; Margin of the expanded uncertainty after calibration, against the target 0.152022.

Versions

  • v1 (2026-10-25): First version, built from the tool idea.

All models in the register

Terms on this page

Datasheet
The authoritative customer-facing document giving a part's electrical characteristics, absolute maximum ratings, timing, pinout, package drawing and ordering information.
Full scale
The maximum input or output value a converter or measurement channel can represent, used as the reference for expressing errors and noise.
Bandwidth
In meeting jargon, a person's or team's available working capacity rather than any data rate.
LSB
The smallest step a converter or digital word can represent, used as the natural unit for expressing converter errors such as offset, gain and nonlinearity.
ADC
A circuit that samples a continuous analog voltage or current at discrete instants and encodes each sample as a digital number.
Quantisation
Representing model weights and activations in fewer bits than they were trained in, mapping floating point ranges onto integer or narrow float grids.
Sensor drift
The slow change of a sensor's output for an unchanged input, caused by ageing, package stress relaxation, moisture uptake or thermal cycling.
Aliasing
The folding of signal or noise energy above half the sampling rate down into the baseband, where it is indistinguishable from real signal.

The full glossary

Need help acting on this?

Tell us what you're after and leave your email: we'll connect you with the right person on the Hub.