2002 Jeep Liberty 3.7L 4x4 No Check Engine Light but Shows P0158, P0340, and P0443 Codes - How to Diagnose and Fix at Home
I own a 2002 Jeep Liberty Limited Edition with a 3.7L V6 engine and 4x4 drivetrain. The vehicle runs smoothly with full power and no noticeable performance issues, yet the check engine light does not stay on — it only flashes for about two seconds upon starting and then goes out immediately. When I connect an OBD11 scanner, three fault codes appear: P0158 (O2 Sensor 2/2 Voltage Too High), P0340 (Camshaft Position Sensor Circuit Fault), and P0443 (Evaporative Emission Purge Solenoid Circuit Fault). According to standard diagnostics, these codes should trigger the check engine light, but they do not. I have tried multiple key-on-off cycles and code clearing procedures with no success. I am 78 years old and cannot afford a dealership visit. The vehicle has 325,000 kilometers on it and is a Canadian model that has performed well over the years. I want to understand whether these codes are active or pending, if they can be cleared without professional help, and what steps I should take before replacing any parts — especially given the age of the vehicle. Specifically, I am concerned about P0340 (Camshaft Position Sensor) and P1391 (which appeared later), as both suggest a potential loss of signal from the camshaft position sensor or related wiring. I have already cleaned all interior fuses and connections in the fuse box, which were previously corroded. After cleaning, the scanner showed no codes for several key cycles. However, after driving approximately 35 miles, P0340 reappeared as a pending code. The vehicle still runs perfectly — no stalling, shaking, or sputtering. I am now wondering if the issue is purely electrical (wiring/corrosion) or whether a sensor replacement is necessary.
Important note: Not all OBD-II codes will trigger the check engine light (CEL), especially if they are pending or stored in history. The key-on-off cycle does not guarantee code display. Questions to clarify: 1) Does the CEL flash for about 2 seconds at every start? If yes, that indicates a basic signal is present — but it may not illuminate fully. 2) Are these codes current (active) or stored in history/pending status? 3) Try clearing all codes and then drive the vehicle. Recheck after driving to see if they return. Code breakdown: P0158 – O2 Sensor 2/2 Voltage Too High — indicates a possible issue with downstream oxygen sensor reading. P0443 – Evaporative Emission Purge Solenoid Circuit Fault — this is a common issue in older vehicles and may be related to wiring or vacuum leaks. P0340 – No Camshaft Reference Signal at PCM — strongly suggests a faulty camshaft position sensor or intermittent wiring connection.