Humidity can cause the check engine light to come on in some cases. Moisture can get into the engine and affect sensors and other components, leading to the light coming on.