P0386 indicates that the powertrain control module (PCM) has detected the crankshaft position sensor B signal is outside its expected range or showing abnormal performance. The CKP sensor B provides the PCM with engine speed and position information needed for fuel injection and ignition timing. When the signal is erratic, missing, or out of spec, the PCM sets this code.
The sensor itself may have internal failure, producing an incorrect voltage or frequency signal that the PCM interprets as out of range.
Missing, broken, or dirty teeth on the crankshaft reluctor wheel can cause the sensor to generate an erratic or missing signal.
Open circuits, shorts to ground or power, corrosion, or loose pins in the sensor wiring can disrupt the signal and trigger the code.
If the sensor is mounted too far from or too close to the reluctor wheel, the signal amplitude may fall outside the PCM's expected range.
Although rare, a malfunction inside the PCM's input circuit can falsely flag a sensor performance issue; this is considered only after sensor, wiring, and reluctor checks are normal.
No. PCM failure is uncommon for this code; most cases are due to a faulty sensor, wiring, or reluctor wheel. Replacing the PCM without first checking those components often does not resolve the issue.
A severely low battery voltage can affect sensor signal quality, but it usually sets other codes first. Verify battery health and charging system if multiple electrical codes appear.
Only the sensor indicated by the code (sensor B) needs replacement unless diagnostics show the other sensor is also faulty. Sensors are independent circuits.