Code P0135 indicates that the powertrain control module (PCM) has detected a malfunction in the heater circuit of the oxygen sensor for bank 1, sensor 1 (the upstream sensor before the catalytic converter). The heater helps the sensor reach operating temperature quickly; a fault may cause the sensor to respond slowly, affecting fuel control and emissions.
The internal heater element in the sensor can burn out or degrade over time, causing an open circuit or high resistance. This is the most common cause.
Damaged, corroded, or loose wiring/connectors in the sensor heater circuit can cause high resistance, open circuits, or shorts to ground or voltage.
The oxygen sensor heater circuit is often protected by a fuse or relay; if it blows due to a short or overload, the heater will not function.
Chafed or pinched wires can cause a short to ground or to battery voltage, leading to excessive current draw or no current flow, which the PCM detects.
The PCM provides a ground path to control the heater; an internal driver failure can prevent heater operation, but this is uncommon and should be considered only after ruling out all other causes.
Often yes, because the heater element is the most common failure. However, you should first check the wiring, connector, and fuse to avoid replacing a good sensor. A blown fuse or damaged wire can cause the same code.
Generally yes, but the vehicle may have reduced fuel economy and higher emissions. The sensor will still work once the exhaust warms it up, but the heater is needed for quick closed-loop operation. Prolonged driving may damage the catalytic converter if the sensor provides inaccurate readings.
Yes, in most regions a stored diagnostic trouble code will cause an immediate failure of an OBD-II emissions test, even if the check engine light is not currently on.
It is extremely rare. The PCM provides a ground to activate the heater circuit, and internal driver failure can happen, but it is far more likely to be a sensor, wiring, or fuse issue. Many PCMs are replaced unnecessarily for this code. Always rule out all other possibilities first.