3.4 Fuel Trim and Oxygen Sensors

Key Takeaways

  • Short-term fuel trim (STFT) is a live correction from the upstream O2 sensor; long-term fuel trim (LTFT) is a learned correction stored in keep-alive memory. Positive numbers mean the ECM is ADDING fuel because the mixture reads lean.
  • STFT in the range of approximately ±10 percent is normal at steady state; values beyond ±25 percent will mature a P0171/P0174 (lean) or P0172/P0175 (rich) DTC.
  • Lean trim that is worst at idle and improves at higher RPM points to an unmetered air (vacuum) leak; lean trim that gets worse with load points to a fuel-delivery problem such as a weak pump or dirty MAF.
  • A conventional zirconia O2 sensor switches between roughly 0.1 V (lean) and 0.9 V (rich) crossing 0.45 V; a wideband (AFR) sensor outputs a linear signal proportional to lambda, where lambda 1.0 is stoichiometric.
  • The catalyst efficiency monitor compares pre-cat and post-cat oxygen sensor activity; a downstream sensor that mirrors the upstream sensor's switching indicates a converter that is no longer storing oxygen.
Last updated: May 2026

Fuel Trim and Oxygen Sensors

Closed-loop fuel control is the heart of OBD-II. The ECM uses MAF or speed-density math to deliver a starting fuel charge, then trims that delivery up or down based on the upstream O2 sensor. Those corrections — visible to the technician as STFT and LTFT — are the most direct window into engine health.

Short-Term Fuel Trim (STFT)

Short-term fuel trim is a live percentage correction the ECM applies on every injector pulse. It reacts within tenths of a second to the upstream O2 sensor.

  • Positive STFT = ECM is adding fuel because the O2 sensor reports lean.
  • Negative STFT = ECM is removing fuel because the O2 sensor reports rich.
  • Healthy steady-state value: roughly ±10 percent or better.

Long-Term Fuel Trim (LTFT)

Long-term fuel trim is a learned, stored correction. When STFT drifts persistently away from 0, the ECM transfers part of the average correction into LTFT so that STFT can return to 0 and continue to react to short-term changes.

  • Healthy LTFT: roughly ±5 percent.
  • LTFT lives in keep-alive memory; disconnecting the battery erases it.
  • LTFT is stored in cells by RPM and load, so it can be normal at cruise while being far off at idle.

Total Fuel Correction

The number that matters diagnostically is STFT + LTFT.

STFTLTFTTotalInterpretation
+3 %+4 %+7 %Healthy
+18 %+20 %+38 %Severe lean — DTC likely (P0171 / P0174)
-15 %-22 %-37 %Severe rich — DTC likely (P0172 / P0175)
+25 % at idle, +4 % at 2500 RPMClassic vacuum (unmetered air) leak
+5 % at idle, +28 % at WOTFuel delivery falling off under load

The DTC thresholds are not the same on every OEM, but ±25 percent total for two consecutive drive cycles is the typical mature-DTC trigger.

Localizing Causes from Fuel Trim Patterns

Lean at idle, normal at RPM → Vacuum leak

A leak is a roughly fixed amount of unmetered air. At idle (small total airflow), it is a large percentage of the charge, so STFT/LTFT go positive sharply. As airflow rises with RPM, the leak becomes a small percentage and trims return to normal.

Lean across all RPMs, worse with load → Fuel delivery

Weak fuel pump, restricted filter, clogged sock, or failing regulator. Trims look reasonable at idle and light load but climb under acceleration as demanded flow exceeds available flow.

One bank lean, other bank normal → Bank-specific cause

Vacuum leak on that bank's intake runner, intake gasket leak, restricted injector(s), or a cracked exhaust manifold upstream of the O2 sensor letting in fresh air.

Both banks rich → Excess fuel or low air

Leaking injectors, high fuel pressure (failed regulator, kinked return), restricted air filter, restricted MAF screen biasing low, or contaminated MAP.

One cylinder lean — bank trim positive but only one misfire-coded cylinder → Restricted injector or weak ignition on that cylinder

A single restricted injector pulls only its cylinder lean; bank trim shifts up because the bank's average is lean.

Conventional Zirconia O2 Sensor

A zirconia narrowband O2 sensor is a switching device. It produces its own voltage as a result of an oxygen partial-pressure difference across the zirconia element.

  • 0.1 V = lean (more oxygen in exhaust).
  • 0.9 V = rich (less oxygen).
  • 0.45 V = stoichiometric crossover point.
  • Healthy upstream sensors at idle should cross 0.45 V at least 0.5-1 time per second in closed loop.
  • Heater control circuit (separate from signal): the ECM commands the heater ground; a P0135-family code identifies a failed heater, not a failed sensing element.

A narrowband sensor is only accurate at lambda 1.0. It cannot tell the ECM how rich or how lean — only which side of stoich the exhaust is on. That is enough for closed-loop trimming around stoich but useless for tuning a forced-induction WOT mixture.

Wideband (Air/Fuel Ratio) Sensor

A wideband O2 sensor — sometimes called an AFR sensor or UEGO — produces a linear signal proportional to lambda (λ).

  • λ = 1.0 is stoichiometric (≈14.7:1 by mass for pump gasoline).
  • λ < 1.0 is rich (e.g., λ 0.85 ≈ 12.5:1).
  • λ > 1.0 is lean (e.g., λ 1.10 ≈ 16.2:1).

Most wideband sensors use a pump cell that the ECM drives to keep a reference cell at stoich; the pump current is what gets converted to lambda. Wideband sensors give the ECM far more precise data, enable lean cruise calibrations, and provide accurate WOT enrichment.

Catalyst Efficiency Monitor

The downstream (post-cat) O2 sensor is not used for fuel trim. Its job is to monitor the catalytic converter.

  • A healthy three-way catalyst stores oxygen during lean swings and releases it during rich swings. This buffering causes the downstream sensor to read slow, low-amplitude changes — often a nearly flat line near 0.7-0.8 V.
  • A failed catalyst no longer stores oxygen. The downstream sensor then mirrors the upstream sensor's switching pattern.
  • The catalyst efficiency monitor compares the downstream switching count or amplitude to the upstream and flags P0420 / P0430 when the ratio crosses threshold.

A pre-cat O2 sensor that is sluggish will make the catalyst look bad on the monitor; the L1 candidate must verify upstream sensor switching speed before condemning the converter.

Fuel Trim Pattern Indicating a Vacuum Leak
Test Your Knowledge

A V6 sets P0171 only. Scan-tool data at warm idle: Bank 1 STFT +16 %, LTFT +18 %. Bank 2 STFT +3 %, LTFT +2 %. Trims on Bank 1 drop to under +5 % at 2500 RPM. Which fault best matches this pattern?

A
B
C
D
Test Your Knowledge

A vehicle sets P0420 (Catalyst Efficiency Below Threshold). Live data shows the upstream B1S1 sensor switching 0.15-0.85 V at 1.5 Hz and the downstream B1S2 sensor switching 0.20-0.80 V at 1.4 Hz. STFT and LTFT are both near 0 percent. What is the MOST appropriate next step?

A
B
C
D