Speed Correction Module

I recently decided to change the tires on my car to Michelin 215/45ZR-17 MICHELIN PILOT SPORT 4S because the original size 205 was not in stock anywhere. After more research, I think size 215 will look better. However, the downside of this is that the diameter of that tire is 0.3″ bigger, which will cause incorrect odometer counting. Here is the calculation using the Miata.net calculator:

This means that the speedometer will show 60mph, while the actual speed is 60.9mph and the odometer will show a lower value over time (150miles less for every 10,000). It is not a big deal, but for sake of accuracy, I decided to correct this with one of my devices. In the Mazda MX-5, the Instrument Cluster gets information about speed via CAN bus, from message ID 0x202. I used these messages for my digital speedometer implementation. So, to correct the speed information all we need is to intercept this CAN message and recalculate in real-time, according to the Tire Size Calculator. My RF roof controller is basically doing the same thing with speed info, to override the default speed limit of 6mph. I can reuse the same hardware design for correcting speed in the Instrument Cluster. All that’s needed is a new plug-n-play harness attached between the Instrument Cluster and the main harness. I think this device will be useful for people who want to/or have changed wheels size or any non-OEM size tires.

3 thoughts on “Speed Correction Module

  1. “not in stock anywhere” At least for the U.S. market, not produced, neither initially (when I bought mine, which I’m still running) nor now:


    I’m thoroughly satisfied with the tire for the street, and the minimal width increase still looks and feels right for these cars.

    In addition to the speed change–which I think actually helps compensate for an under-reporting speedometer–the higher radius will also affect your scrub radius very slightly. Wheels with a few mm less offset will bring that true again.

    The disclaimer on that calculator is true; the nominal change may be different when you look at the revolutions-per-mile spec’s on the specific tires you’re swapping. With changes in temperature/pressure, load, and wear also being factors the correction factor should be easily editable.


  2. If I remember correctly you should be able to do this without a module by changing some bits in the ICs AsBuilt data.

    Block 720-04-09 B4
    Block 720-04-10 B1

    Theres a good Excel-file that will do all the calculations for you.


Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.