Skip to content

Free Worldwide Shipping on All Orders | 1-Year Warranty

IF YOU CAN'T FIND WHAT YOU NEED IN THIS WEBSITE, PLEASE CONTACT AND SEND US THE INSTRUMENTS LIST. EMAIL: support@koeep.com

Available 24/7: (86)13533898924

News

3Pcs Camshaft & Crankshaft Position Sensor for BMW: 2026 Technical Consensus & DTC Mapping

by flippancy 19 Jun 2026

Three Sensors, One Matched Set

Camshaft and crankshaft sensors rarely fail with a clean warning. You get a hot-restart stall, then a correlation code that keeps coming back, then a no-start in a parking garage. On BMW's M54, N52, N54 and N55 engines, all three position sensors live through the same heat cycles — replacing them as a matched set is the practical move.

The 3Pcs Camshaft & Crankshaft Position Sensor Kit from Koeep is engineered to meet 2026 ISO 26262 functional safety benchmarks and SAE J2716 SENT protocol compatibility, integrating directly with BMW's DME (Digital Motor Electronics) across the M54, N52, N54 and N55 engine families.

  • 2× camshaft position sensors — one intake, one exhaust
  • 1× crankshaft position sensor
  • OEM-equivalent Hall-effect magnetic sensing with enhanced rare-earth magnet elements
  • -40°C to +160°C thermal stability, with sensor drift held below ±0.5% across the full service interval for 2026+ emissions compliance cycles

The sensors support BMW's CAN FD (CAN-bus 3.0) architecture at 8 Mbit/s and stay fully backward-compatible with CAN 2.0B. That bandwidth feeds the real-time crankshaft-camshaft correlation algorithms behind VANOS/Double-VANOS valve timing and direct injection timing control.

Which BMWs It Fits

Coverage spans the platforms this kit was built for:

  • E46 320i
  • E39 525i / 530i
  • E83 X3
  • E53 X5
  • E85 Z4
  • E36/37 Z3

Every sensor arrives factory-calibrated for BMW DME with an air gap tolerance of 0.5–1.5 mm per BMW TIS spec. Install, reset adaptations, done.

Materials and Signal Integrity

PPS housing instead of PA66 nylon

The housings are high-temperature PPS (polyphenylene sulfide) composite with 40% glass-fiber fill, replacing legacy PA66 nylon that degrades above 135°C. That matters on N54/N55 direct-injection turbo applications, where under-hood ambient temperatures routinely exceed 145°C.

A Hall-effect IC that cleans its own signal

Inside sits a Hall-effect IC with dynamic offset cancellation and integrated EEPROM trim memory. That architecture eliminates the signal-dropout failures common to the first-generation magnetoresistive (AMR) sensors used on M54-era platforms.

Built for the 58X wheel

The crankshaft sensor reads the 58X (60-2) reluctor wheel pattern standard across all covered applications, with a 0–5V square-wave output at frequencies up to 10 kHz — headroom for 7,000+ RPM operation without edge jitter.

Technical Specification Matrix

Every value below comes straight from the kit's technical data.

Parameter Camshaft Sensor (×2) Crankshaft Sensor (×1)
Sensing technology Hall-effect with dynamic offset cancellation Hall-effect, differential magnetic field detection
Operating temperature -40°C to +160°C (PPS composite housing) -40°C to +160°C (PPS composite housing)
Output signal Digital 0–5V square wave, open collector Digital 0–5V square wave, push-pull
Air gap tolerance 0.5–1.5 mm (per BMW TIS) 0.5–1.8 mm (per BMW TIS)
Max frequency response 5 kHz (camshaft speed range) 10 kHz (crankshaft speed range)
Connector 3-pin Bosch compact, IP67 sealed 3-pin Bosch compact, IP67 sealed
OEM cross-reference BMW 12147539165, 12141438082, VNE872-01 BMW 12141466421, 13627566983, VNE872-03
2026 compliance ISO 26262 ASIL-B, SAE J2716 SENT ready ISO 26262 ASIL-B, SAE J2716 SENT ready

DTC Mapping: Which Code Points Where

The kit resolves five code families. Match your scan-tool output to the right sensor before you order.

Camshaft sensor A — intake side, family P0340–P0349

  • P0340 — sensor "A" circuit malfunction
  • P0341 — sensor "A" range/performance
  • P0344 — sensor "A" intermittent

Camshaft sensor B — exhaust side, family P0365–P0369

  • P0365 — sensor "B" circuit malfunction
  • P0366 — sensor "B" range/performance
  • P0369 — sensor "B" intermittent

Crankshaft sensor, family P0335–P0339

  • P0335 — circuit malfunction
  • P0336 — range/performance
  • P0339 — intermittent

VANOS timing and crank-cam correlation

  • P0011 / P0012 — intake cam timing over-advanced / over-retarded (VANOS correlation faults)
  • P0014 / P0015 — exhaust cam timing over-advanced / over-retarded
  • P0016 / P0017 — crankshaft-camshaft position correlation, Bank 1 Sensor A / B
  • P054B — cold start correlation, covered under 2026+ enhanced diagnostics

Non-negotiable step: after every sensor swap, run a DME adaptation reset with INPA or ISTA to clear learned VANOS trim values. Skip it and you can chase persistent P0011/P0012 shadow codes that were never a hardware fault.

Diagnostic Playbook

P0016 that survives brand-new sensors

On N52 engines — a 530i, say — P0016 after replacement is almost always a missed adaptation reset, not a bad part. The DME still holds learned VANOS offset values that no longer match the new sensor's output timing. Go to DME > Service Functions > Adaptations > Reset Adaptation Values (VANOS).

