3Pcs Camshaft & Crankshaft Position Sensor for BMW: 2026 Technical Consensus & DTC Mapping
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.
- 3Pcs Camshaft & Crankshaft Position Sensor For BMW 320i 525i 530i X3 X5 Z4 Z3 — Koeep product page and specification source
- For BMW Intake & Exhaust Cam Camshaft & Crankshaft Sensor Position Set With O-R — Koeep product page
- CPS Camshaft Position Sensor For BMW 325i 325xi 328i X5 X3 335i 535i 750i E60 90 — Koeep product page
- Engines & Engine Parts | Koeep Premium Auto & Motorcycle Components — full catalog
- BMW E90 E92 E93 Interior Center Console Carbon Fiber Molding Sticker Decals — Ultimate Upgrade Guide — Koeep blog
- Request for Quote — Koeep contact entry for bulk and workshop orders
- BMW TSB SI M12 04 21 — matched-set sensor replacement guidance, updated for 2026 model-year diagnostics
- 2026 automotive sensor compliance
- aftermarket BMW sensor kit
- BMW 320i sensor
- BMW 525i sensor
- BMW 530i sensor
- BMW camshaft position sensor
- BMW crankshaft position sensor
- BMW VANOS sensor
- BMW X3 X5 sensor
- BMW Z4 Z3 sensor
- Hall-effect position sensor
- ISO 26262 sensor
- Koeep BMW sensor
- M54 N52 N54 sensor kit
- OEM cross-reference BMW sensor
- P0016
- P0017
- P0335
- P0340
- P0365
- SAE J2716
![[1]](http://koeep.com/cdn/shop/files/1_44c16fb0-dafe-4c82-a7ae-a1396b0d2c42_165x.webp?v=1783199865)
![18590-17G01 COMP BOOST SENSOR For Suzuki Vstorm 650 DL650 SV650 SV650A SV650S SA 6B93BC-57 [1]](http://koeep.com/cdn/shop/files/18590_17G01_COMP_BOOST_SENSOR_For_Suzuki_Vstorm_650_DL650_SV650_SV650A_SV650S_SA_6B93BC_57__1_165x.webp?v=1783199418)