GTSSportCoupe
2LTE abuser
Came up with code 12. Which could be crank sensor I'm still unsure that it is indeed a crank sensor on the thermostat housing??
No, the crank sensor is in the side of the block near the bottom of the engine (sort of below the injection pump). I don't think the engine would run if this was unplugged.
Your first picture shows the air intake sensor. Looks like someone pulled it out of your air box / air intake. Make sure there's not an empty hole somewhere sucking in dirt.
The second picture is the temperature sender for your gauge cluster. Does your temp gauge work when that sender is unplugged? The actual engine temperature sensor is located in the side of the block under the intake manifold.
Code 12 is not crank sensor. Code 12 is the timing control valve in the injection pump (read about the fault codes here: 2.4LTE Fault Codes). The timing control valve advances the injection pump timing with rpm. Getting this code does not necessarily mean that the timing control valve is bad. What it means is the computer thinks it's bad because it can't achieve the desired injection timing it wants (there is a pick-up sensor in the top of the injection pump that reads the timing relative to the crank timing and thats how it figures this out). Things that cause this problem are: worn out timing belt that has skipped a tooth, injection pump installed wrong (marks on outer ear don't line up), or sometimes its just crud built up in the bottom of the injection pump. This stops the timing control valve from achieving correct timing.
In that fault code link I gave above, it explains how to pull the codes yourself. Give it a try.
Funny you're in Duncan. I was just there today visiting my Grandma...haha. Small world.