P0340 code?

Dazbag66

Regular Member
Joined
Apr 5, 2022
Points
18
Hi got z3 1.9 1997 4 cylinder got misfire as tick over and when driving all time cold or warm got P0340 code says camshaft sensor but would this cause misfire don't want spend loads on car trying sort misfire, the car been stood 2 years goin have oil changed filters and plugs new maf sensor and idle control valve, so think camshaft sensor needs changing as well?? Cheers
 

backseateducation

Zorg Guru (II)
Supporter
British Zeds
Joined
Dec 30, 2021
Points
114
Location
Par, Cornwall
It certainly worked on my car, I've not had the code back since the sensor was changed and idle much better.
 

colb

Zorg Guru (V)
British Zeds
Joined
Nov 25, 2012
Points
178
Location
Newport, South Wales,UK
Model of Z
Z3 M43 1.8 (1999) and Z4 E85 2.5 (2003)
Most certainly put a new camshaft sensor in, the code is telling you its gone duff, buy oem brands such as Bosch or Seimens do not but cheap ebay sensors. I would hold off replacing the Maf till you see if the new camshaft sensor sorts the problem. If you do buy replacement Maf or sensors always go oem brands the cheap ebay items dont last long or work correctly.
Take the idle control valve off and spray carb cleaner in it to clean the gum out of it, once clean if you shake it you should hear the internal flap rattle as it moves which proves its free to operate.
 

Peter53

Regular Member
Supporter
Joined
Aug 11, 2023
Points
14
Location
Forest of Dean, near Chepstow
Model of Z
Z3 2.0i manual
I have P0340 (Z3 2.0) with no problems starting and it runs smoothly. Other code P indicated historic misfire on one cylinder but this didn’t return when cleared. Replaced the camshaft sensor today and code 340 is still there. When sensor is connected to wiring circuit but not installed, a metal object by the sensor initiates fuel delivery, so the sensor is working. Tried both Vemo and Stark as well as the original, now 23 years old.

Bit stumped as the sensor (all 3) seem to work, and engine runs ok, but can’t identify the cause of P0340. Only other code on generic OBD reader is a faulty lambda sensor, P0150.

Any suggestions?

(All this work was by my neighbour who is far more competent than I am, but lacks good enough English to post
 
Top