OBD-II Generic Error Code P0686: How to Fix It

Medium 30-60 minutes Medium Severity Verified June 2026
Error Code
P0686
Brand
OBD-II Generic
Product Type
automotive
Severity
Medium
DIY Difficulty
Medium
Estimated Fix Time
30-60 minutes
Error code P0686 indicates that the Powertrain Control Module (PCM) has detected a low voltage condition in the control circuit for the main power relay. This usually means the relay or its wiring is faulty, preventing the PCM from receiving proper power. Common symptoms include a no-start condition, stalling, or the check engine light coming on.
Ad

Tools You'll Need

How to Fix Error Code P0686

  1. Safety First: Disconnect Battery

    Always disconnect the battery before working on electrical components to prevent shock or short circuits.
  2. Locate the ECM/PCM Power Relay

  3. Inspect the Relay and Fuse

  4. Test the Relay with a Multimeter

    Use caution when applying 12V to the relay; ensure you do not short circuit.
  5. Check Relay Control Circuit Wiring

  6. Test the PCM Power Supply

    PCM testing requires advanced knowledge; consider professional help if unsure.

Parts You May Need

Ad

When to Call a Professional

If you have checked the relay, fuses, and wiring but the error persists, the PCM may be faulty. Replacing or reprogramming a PCM requires specialized equipment and is best left to a professional mechanic.

Frequently Asked Questions

Can I drive with error code P0686?
It is not recommended. The engine may stall or fail to start, and low voltage can damage the PCM. Have it repaired immediately.
Will disconnecting the battery clear code P0686?
It may temporarily clear the code, but it will return if the underlying issue (faulty relay, wiring, or PCM) is not fixed.
How much does it cost to fix code P0686?
If it's a simple relay or fuse replacement, parts cost $10-$50 and labor can be DIY. If the PCM needs replacement, cost can range from $500 to $1500 including parts and reprogramming.
Can a bad battery cause code P0686?
While a weak battery can cause low voltage, the P0686 code specifically points to the control circuit of the relay. A bad battery is unlikely but possible if it causes voltage drops.
Where can I find the ECM/PCM relay?
Check the engine compartment fuse box or under-dash fuse panel. Consult your owner's manual for the exact location and labeling.