A trouble code is a symptom report from one sensor, not a diagnosis, but it gets read as one. P0420 says catalyst efficiency below threshold and the driver is quoted $1,400.00 for a converter, when the cause is more often a $118.00 oxygen sensor. This takes a code plus the freeze frame the ECU captured when it set, and produces a ranked differential with prices attached.
| Cause | Prior | Updated | Repair |
|---|---|---|---|
| Vacuum leak (intake gasket, PCV, hose)
combined fuel trim +25.8% is consistent with unmetered air
|
38% | 44% | $194 |
| Dirty or failing mass air flow sensor
combined fuel trim +25.8% fits a MAF under-reporting
|
26% | 39% | $153 |
| Leaking or restricted fuel injector | 12% | 7% | $415 |
| Failing upstream O2 sensor | 10% | 6% | $231 |
| Weak fuel pump or clogged filter
trims this high at idle argue against a delivery restriction
|
14% | 5% | $437 |
| Work the ranked path, stop when fixed | $401 expected |
| Replace weak fuel pump or clogged filter first | $437 |
| PID | Parameter | Value |
|---|---|---|
| MAF | Mass air flow rate | 2.6 g/s |
| RPM | Engine RPM | 780 rpm |
| SPEED | Vehicle speed | 0 km/h |
| O2_B1S1 | O2 sensor, bank 1 sensor 1 | 0.18 V |
| O2_B1S2 | O2 sensor, bank 1 sensor 2 | 0.44 V |
| LONG_FT1 | Long-term fuel trim, bank 1 | 16.4 % |
| SHORT_FT1 | Short-term fuel trim, bank 1 | 9.4 % |
| ENGINE_LOAD | Calculated engine load | 21 % |
| INTAKE_TEMP | Intake air temperature | 31 °C |
| COOLANT_TEMP | Engine coolant temperature | 88 °C |