I have a 95 Subaru Impreza.
In the last 6 weeks the check engine light goes on and off. At cold startup it is always on. In the last week it has been on permanently. With the key in the on position the system runs the fan at all times cold or hot and it continues to run when the engine starts even when it is cold, like 30 degrees and stays on when the temp is up to normal. When connecting the diag system under the dash to get the the check engine flash codes it seems to be pointing at almost every sensor in the car.
11 crank 13 cam 21 temp 23 O2 33 speedAfter the engine is up to operating temp it runs fine but, the check engine light stays on and so does the fan.
It takes 10 to 20 attempts to get it started. Each time it will turn over a few more times until if fumbles around enough to keep running, then it smooths out and runs fine. No power loss, it seems to run fine and then will restart fine. It seems as though the system can't tell the engine temp so it does not know how to manage the fuel at cold startup. As the engine warms up the temp gage seems to show valid readings.
------ Questions.
Is the temp sending unit used for the dash gage and the EMU?
Where is the temp sensor on this engine and is there more then one? I know where the other sensors are buy I don't know where the temp sensor is.
Is there any particular sensor to replace to just do a test. I have two of these cars so I can swap parts looking for the problem. As usual the dealer will not tell me anything.