P0340 to P0394: camshaft position sensors

A camshaft position sensor, A or B, on bank 1 or 2, has a missing signal, a circuit fault or a reading that does not fit.

SeverityModerateUsually not urgent today, but it can get worse if left.

Can you keep driving?Drive gently, check it soon

What does P0340 mean?

The camshaft sensor tells the engine computer which stroke each cylinder is on, so it can time the injection and, on engines with variable timing, check the camshaft angle. The crankshaft sensor gives the speed; the camshaft sensor gives the phase. Without its signal many engines still run in a fallback mode but take longer to start, and some will not start at all.

What causes P0340?

  1. A camshaft sensor that has failed, often after years of heat
  2. A damaged wire or an oil-soaked connector, often from a nearby leak
  3. A sensor that has come loose or has debris on its tip
  4. A damaged reluctor on the camshaft, or timing that has moved

What to check first for P0340

  • Note whether the code is for sensor A or B, and the bank
  • Look for oil inside the sensor's connector, a sign of a leaking seal
  • Check the sensor is seated and its tip is clean
  • If a timing correlation code is also stored, suspect the chain or belt first

Can you drive with P0340?

Usually drivable to a workshop, but keep the trip short. The engine may stall or fail to restart, so avoid long journeys and places where stalling would leave you stranded in danger.

In states with an OBD-II emissions inspection, a car with the check engine light on fails the test until the fault is fixed.

Codes on this page

20
  • P0340Camshaft Position Sensor "A" CircuitBank 1 or Single Sensor
  • P0341Camshaft Position Sensor "A" Circuit Range/PerformanceBank 1 or Single Sensor
  • P0342Camshaft Position Sensor "A" Circuit LowBank 1 or Single Sensor
  • P0343Camshaft Position Sensor "A" Circuit HighBank 1 or Single Sensor
  • P0344Camshaft Position Sensor "A" Circuit IntermittentBank 1 or Single Sensor
  • P0345Camshaft Position Sensor "A" CircuitBank 2
  • P0346Camshaft Position Sensor "A" Circuit Range/PerformanceBank 2
  • P0347Camshaft Position Sensor "A" Circuit LowBank 2
  • P0348Camshaft Position Sensor "A" Circuit HighBank 2
  • P0349Camshaft Position Sensor "A" Circuit IntermittentBank 2
  • P0365Camshaft Position Sensor "B" CircuitBank 1
  • P0366Camshaft Position Sensor "B" Circuit Range/PerformanceBank 1
  • P0367Camshaft Position Sensor "B" Circuit LowBank 1
  • P0368Camshaft Position Sensor "B" Circuit HighBank 1
  • P0369Camshaft Position Sensor "B" Circuit IntermittentBank 1
  • P0390Camshaft Position Sensor "B" CircuitBank 2
  • P0391Camshaft Position Sensor "B" Circuit Range/PerformanceBank 2
  • P0392Camshaft Position Sensor "B" Circuit LowBank 2
  • P0393Camshaft Position Sensor "B" Circuit HighBank 2
  • P0394Camshaft Position Sensor "B" Circuit IntermittentBank 2

Checked on · Rafael Soares

These are the generic meanings every manufacturer shares. Each brand adds its own detail, so your car's handbook, its service information and a qualified mechanic have the last word. OdoKeep has no connection with any manufacturer, and the app does not read codes from the car.

Write the code into the car's history

Log the code in OdoKeep as an OBD scan when a scanner or the workshop gives you one, then the repair and what it cost, and keep the maintenance that prevents it on a plan with reminders. The app keeps the record; it does not read the car.

QR code to download OdoKeep on the App Store or Google Play

Point your phone's camera here