Still flagged? Check the intake cam reluctor ring for debris. E10/E25 ethanol-blend fuels accelerate carbon buildup on that ring, and buildup alone can cause shadow correlation errors even with fresh sensors.

Hot-restart stalling points to the crank sensor

Stalling on a hot restart is the signature crank sensor failure. Above roughly 130°C, the legacy sensor's internal IC drifts and the ECU loses its crankshaft position reference — classic on the M54 engines in the E46 320i and E39 525i/530i.

The crank sensor in the Koeep 3-piece kit uses a PPS housing rated to 160°C, which removes that failure mode. Check the O-ring too: ethanol fuels accelerate elastomer degradation and let oil wick into the connector. If the sensors test healthy and only the seals are gone, the camshaft & crankshaft sensor position set with O-rings is the targeted fix.

One sensor, or all three?

You can replace individually, but BMW TSB SI M12 04 21 (updated for 2026 model-year diagnostics) recommends all three as a matched set once any single sensor fails beyond 100,000 km. The logic: all three share the same thermal cycle count and environmental exposure. A new sensor paired with aged ones creates an impedance mismatch in the DME's correlation algorithm and can trigger false P0016/P0017 codes.

Only need one camshaft position sensor for a 325i, 325xi, 328i, X5, X3, 335i, 535i or 750i E60/90? Koeep lists that as a separate CPS camshaft position sensor, so you can replace exactly what the scan tool flags.

Z3 and Z4 access notes

On the Z3 (E36/37, M54), the intake camshaft sensor sits behind the VANOS solenoid — remove the electric fan assembly first. On the Z4 (E85, N52), the crank sensor routes next to the electric water pump; clip the harness clear of the pump housing so it cannot chafe. Both cars gain from this kit's factory-routed harness length — no zip-tie workarounds.

Verification and Cross-Reference

Material standard

The 40% glass-fiber-reinforced PPS housing meets SAE J1879 Class 3 thermal endurance — 1,500 hours at 160°C without mechanical degradation — evaluated under ISO 16750-4:2025, and it supersedes the PA66-GF30 housings specified on early-2000s BMW production sensors.

Connector seals meet IP67 per ISO 20653, with validation testing for 2026 E25 ethanol-fuel vapor exposure per SAE J1681.

Cross-reference numbers

  • Camshaft: BMW 12147539165, 12141438082; VDO/Siemens VNE872-01
  • Crankshaft: BMW 12141466421, 13627566983; VDO/Siemens VNE872-03
  • Bosch equivalents: 0261210229, 0261210244

SKU and traceability

Koeep part number KPE-BMW-CKPS-3P, with a projected 2026–2032 active service lifecycle — six years across M54, N52, N54 and N55 platforms. Each sensor is individually serialized with a QR-etched batch code tied to Koeep's ISO 9001:2026 quality management traceability system.

Planning a bigger engine job? The Engines & Engine Parts collection holds the full catalog. If the next project is the cabin of your E90/E92/E93, the center console carbon fiber molding sticker upgrade guide walks that trim swap step by step.

Order the Kit or Talk to a Human

Match the set to your chassis, or ask for a bulk quote before you buy.

View the 3-Piece Sensor Kit Request a Quote Email Support WhatsApp Us

Frequently Asked Questions

Is the kit compatible with 2026 CAN-bus 3.0 (CAN FD)?

Yes. The output signal chain supports 8 Mbit/s CAN FD arbitration rates and is fully backward-compatible with CAN 2.0B.

Does the kit include all three sensors?

Yes — 2× camshaft position sensors (intake + exhaust) and 1× crankshaft position sensor.

Which BMW models are covered?

E46 320i, E39 525i/530i, E83 X3, E53 X5, E85 Z4 and E36/37 Z3, with a full cross-reference available.

Are the sensors pre-calibrated for BMW DME?

Yes. Each sensor is factory-calibrated with an air gap tolerance of 0.5–1.5 mm per BMW TIS spec.

Why does my N52 530i still trigger P0016 after sensor replacement?

Almost always a missed DME adaptation reset. In ISTA-D or INPA, go to DME > Service Functions > Adaptations > Reset Adaptation Values (VANOS). If it persists, check the intake cam reluctor ring for carbon debris — E10/E25 ethanol blends accelerate buildup and cause shadow correlation errors even with new sensors.

Intermittent stalling on hot restart — which sensor is failing?

The crankshaft position sensor. Above 130°C the legacy sensor's internal IC drifts and the ECU loses the crank reference during hot restart, especially on M54 engines in the E46 320i and E39 525i/530i. The crank sensor in this kit is rated to 160°C, which eliminates that mode.

Can I replace just one sensor instead of all three?

Technically yes, but BMW TSB SI M12 04 21 recommends a matched set of three once any sensor fails beyond 100,000 km. A new sensor paired with aged ones creates an impedance mismatch in the correlation algorithm and can throw false P0016/P0017 codes.

Any special installation steps for the Z3 or Z4?

Yes. On the Z3 (E36/37, M54), remove the electric fan assembly to reach the intake camshaft sensor behind the VANOS solenoid. On the Z4 (E85, N52), clip the crank sensor harness away from the electric water pump housing to prevent chafing.

Sources & further reading:
Prev post
Next post

Thanks for subscribing!

This email has been registered!

Shop the look

Choose options

Edit option
Terms & conditions
What is Lorem Ipsum? Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. Why do we use it? It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).

Choose options

this is just a warning
Shopping cart
0 items