My 2000 corolla's check engine light has been coming on over the past 2 weeks.
I brought it in to the garage, and my mechanic pulled a P0172 (system too rich) from the OBD. The first time was 2 weeks ago, he cleared the code and told me it was likely just from the cold (it's been hovering around and below -15°C (5°F) over the past 2 weeks overnight here).
Then last weekend it came on again, I brought it to him and he cleared it again telling me it was likely due to the cold, and wasn't worth spending the money to try and fix it until it warms up outside. He figured if it came on again, I should ignore it until it does warm up.
I just got into work today (this being the day after he cleared it for the second time), and the light came on again. I don't have an OBD-II code reader so I don't know if that's what it is this time around, but its counter intuitive to be ignoring a light that is telling me something is wrong.
Can anyone recommend a course of action. I'm thinking about going to another mechanic to see what they say, but I really like the guy I have now, hes good about the little things and hes been servicing my dad's car for over 12 years.
More detail on the code: http://www.obd-codes.com/trouble_codes/gen...ygen-sensor.php
EDIT:
A few extra details,
I changed the air filter before the winter, mileage: 156,000 kms, I bought the car used last april, at 142k, had the oil changed when I got it, and then changed every 5000 km thereafter, It does eat oil and I've been trying to keep an eye on that, but its run low on a few occasions.