OBD-II trouble code
P2160: Vehicle Speed Sensor "B" Circuit Low
A speed sensor does not output a voltage the way a temperature sensor does — it outputs a pulse train, and 'low' means the pulses never grew tall enough to count. Whether that is a fixable air gap or a power supply problem depends entirely on which of the two sensor technologies your vehicle uses, and getting that wrong is how this code turns into a wasted afternoon.
Quick facts
- System
- Powertrain
- Category
- Transmission / Speed Sensor
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $0 – $750
- DIY difficulty
- Intermediate DIY
Browse every code in P2100–P2199, or start from the full code library.
What does P2160 mean?
P2160 sets when the module reads the secondary speed channel and finds the signal sitting below the voltage threshold it needs in order to count pulses.
The word 'low' is doing something different here than it does on almost every other sensor code, and the difference is the whole diagnosis. A coolant temperature sensor produces a steady voltage that represents a value, so a low reading means the value is being reported as low. A speed sensor produces nothing that resembles a steady voltage. It produces a stream of pulses, and the information is carried in how *often* they arrive, not how tall they are. Height only has to clear a threshold so the module can recognise a pulse as a pulse. P2160 therefore does not mean the vehicle is reporting a low speed. It means the pulses are too small to be counted at all, so the module is seeing a flat line where a signal should be.
That distinction leads directly to the question that should be settled before any tool comes out: which of the two speed sensor technologies is on this channel, because 'too small to count' has completely different causes in each.
A variable reluctance sensor is a coil and a magnet with no power supply of its own. A toothed ring passes the tip, the changing magnetic field induces a voltage in the coil, and that is the signal. Two consequences follow. First, the amplitude it produces rises and falls with rotational speed — at walking pace the output of a healthy variable reluctance sensor is genuinely tiny, and only becomes a confident signal once the ring is turning properly. Second, amplitude falls off sharply as the tip moves away from the ring. An air gap a few tenths of a millimetre wider than specification, caused by a sensor not seated fully, a spacer left out, a worn mounting bore or debris packed under the flange, will halve the output. On this technology the air gap is a leading cause, and the code will often be speed-dependent: absent on the motorway, logged every time the vehicle crawls in traffic.
A Hall effect or magnetoresistive sensor works the other way. It is powered, usually from a five-volt or twelve-volt supply, and it switches an output between two fixed levels. Its amplitude does not vary with speed at all — a square wave at two miles an hour is the same height as one at eighty. So on this technology a low signal is almost never an air gap problem and almost never speed-related. It is a supply that has collapsed, a ground with resistance in it, a failed pull-up in the receiving module, or a signal wire shorted to ground somewhere along its route. The sensor either works or it does not, and the useful measurement is the supply voltage at the connector rather than the waveform at the tip.
There is a third arrangement that catches people out on this particular channel. On many vehicles the secondary speed source is not a sensor at all but a value another module calculates and transmits, and on some of those the value still arrives as a hardwired square wave from the other module rather than as a network message. That wire behaves like a sensor circuit and fails like one, but the thing at the far end of it is a module output stage. If the wiring checks out and the source module is healthy, a failed driver inside that module is a real possibility, and no amount of looking at sensors will find it.
One last practical point about a low verdict specifically. Because this code is about a signal that is too small rather than absent, it is the member of this family most often produced by something that is nearly working. A partially broken conductor inside intact insulation, a connector terminal that has lost its spring tension, a splice that has corroded green but not apart — each of these passes a continuity check and fails under the tiny current a speed signal carries. Wiggle and load the circuit rather than merely testing it at rest.
Common causes
- Air gap too wide on a variable reluctance sensor, from incomplete seating, a missing spacer, a worn bore or debris under the mounting flange
- Sensor tip packed with metallic swarf, reducing the effective field strength
- Worn, chipped or partially machined-away tone ring teeth producing an undersized pulse
- Collapsed or missing reference voltage supply on a powered Hall effect or magnetoresistive sensor
- High-resistance ground on the sensor circuit lifting the signal's reference
- Signal wire shorted to ground or leaking to ground through wet, degraded insulation
- Corroded or spread connector terminal that passes a continuity test but cannot carry the signal
- Broken conductor strands inside intact insulation on an exposed underfloor harness
- Failed output driver in the module that generates the speed value on hardwired shared-signal arrangements
- Internally failing sensor with a degraded coil or output stage
Symptoms
- Check engine light with no change in how the car drives
- Cruise control unavailable or dropping out without warning
- Fault that appears only at low road speed and clears once the vehicle is moving properly
- Fault that appears only above a certain speed, pointing at wiring rather than the sensor
- Harsher or more hesitant gear changes
- Stability or traction control warning illuminated alongside
- Speedometer unaffected, because the cluster reads the primary source
- Speed-dependent steering assist stuck at one level
- Code logged in the transmission or ABS module at the same time
- Symptom appeared after underbody, exhaust or gearbox work disturbed a sensor
Diagnostic steps
- 1.Establish which sensor technology this channel uses before anything else. A two-wire sensor with no supply is variable reluctance; a three-wire powered sensor is Hall effect or magnetoresistive. The causes barely overlap.
- 2.On a powered sensor, measure the reference supply and the ground at the sensor connector with the key on. A collapsed supply or a ground reading more than a couple of tenths of a volt above chassis explains the code outright.
- 3.On a variable reluctance sensor, measure coil resistance and compare it against specification, then check it against chassis ground for leakage.
- 4.Note whether the fault is speed-dependent and in which direction. Low speed only points at signal amplitude on a variable reluctance channel; high speed only points at a wiring fault appearing under vibration.
- 5.Capture the signal on an oscilloscope while the wheels turn rather than reading it with a multimeter, which averages a pulse train into a meaningless number.
- 6.Measure the peak-to-peak amplitude at a known road speed and compare against specification. This code is about amplitude, so a number is worth more than a waveform shape.
- 7.Remove the sensor and inspect the tip for metallic debris, scoring and heat damage, and check the tone ring for worn, chipped or contaminated teeth.
- 8.Check the air gap and mounting against specification if the sensor or its housing has been disturbed, and confirm no spacer or shim was left out on reassembly.
- 9.Perform a voltage drop test along the signal and ground paths while the circuit is live, rather than a static continuity check, which passes on conductors that cannot carry a signal.
- 10.Wiggle-test the harness along its underfloor route while watching the live value, concentrating on the connector and any point where the loom is clipped or passes through a bulkhead.
- 11.If the source of this channel is another module's hardwired output, confirm that module is healthy and its output driver is working before condemning wiring.
Repair cost
$0 – $750
The zero is real and reasonably common on this specific code: a sensor that has worked loose or was refitted without its spacer needs to be seated correctly and torqued, and that costs nothing beyond the time to do it. Diagnosis is $110 to $220, and it is worth paying for here because the scope reading that measures signal amplitude is what separates a sensor from a wiring problem. A replacement speed sensor is $50 to $190 for the part, $130 to $340 fitted, with driveline-mounted positions at the upper end. Connector repair or a terminal replacement is $90 to $250. Repairing a damaged section of underfloor harness is $150 to $450. A tone ring is inexpensive as a part but usually requires pulling a shaft or housing, which puts the job at $350 to $750.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with vehicle speed sensor replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.