Jump to content
Ultimate Subaru Message Board

Recommended Posts

Hello everyone,

I have a 2000 Subaru Legacy Outback with a EJ251 engine that is giving me some trouble.

I started getting a code 22 each once in a while with some noticiable knocks with the engine under load, it would occur on a slight hill with the engine between 2000 and 3000 rpms, after reving up the engine the code would clear after a few seconds. It would also show sometimes with the engine cold after starting the car for a few seconds, it would clear not much after.

Since the head gaskets were starting to leak i decided to change them and clean the pistons and the combustion chamber. After putting everything back together I have found I still have the code, no more hesitation when driving or anything else.

I have changed the knock sensor, map sensor, put new injectors, new pressure regulator, new oxygen sensor and I still get the code. With the new knock sensor it stays longer with the code while the engine is cold and comes on more often.

¿Any ideas on what could I do? I have also cleaned all the connections and checked all the service manual recommends.

¿Could it be that it is detecting the beginning of a rod knock? The engine sounds fine to me and it drives fine too, the only thing it shows is a very bad gas mileage.

Link to comment
Share on other sites

Code 22 ? I have never heard of. Have you changed the coolant temp sensor ?  Bad mileage is a symptom of the computer not knowing how cold or hot the engine is. Located on the water jacket, pass side behind the intake manifold , Has a brown 3 wire connector. One wire controls the temp gauge in the car the other two inform the computer what temp the engine is running.  

Link to comment
Share on other sites

Code 22 ? I have never heard of. Have you changed the coolant temp sensor ?  Bad mileage is a symptom of the computer not knowing how cold or hot the engine is. Located on the water jacket, pass side behind the intake manifold , Has a brown 3 wire connector. One wire controls the temp gauge in the car the other two inform the computer what temp the engine is running.  

I have been checking the temperature and everything else with Freessm and romraider and all the readings seem fine, even the water coolant temperature.

 

FreeSSM throws the code 22.

 

Romraider reads a P0111 code, and a code P0336, with the P0111 code the check engine light does not light up. The teeth in the sprocket seem to be fine. I have tried changing the crankshaft position sensor with the one from a subaru impreza outback sport I have with no luck.

 

The error P0336 only comes up with the new sensor, but the check engine light stays on showing code 22 on FreeSSM.

Edited by gonzalezpereza
Link to comment
Share on other sites

Code 22 ? I have never heard of. Have you changed the coolant temp sensor ?  Bad mileage is a symptom of the computer not knowing how cold or hot the engine is. Located on the water jacket, pass side behind the intake manifold , Has a brown 3 wire connector. One wire controls the temp gauge in the car the other two inform the computer what temp the engine is running.  

 

Is it possible to have the readings ok and still be the coolant temp sensor the problem?

Link to comment
Share on other sites

Hi ; yes, it is highly likely that  temp is running fine but sensor is sending false signal to computer .   

 Interesting it is sending a crank sensor signal.  And a IAT sensor but no Coolant Temp  signal. Are all grounds well connected and clean ? 

 

I have cleaned all the grounds with contact cleaner and added extra grounds to check but no luck.

 

I have ordered a new coolant temp sensor and I will try with that, if it doesn't work I guess I will end up rewiring everything to check. I'll post what I find when I receive it.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...