This morning when I started the car, my check engine light came on. I got it scanned on the way home from school, and they pulled three codes.

P0140 - o2 sensor
P0118 - Coolant temp sensor
P0113 - IAT sensor

The coolant temp sensor was replaced about five months ago because the fans were not turning on unless the air conditioner was on. Replacing the sensor did not fix it, and I'm still driving it today with the same issue. A couple people were trying to help me with it, but people seem to have given up because we literally worked on this for months. But anyway, I'm wondering if this is an old code because when I'm driving the car a long distance I have to unplug the CTS which makes the fans stay on all the time or else the car will overheat. The check engine light always goes off a couple days after I plug it back in, but I don't know if it would still be pulling this code for that reason...

The pre-cat o2 sensor is only about a year old. But I'm not sure which o2 sensor the code is referring to.

The IAT code is new. Never seen that one before.

And once again... The light just came on this morning.