TPMS data through OBD / ECU

  • Hi, apologies for posting in English . There are a couple of long threads here relative to the TPMS system in the ND2 but I have no found anything relevant to my problem.


    I would like to know if someone has tried to get the tires temperature and pressure data through a OBD2 adapter. I have been discussing about this in the American forum miata.net because there are users that are able to get these data using custom-configured PIDs with Torque app. However, I tried the same but it has been impossible so far. Although Torque is an Android-only app and I am using an iphone and then different apps, I have tried different configurations of PIDs to no avail. By monitoring the connection logs I can see that the queries to the same PIDs that work in the American cars come back with no data in my car.


    I have been fighting with this for some time and exchanging data with the app developer and with the American colleagues but we don't find any explanation of why the EU cars don't seem to respond. So I wonder if someone here has ever tried this.

  • While not owning a ND2 I just want to make sure on which ECU you're trying to fetch the PIDs. They should be available on either the Brake/ABS-ECU or on a dedicated one depending on how Mazda implemented the system.


    Maybe you could share some screenshots

    Grüße
    Sebastian S.


    Verbesserung macht Straßen gerade. Aber es sind die gewundenen, unverbesserten Straßen, die Ausdruck des Genies sind - William Blake

  • While not owning a ND2 I just want to make sure on which ECU you're trying to fetch the PIDs. They should be available on either the Brake/ABS-ECU or on a dedicated one depending on how Mazda implemented the system.


    Maybe you could share some screenshots

    At Miata.net they are getting the PIDs with a 720 header and mode 22. Pressure PIDs are 2A05 to 2A08 and Temperature 2A0A to 2A0D, for the 4 wheels. I paste all the PIDs below but please note that the formulas are for psi and Farenheit degrees as units. Also, you can see more information and screenshots at the original thread (https://forum.miata.net/vb/showthread.php?t=708582) - I hope that it is OK to link it here




    pid: 222A05
    name: Tire 1 Pressure
    sName: T1Press
    Min: 0
    Max: 50
    Scale: x1
    Unit: psi
    Equation: ((A * 1373) / 1000) * 0.145037738
    Header: 720


    pid: 222A06
    name: Tire 2 Pressure
    sName: T2Press
    Min: 0
    Max: 50
    Scale: x1
    Unit: psi
    Equation: ((A * 1373) / 1000) * 0.145037738
    Header: 720


    pid: 222A07
    name: Tire 3 Pressure
    sName: T3Press
    Min: 0
    Max: 50
    Scale: x1
    Unit: psi
    Equation: ((A * 1373) / 1000) * 0.145037738
    Header: 720


    pid: 222A08
    name: Tire 4 Pressure
    sName: T4Press
    Min: 0
    Max: 50
    Scale: x1
    Unit: psi
    Equation: ((A * 1373) / 1000) * 0.145037738
    Header: 720


    pid: 222A0A
    name: Tire 1 Temp
    sName: T1Temp
    Min: 0
    Max: 200
    Scale: x1
    Unit: F
    Equation: (9/5 * (A - 50)) + 32
    Header: 720


    pid: 222A0B
    name: Tire 2 Temp
    sName: T2Temp
    Min: -50
    Max: 200
    Scale: x1
    Unit: F
    Equation: (9/5 * (A - 50)) + 32
    Header: 720


    pid: 222A0C
    name: Tire 3 Temp
    sName: T3Temp
    Min: -50
    Max: 200
    Scale: x1
    Unit: F
    Equation: (9/5 * (A - 50)) + 32
    Header: 720


    pid: 222A0D
    name: Tire 4 Temp
    sName: T4Temp
    Min: -50
    Max: 200
    Scale: x1
    Unit: F
    Equation: (9/5 * (A - 50)) + 32
    Header: 720

  • That's the cause, the header 720 is used inside the instrument cluster and it's only connected to MS-Can, I read the thread on miata and wanted in turn double check and then reply as you have almost eliminated the cause being the wrong protocol. But great it works now.

    Grüße
    Sebastian S.


    Verbesserung macht Straßen gerade. Aber es sind die gewundenen, unverbesserten Straßen, die Ausdruck des Genies sind - William Blake

  • Just in case someone wants to try, below are the proofed PIDs configuration parameters with formulas for values in Bars and Celsius degrees. An OBDLink Mx or Mx+ adapter is recommended although others might work. This brand includes the software that allows configuring custom PIDs with these values (OBDLink). If you want to try other adapters, recommended apps are:


    - Car Scanner ELM - iOS (free to try, <10 eur to buy) - Already has the sensors configured in the Mazda syactive connection profile
    - Torque Pro - Android (<5 eur to buy) - The sensors can be configured as custom PIDs and the values can be sent to the infotainment screen using a mirroring plugin (OBD2AA)



    pid: 222A05
    name: Tire 1 Pressure
    sName: T1Press
    Min: 0
    Max: 3.5
    Scale: x1
    Unit: bar
    Equation: ((A * 1373) / 1000) /100
    Header: 720


    pid: 222A06
    name: Tire 2 Pressure
    sName: T2Press
    Min: 0
    Max: 3.5
    Scale: x1
    Unit: bar
    Equation: ((A * 1373) / 1000) /100
    Header: 720


    pid: 222A07
    name: Tire 3 Pressure
    sName: T3Press
    Min: 0
    Max: 3.5
    Scale: x1
    Unit: bar
    Equation: ((A * 1373) / 1000) /100
    Header: 720


    pid: 222A08
    name: Tire 4 Pressure
    sName: T4Press
    Min: 0
    Max: 3.5
    Scale: x1
    Unit: bar
    Equation: ((A * 1373) / 1000) /100
    Header: 720


    pid: 222A0A
    name: Tire 1 Temp
    sName: T1Temp
    Min: -20
    Max: 180
    Scale: x1
    Unit: C
    Equation: (A - 50)
    Header: 720


    pid: 222A0B
    name: Tire 2 Temp
    sName: T2Temp
    Min: -20
    Max: 180
    Scale: x1
    Unit: C
    Equation: (A - 50)
    Header: 720


    pid: 222A0C
    name: Tire 3 Temp
    sName: T3Temp
    Min: -20
    Max: 180
    Scale: x1
    Unit: C
    Equation: (A - 50)
    Header: 720


    pid: 222A0D
    name: Tire 4 Temp
    sName: T4Temp
    Min: -20
    Max: 180
    Scale: x1
    Unit: C
    Equation: (A - 50)
    Header: 720

  • Today I've tested my new adapter. I have attached the screenshot of what I normally run (ForScan) and the TPMS data obtained via Torque Pro.
    The adapter in service is the OBDLink MX. Just seems to be running fine. Now I have to figure out the tire numbering scheme. From the pressure data I currently assume T1 is rear right T2 is front right and counting on.
    I'm running winter tires, so according to the manual with a little more pressure on the rear axle.