My check engine light used to come on all the time when my gas tank
went down to 1/4 or 1/2 tank level and the weather would change.
Recently I took my truck into the shop and found that my filler neck
tube needed replacing. Since then my check engine light comes on no
more!