Increasing OBD Data Refresh Speed
Posted: Tue Apr 26, 2016 4:55 pm
Hi,
I recently purchased the Telematics Kit #3 with the I2C OBD-II adapter.
The kit itself is working perfectly, and I've already been hard at work developing an Arduino program to read, process, and display some OBD data. The problem (if you can really call it that) I'm having is that I'd like for the data I'm getting from the ECU to refresh more quickly, and I'm not sure if that's possible, or how to possibly go about doing that.
I've reduced the number of PIDs I'm pulling from the ECU to just the bare minimum of what my program needs in order to function, with the idea that pulling fewer PIDs would result in a faster response time from the ECU, but the data refresh is still pretty slow. From what I can see, it looks like the data I'm getting from the ECU via the OBD-II port is being refreshed maybe once or twice per second, which technically works, but I'd really like to see a faster refresh rate if possible- something on the order of 10 times per second. This is particularly important for fast-changing data values, like engine RPM and vehicle speed, which my program uses for several calculations.
Is there anything I might be able to do to increase the refresh rate of the data from the ECU, or am I just out of luck?
I recently purchased the Telematics Kit #3 with the I2C OBD-II adapter.
The kit itself is working perfectly, and I've already been hard at work developing an Arduino program to read, process, and display some OBD data. The problem (if you can really call it that) I'm having is that I'd like for the data I'm getting from the ECU to refresh more quickly, and I'm not sure if that's possible, or how to possibly go about doing that.
I've reduced the number of PIDs I'm pulling from the ECU to just the bare minimum of what my program needs in order to function, with the idea that pulling fewer PIDs would result in a faster response time from the ECU, but the data refresh is still pretty slow. From what I can see, it looks like the data I'm getting from the ECU via the OBD-II port is being refreshed maybe once or twice per second, which technically works, but I'd really like to see a faster refresh rate if possible- something on the order of 10 times per second. This is particularly important for fast-changing data values, like engine RPM and vehicle speed, which my program uses for several calculations.
Is there anything I might be able to do to increase the refresh rate of the data from the ECU, or am I just out of luck?