There is usually a reason for the Check Engine Light being on, sometimes a faulty sensor but not all the time. If you fix the reason it doesn't come on......... Clearing all the fault codes using Protune2 is a good starting point.