P0154 OBD2 Code on 1999 GMC Suburban 5.7L 4x4: Front Oxygen Sensor Voltage Reading at 0.450V with No Activity Detected
I'm experiencing a persistent P0154 diagnostic trouble code on my 1999 GMC Suburban 5.7L V8 4x4. Both front upstream oxygen sensors (Bank 1 and Bank 2, Pre-Cat) are showing a steady voltage reading of 0.450V on my OBD2 scanner. However, the PCM is not detecting any activity—no switching between rich and lean conditions as expected. The vehicle remains in open loop mode even when engine temperature reaches 190°F (approximately 93°C), which should trigger closed-loop operation. I've replaced all four oxygen sensors, along with the intake air temperature sensor, ECT sensor, air filter, and fuel filter—yet the issue persists. My scan tool (via OBD-Link Bluetooth) shows stable voltage readings: - 02S B1 S1: 0.450V - STFT B1 S1: 0.0% - 02S B1 S2: 0.630V - STFT B1 S2: 99.2% - 02S B2 S1: 0.450V - STFT B2 S1: 0.0% - 02S B2 S2: 0.645V - STFT B2 S2: 99.2% When I rev the engine, the voltage briefly drops to 0.445V for a few seconds—indicating minor fluctuation—but no meaningful switching occurs. I'm wondering if this could be due to a wiring issue, heater circuit failure (common in older vehicles), or faulty sensor biasing. All sensors are new and OE-grade. I've tried basic circuit checks with a multimeter but haven't completed a full diagnostic yet. The vehicle is at 254,000 miles. Could the P0154 code be caused by a heater circuit fault? Are there known issues with aftermarket oxygen sensors in this model year and engine configuration?
You're seeing both P0153 and P0154—both upstream slow activity codes. How many miles on the vehicle? Can you graph the oxygen sensor signals using your scan tool? A circuit check with jumpers and a scan tool can help isolate issues. Reviewing the wiring diagram is essential. Possible causes include faulty oxygen sensor wiring, 'lazy' sensors (not responding properly), or heater circuit faults. The PCM relies on detecting voltage swings between 300mV and 600mV to determine engine air-fuel ratio—without this switching behavior, it will trigger a P0154 code.