Skip to content
    OBD Tuning
    Send to us
    Send to us
    Home
    Fault Codes
    P0040
    Standard EOBD

    P0040 - Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1'

    Related:Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1', Wiring harness and connectors, Control Module (ECM/PCM)

    System

    Powertrain (Engine & Gearbox)

    Technical Description

    The control module has detected a fault in the Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1' (P0040). Pertains to upstream oxygen sensor (pre-catalyst regulation sensor) governing real-time closed-loop air-fuel ratio.

    Multimeter Test Points & Nominal Values

    Test Point / ComponentMeasurementNominal Target RangeTest Condition
    Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1' (Upstream Control Sensor) – Heater Resistance (Cold)Resistance (Ω)2.5 - 10.0 ΩDisconnected plug at 20°C
    Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1' (Upstream Control Sensor) – Signal VoltageVoltage (V)0.10 - 0.90 V, oscillating 1 - 3 HzWarm engine closed loop at 2000 RPM
    Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1' – Pump Current (Wideband)Current (mA)-2.0 to +2.0 mA (0 mA at lambda 1.0)Warm engine, closed loop
    Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1' (Upstream Control Sensor) – Heater Resistance (Cold)Resistance (Ω)
    Nominal Target:2.5 - 10.0 Ω

    Disconnected plug at 20°C

    Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1' (Upstream Control Sensor) – Signal VoltageVoltage (V)
    Nominal Target:0.10 - 0.90 V, oscillating 1 - 3 Hz

    Warm engine closed loop at 2000 RPM

    Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1' – Pump Current (Wideband)Current (mA)
    Nominal Target:-2.0 to +2.0 mA (0 mA at lambda 1.0)

    Warm engine, closed loop

    Oscilloscope Waveform Analysis

    1 s/div, 200 mV/div
    Scope the signal on a warm engine at 2000 RPM. A healthy Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1' swings between 0.1 V and 0.9 V at least 8 times in 10 seconds; a lazy or flat trace indicates sensor aging or carbon buildup.

    Possible Causes

    1

    Bank 1 specific:Inspect wiring harness to cylinder bank 1 (firewall/right bank, exposed to exhaust manifold heat).

    2

    Sensor 1 (Upstream pre-cat):Directly exposed to raw exhaust gases. Check for carbon fouling or pre-sensor manifold exhaust leaks.

    3

    Chafed or pinched wiring harness along the signal path to Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1'

    4

    Poor ground connection or excessive voltage drop (> 0.1 V) at the ground point for Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1'

    5

    Defective internal output driver or reference circuit in the control module for Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1'

    Symptoms

    5
    Control module detects an electrical impedance or current anomaly in circuit
    Increased fuel consumption (+15–20%), black exhaust carbon, and hesitating throttle response in closed-loop.
    Check Engine Light (MIL) illuminated
    Possible drivability or power reduction
    Risk of failing an emissions inspection

    Recommended Solution

    1

    Observe closed-loop sensor voltage switching at 2500 RPM (0.1–0.9 V at 1–3 Hz). Check STFT and LTFT fuel trims.

    2

    Cross-swap the component on Bank 1 with Bank 2 to rule out mechanical oil passages and internal timing wear.

    3

    Review freeze-frame environmental data and perform fundamental voltage-drop and resistance checks on the circuit.

    4

    Verify loaded supply voltage and harness terminal pins at Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1'.

    5

    Check circuit continuity and ground-side voltage drop (< 0.05 V) for Oxygen Sensor (O2) Signals Swapped Bank 1 Sensor '1' / Bank 2 Sensor '1'.

    6

    For wideband sensors:monitor pump current (mA) and lambda in scan Live Data during snap-throttle and decel fuel cut.

    Mechanic's Tip

    O2 sensors measure free oxygen, not fuel. An exhaust leak upstream of the sensor pulls in atmospheric air via venturi pulses, forcing false lean readings and causing the ECM to severely over-fuel.

    Related Fault Codes

    P002B

    'B' Camshaft Profile Control Circuit Low (Bank 1)

    P00A9

    Intake Air Temperature Sensor (IAT) Sensor '2' Circuit Intermittent/Erratic (Bank 2)

    P00AF

    Turbocharger/Supercharger Boost Control Module A Performance

    P00B8

    MAP - Mass or Volume Air Flow Correlation (Bank 2)

    OBD Tuning

    Sweden's leading expert center for automotive electronics. We offer professional ECU tuning, control unit repair and diagnostics with 12-month warranty.

    Services

    • Engine Tuning
    • ECU Repair
    • Module Cloning
    • Instrument Cluster
    • SRS / Airbag
    • Immobilizer

    Database & Diagnostics

    • ECU Database
    • DTC Fault Code Catalog
    • Diagnostic Guides & Live Data
    • AI Fault Code Analyzer
    • News

    ECU Manufacturers

    • Bosch
    • Continental
    • Delphi
    • Delco
    • Denso
    • Magneti Marelli
    • Siemens / VDO
    • Keihin
    • Temic

    Company

    • About us
    • Contact
    • Workshop Partners
    • Shipping Guide
    • Warranty
    • FAQ
    • Terms & Conditions
    • Privacy Policy
    • Site Map

    • Engine Tuning
    • ECU Repair
    • Module Cloning
    • Instrument Cluster
    • SRS / Airbag
    • Immobilizer

    • ECU Database
    • DTC Fault Code Catalog
    • Diagnostic Guides & Live Data
    • AI Fault Code Analyzer
    • News

    • Bosch
    • Continental
    • Delphi
    • Delco
    • Denso
    • Magneti Marelli
    • Siemens / VDO
    • Keihin
    • Temic

    • About us
    • Contact
    • Workshop Partners
    • Shipping Guide
    • Warranty
    • FAQ
    • Terms & Conditions
    • Privacy Policy
    • Site Map

    Visit us

    Gjuterigatan 29, Karlstad

    Call us

    054-830 480

    Email us

    service@obdtuning.se

    © 2026 OBD Tuning Karlstad. All rights reserved.