#include <OBD2.h>
Initialize the library, this read try to read all the supported PID's of the vehicle.
OBD2.begin();
Returns 1 on success, 0 on failure.
Stop the library.
OBD2.end()
For more information see: https://en.wikipedia.org/wiki/OBD-II_PIDs
PIDS_SUPPORT_01_20MONITOR_STATUS_SINCE_DTCS_CLEAREDFREEZE_DTCFUEL_SYSTEM_STATUSCALCULATED_ENGINE_LOADENGINE_COOLANT_TEMPERATURESHORT_TERM_FUEL_TRIM_BANK_1LONG_TERM_FUEL_TRIM_BANK_1SHORT_TERM_FUEL_TRIM_BANK_2LONG_TERM_FUEL_TRIM_BANK_2INTAKE_MANIFOLD_ABSOLUTE_PRESSUREENGINE_RPMVEHICLE_SPEEDTIMING_ADVANCEAIR_INTAKE_TEMPERATUREMAF_AIR_FLOW_RATETHROTTLE_POSITIONCOMMANDED_SECONDARY_AIR_STATUSOXYGEN_SENSORS_PRESENT_IN_2_BANKSOXYGEN_SENSOR_1_SHORT_TERM_FUEL_TRIMOXYGEN_SENSOR_2_SHORT_TERM_FUEL_TRIMOXYGEN_SENSOR_3_SHORT_TERM_FUEL_TRIMOXYGEN_SENSOR_4_SHORT_TERM_FUEL_TRIMOXYGEN_SENSOR_5_SHORT_TERM_FUEL_TRIMOXYGEN_SENSOR_6_SHORT_TERM_FUEL_TRIMOXYGEN_SENSOR_7_SHORT_TERM_FUEL_TRIMOXYGEN_SENSOR_8_SHORT_TERM_FUEL_TRIMOBD_STANDARDS_THIS_VEHICLE_CONFORMS_TOOXYGEN_SENSORS_PRESENT_IN_4_BANKSAUXILIARY_INPUT_STATUSRUN_TIME_SINCE_ENGINE_STARTPIDS_SUPPORT_21_40DISTANCE_TRAVELED_WITH_MIL_ONFUEL_RAIL_PRESSUREFUEL_RAIL_GAUGE_PRESSUREOXYGEN_SENSOR_1_FUEL_AIR_EQUIVALENCE_RATIOOXYGEN_SENSOR_2_FUEL_AIR_EQUIVALENCE_RATIOOXYGEN_SENSOR_3_FUEL_AIR_EQUIVALENCE_RATIOOXYGEN_SENSOR_4_FUEL_AIR_EQUIVALENCE_RATIOOXYGEN_SENSOR_5_FUEL_AIR_EQUIVALENCE_RATIOOXYGEN_SENSOR_6_FUEL_AIR_EQUIVALENCE_RATIOOXYGEN_SENSOR_7_FUEL_AIR_EQUIVALENCE_RATIOOXYGEN_SENSOR_8_FUEL_AIR_EQUIVALENCE_RATIOCOMMANDED_EGREGR_ERRORCOMMANDED_EVAPORATIVE_PURGEFUEL_TANK_LEVEL_INPUTWARM_UPS_SINCE_CODES_CLEAREDDISTANCE_TRAVELED_SINCE_CODES_CLEAREDEVAP_SYSTEM_VAPOR_PRESSUREABSOLULTE_BAROMETRIC_PRESSURECATALYST_TEMPERATURE_BANK_1_SENSOR_1CATALYST_TEMPERATURE_BANK_2_SENSOR_1CATALYST_TEMPERATURE_BANK_1_SENSOR_2CATALYST_TEMPERATURE_BANK_2_SENSOR_2PIDS_SUPPORT_41_60MONITOR_STATUS_THIS_DRIVE_CYCLECONTROL_MODULE_VOLTAGEABSOLUTE_LOAD_VALUEFUEL_AIR_COMMANDED_EQUIVALENCE_RATERELATIVE_THROTTLE_POSITIONAMBIENT_AIR_TEMPERATUREABSOLUTE_THROTTLE_POSITION_BABSOLUTE_THROTTLE_POSITION_CABSOLUTE_THROTTLE_POSITION_DABSOLUTE_THROTTLE_POSITION_EABSOLUTE_THROTTLE_POSITION_FCOMMANDED_THROTTLE_ACTUATORTIME_RUN_WITH_MIL_ONTIME_SINCE_TROUBLE_CODES_CLEAREDFUEL_TYPEETHANOL_FUEL_PERCENTAGEABSOLUTE_EVAP_SYSTEM_VAPOR_PRESSUREFUEL_RAIL_ABSOLUTE_PRESSURERELATIVE_ACCELERATOR_PEDAL_POSITTIONHYBRID_BATTERY_PACK_REMAINING_LIFEENGINE_OIL_TEMPERATUREFUEL_INJECTION_TIMINGENGINE_FUEL_RATEEMISSION_REQUIREMENT_TO_WHICH_VEHICLE_IS_DESIGNED
bool pidSupported = OBD2.pidSupported(pid);
pid- PID to check support for
Returns true if the vehicle supports the pid, otherwise false.
bool pidValueRaw = OBD2.pidValueRaw(pid);
pid- PID to check support for
Returns true if the library does NOT support converting the pid value, otherwise false.
If raw format is used, use OBD2.pidReadRaw(pid) to read the raw value. Otherwise, OBD2.pidRead(pid) can be used to read a converted value as a float.
Get the name of a PID.
String name = OBD2.pidName(pid);
pid- PID to get name of
Returns the name of the PID as a string or "Unknown" if not known.
Get the units of a PID.
String units = OBD2.pidUnits(pid);
pid- PID to get units of
Returns the units of the PID as a string.
Read the value of a PID.
float value = OBD2.pidRead(pid);
pid- PID to get value of
Returns the value of the PID as a float or NAN on error.
The raw PID value is coverted to a float value based on the data format of the PID.
Read the raw value of a PID.
unsigned long value = OBD2.pidRead(pid);
pid- PID to get raw value of
Returns the value of the PID as a unsigned long.
Read the vehicle's VIN.
String vin = OBD2.vinRead();
Returns vehicle's VIN, or empty string on failure.
Read the vehicle's ECU name.
String vin = OBD2.ecuNameRead();
Returns vehicle's ECU name, or empty string on failure.
Set the response timeout in milliseconds.
OBD2.setTimeout(timeout);
timeout- new response in milliseconds. Defaults to 2000 if not set.