Instead of resetting, you should:
1. Get the diagnostic trouble code (DTC): You can do this in a few ways:
* OBD-II Scanner: Buy a relatively inexpensive OBD-II scanner (available at most auto parts stores). Plug it into the OBD-II port (usually under the dashboard) and it will read the trouble codes. This is the best method, as it gives you the specific code(s) indicating the problem.
* Auto Parts Store: Many auto parts stores will read the codes for free. Just bring your car in.
2. Identify the problem: Once you have the DTC, look it up online (there are many websites and forums dedicated to this). This will give you an idea of what's causing the check engine light.
3. Repair the problem: Once you know what's wrong, repair it. This might involve replacing a sensor, fixing a leak, or addressing a more significant mechanical issue.
4. After Repair: *After* you've fixed the problem, you can then clear the code. Many OBD-II scanners have a "clear codes" function. After clearing the codes, drive the car for a while (often several driving cycles) to allow the system to monitor for further issues. If the underlying problem is fixed, the check engine light should stay off.
Warning: Simply disconnecting the battery to try and reset the light is not recommended. While it might temporarily clear the light, it won't fix the underlying problem and could erase other important data from the car's computer. The proper way to clear the light is to use an OBD-II scanner *after* resolving the issue.