TireX: Difference between revisions

 
(58 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Introduction=
=Introduction=
TireX is a powerful and versatile multi-zone tire temperature sensor designed for motorsports applications.  
TireX is a powerful and versatile multi-zone tire temperature sensor designed for motorsports applications.  
====Upcoming Product====
TireX pre-orders are starting soon: '''[https://www.autosportlabs.com/tirex_preorders_starting_soon sign up to get notified] when pre-orders launch'''
<br/>
<br/>
[[file:tirex_3quarter.jpg|600px]]
[[file:tirex_3quarter.jpg|600px]]
Line 13: Line 11:
===Flexible Setup===
===Flexible Setup===
* Temperature zones and sensor calibration is customizable by the end user
* Temperature zones and sensor calibration is customizable by the end user
* Orientation can be inverted for consistent data reporting between left and right sides of vehicle by assigning a position to the sensor
* Sensor position can be assigned to provide consistent data reporting between left and right sides of vehicle.
* CAN bus can be set for 500 or 1MB (default is 500K)
* CAN bus can be set for 1MB or 500K (default is 1MB)
[[file:TireX_zones.jpg|800px]]
 
=Quick Setup Guide=
The following setup assumes you have the following:
* RaceCapture system
* Plug and play wiring harness
* Powered CAN hub kit
* RaceCapture to hub integration cable
 
==Hardware Setup==
===TireX 4-corner plug and play harness===
We recommend using the TireX 4-corner plug and play harness for the easiest installation.<br/>
https://www.autosportlabs.com/product/tirex-4-corner-plug-and-play-harness/
===By System===
===For newer plug and play RaceCapture and PodiumConnect systems===
You have two plug and play options for connecting the TireX harness:
====Using the Dual CAN hub====
Get the 8 port hub and dual CAN link cable<br/>
https://www.autosportlabs.com/product/powered-8-port-dual-can-bus-hub-kit/<br/>
https://www.autosportlabs.com/product/racecapture-m8-to-dual-can-bus-link-cable/<br/>
The cable connects the hub to your system, and then the TireX harness plugs into the hub.
====Minimal installation using the Dual CAN splitter====
For a minimal installation, use the Dual CAN splitter<br/>
https://www.autosportlabs.com/product/can1-can2-dual-can-splitter/<br/>
This splitter connects to the dual CAN port of your system, and TireX connects to the CAN2 branch on the splitter.
===For older generation RaceCapture systems with RJ45 connector===
====Plug and Play option====
Get the 8 port hub and dual CAN link cable -> RJ45<br/>
https://www.autosportlabs.com/product/powered-8-port-dual-can-bus-hub-kit/<br/>
https://www.autosportlabs.com/product/racecapture-rj45-to-dual-can-bus-link-cable/<br/>
The cable plugs into the RJ45 port of your RaceCapture/Pro, and then plugs into the hub.  Then, the TireX harness plugs into the hub.
====Minimal installation (requires some custom wiring)====
Get the Device CAN pigtail<br/>
https://www.autosportlabs.com/product/can-power-pigtail-for-device/<br/>
This will plug into the TireX harness, and then on the pigtail side you will connect it to CAN2 on your system (molex or RJ45 port) and then connect it to the same 12v power used for your system.
 
===For other data systems===
Get the Device CAN pigtail.
https://www.autosportlabs.com/product/can-power-pigtail-for-device/<br/>
This will plug into the TireX harness, and then on the pigtail side you will connect it to your system's CAN bus and 12v, on the same circuit powering your data system.
==TireX Connection==
===Connect Each TireX sensor to the Wiring harness===
* Connect each TireX sensor to one of the Y-splitter connections of the TireX plug and play harness.
* Connect the last TireX sensor to the end of the harness chain, where the CAN terminator is attached.
 
==Software Setup==
https://i.imgur.com/rDiKXpC.gif
 
===Enable CAN bus and set CAN2 to 1MB===
Connect the RaceCapture app to your RaceCapture system.
 
* Go to Setup/CAN bus and ensure the CAN bus is turned '''ON'''
* Ensure CAN2 is set to 1M Baud
 
===Enable the TireX CAN mapping===
* Go to '''Setup/CAN mapping'''
 
* Ensure CAN Channels are set to '''ON'''
 
* Press the Presets button, then select the TireX 4 zone preset.
** '''Note''' - you may need to press the cloud update button to fetch the newest presets.
 
===Write the settings back to your RaceCapture System===
* Press the '''Write''' button to write your new settings to the system.
 
===Ensure RaceCapture / TireX is powered by 12v===
* Ensure the TireX sensor(s) are receiving 12v power. If powered via RaceCapture via the plug and play harness, ensure RaceCapture is powered with 12v. 
 
* '''Note''': USB power is insufficient for powering the CAN bus network.
 
===Verify the TireX data on the dashboard===
====Using the overview gauge====
* Switch to the RaceCapture dashboard mode.
* Create a new Dashboard screen by pressing the gear icon in the upper right of the screen.
* Select the TireX test dashboard preset
** '''Note''' - you may need to press the cloud update button to fetch the newest presets.
 
====Using the raw channels view====
* Navigate to the Raw Channels view of the dashboard by pressing the left or right arrows on the dashboard screen.
 
* You can observe all of the available telemetry channels, including the individual channels for the TireX sensors.


==Specifications==
=Specifications=
''Specifications are preliminary and subject to change''
''Specifications are preliminary and subject to change''
{| class="wikitable" | width="600px"
{| class="wikitable" | width="600px"
Line 26: Line 103:
| Sensor type
| Sensor type
| Thermal array
| Thermal array
|-
| Sensor Resolution
| 16 x 12 (196 pixels)
|-
|-
| Object temperature range
| Object temperature range
| 0 - 127.5C (-40 - 300C range available via special order)
| 0 - 127.5C (tire temperature mode (factory default)) / 0 - 255C (full frame mode)
|-
|-
| Field of view
| Field of view
| 120 degrees
| 110 x 75 degrees
|-
|-
| Accuracy
| Accuracy
| 1C
| 1C
|-
|-
| Temperature zones
| Temperature zones (tire)
| 1 / 2 / 4 / 8 / 16
| 1 / 2 / 4 (factory default) / 8 / 16
|-
|-
| Sample rate
| Sample rate
| 0.5 - 64Hz
| 0.5 - 64Hz (Tire temperature mode, 16Hz factory default)  0.5 - 10Hz (Full frame mode)
|-
|-
| Processing Engine
| Processing Engine
Line 46: Line 126:
|-
|-
| Configurable positions
| Configurable positions
| 4 (Left-Front, Right-Front, Left-Rear, Right-Rear); Reversible orientation
| 4 (Left-Front (factory default), Right-Front, Left-Rear, Right-Rear); Reversible orientation
|-
|-
| Emissivity
| Emissivity
| Configurable (0.95 default)
| Configurable (0.95 default)
|-
|-
| Temperature compensation
| Ambient temperature compensation
| Automatic  
| Automatic (adjustable offset)
|-
|-
! Electrical
! Electrical
Line 61: Line 141:
|-
|-
| Supply voltage
| Supply voltage
| 6 - 12v
| 6 - 14v (automotive power)
|-
|-
| Power
| Power
Line 73: Line 153:
|-
|-
| CAN baud rate
| CAN baud rate
| 500K and 1M, jumper configurable (500K default)
| 500K and 1M, jumper configurable (1M default)
|-
|-
| Address space
| Address space
Line 101: Line 181:
|}
|}


==Dimensions / Mounting==
=Dimensions / Mounting=
[[image:TireX_dimensions.png]]
[[image:TireX_dimensions.png]]


==Electrical / CAN connection==
==Mounting Orientation==
Connection is provided by a standard industrial M8 4P male plug.
We recommend mounting TireX above the tire, with the cable pointing towards the rear of the vehicle.
* '''Note:''' you can clock the mounting point so the sensor is mounted at the front or rear of the wheel well; just ensure the orientation remains the same.
[[Image:tirex_mounting_orientation.jpg]]
==Mounting Distance==
TireX has a wide aspect ratio of 110 degrees, so you can use some trigonometry to calculate the distance.  Here are some examples:
 
* 205 width = 71mm
* 225 width = 79mm
* 235 width = 82mm
* 245 width = 85mm
* 255 width = 89mm
* 275 width = 96mm
* 315 width = 110mm
 
[https://www.triangle-calculator.com/?what=iso&a=C%3D110%2C+c%3D245&submit=Solve Here's a convenient online calculator]
 
Tip: you can mount TireX at a further distance if you use the middle channels. Example:
 
* if only using 8 channel, you can mount 2x the distance
* If only using 16 channels, you can mount 4x the distance
 
* '''Note:''' 4 channels is often the resolution of choice to reduce the bulk of data generated, and gives perfectly adequate results for determining tire performance.
 
=Electrical / CAN connection=
* Connection is provided by a standard industrial M8 4P male plug. [[Harness_specifications#Power_.2B_CAN_Single_interconnect|Pigtails and connectors are available from Autosport Labs, or 3rd parties]]
* TireX is designed to connect to regular automotive 12-14v per our [[Harness_specifications#Power_.2B_CAN_Single_interconnect|Standard Power interconnect]]
 
<br/>
<br/>
[[image:M8_4P_male.png]]
[[image:M8_4P_male.png]]
Line 112: Line 218:
! Pin
! Pin
! Connecton
! Connecton
! Wire Color
|-
|-
| Pin 1
| Pin 1
| CAN Low
| CAN Low
| Brown
|-
|-
| Pin 2
| Pin 2
| Voltage supply (6-12v)
| Voltage supply (6-14v)
| White
|-
|-
| Pin 3
| Pin 3
| CAN High
| CAN High
| Blue
|-
|-
| Pin 4
| Pin 4
| Ground
| Ground
| Black
|}
|}
==Zone Configuration==
TireX can be configured to report up to 16 individual temperature zones across the sensor's entire field of vision.


When configured for fewer than 16 zones, the temperature values are averaged across the width of the zone.  
== CAN termination ==
By default, TireX is not terminated. We recommend using the external termination adapter, connected inline on the last sensor of the chain.
 
[[image:autosport_labs_inline_can_terminator.jpg]]
 
This terminator is [https://www.autosportlabs.com/product/inline-can-terminator/ available separately] or [https://www.autosportlabs.com/product/tirex-4-corner-plug-and-play-harness/ included with the TireX plug and play harness].
 
=== Customizing Termination ===
CAN termination can be enabled on TireX by disassembling the sensor and closing the jumper on the TireX circuit board.
 
[[image:tirex_jumpers_can_termination.png|500px]]
* '''Note''': See the [[TireX#Hardware_configuration|Hardware configuration section]] for details on making this modification.
 
=Zone Configuration=
===Up to 16 configurable temperature zones===
TireX can be configured to report up to 16 temperature zones across the sensor's entire field of vision.
 
When configured for 2 or more zones, temperature for zones are reported in the order of inside through outside edge.


{| class="wikitable" | width="600px"
{| class="wikitable" | width="600px"
Line 139: Line 265:
|-
|-
| 2
| 2
| Averaged across 1/2 the field of vision
| Each zone averaged across 1/2 the field of vision
|-
|-
| 4
| 4
| Averaged across 1/4 the field of vision
| Each zone averaged across 1/4 the field of vision
|-
|-
| 8
| 8
| Averaged across 1/8 the field of vision
| Each zone averaged across 1/8 the field of vision
|}
|}
===Reversible orientation based on sensor position===
TireX zones are reversed based on the configured sensor position (left vs right side) to allow identical physical sensor mounting orientation between sides.
[[file:TireX_zones.jpg|800px]]


A combination of sensor position and zone selection can be used to achieve the desired results.
=CAN bus protocol=


==CAN bus protocol==
==CAN protocol files==
DBC File for standard 4 corner, 4 zone configuration: [[file:TireX_standard.dbc.zip]]


==Overview==
==Overview==
The CAN bus API provides the configuration and control interface for TireX
The CAN bus API provides the configuration, control and sensor broadcast interface for TireX


==Conventions==
==Conventions==
Line 186: Line 316:
==CAN Baud rate==
==CAN Baud rate==


500K and 1MB rates are supported.  
1M and 500K rates are supported.  


500K is enabled by default; cut the jumper labeled '''BAUD''' on the bottom of TireX to enable 1MB rate.
1M is enabled by default; cut the jumper labeled '''BAUD''' on the bottom of TireX to enable 500K rate.
 
[[image:tirex_jumpers_can_term.png|500px]]
* '''Note''': See the [[TireX#Hardware_configuration|Hardware configuration section]] for details on making this modification.


==CAN base ID==
==CAN base ID==
Line 201: Line 334:
====Adjusting Main Base ID====
====Adjusting Main Base ID====
The base address is determined by the state of the '''ADR1''' and '''ADR2''' jumpers. By default, the jumpers are closed (bridged); the jumper can be opened by cutting the trace between the pads.  To re-close the jumper, add a small amount of solder to bridge the gap between the pads you want to close.
The base address is determined by the state of the '''ADR1''' and '''ADR2''' jumpers. By default, the jumpers are closed (bridged); the jumper can be opened by cutting the trace between the pads.  To re-close the jumper, add a small amount of solder to bridge the gap between the pads you want to close.
* '''Note:''' In the vast majority of the cases you can use the default Main Base ID of 0xA100.
[[image:tirex_jumpers_base_id.png|500px]]
* '''Note''': See the [[TireX#Hardware_configuration|Hardware configuration section]] for details on making this modification.


* '''Note:''' In the vast majority of the cases you can use the default Main Base ID of 0xA100.


{| class="wikitable" | width="600px"
{| class="wikitable" | width="600px"
Line 274: Line 410:
| 0xA400
| 0xA400
|}
|}
* '''Note:''' Single sensor kits are configured as left-front tire position. This can be changed by sending the appropriate configuration message.


==CAN Messages==
==CAN Messages==
Line 299: Line 437:
| unsigned
| unsigned
| A * 1
| A * 1
| Number of configured temperature zones (1 / 2 / 4 / 8 / 16)
| Number of configured temperature zones (1 / 2 / 4 / 8 / 16) (factory default is 4)
|-
|-
| 2
| 2
Line 353: Line 491:
|-
|-
| 0
| 0
| Current Sample Rate
| Sensor Ambient Temperature
| unsigned
| unsigned
| A * 1
| A * 1
| 0.5 - 64Hz (0 = 0.5Hz)
| 0 - 255C
|-
|-
| 1
| 1
Line 403: Line 541:
===Configuration Preferences===
===Configuration Preferences===


This message is broadcasted to TireX to configure the sensor's preferences.
This message is broadcasted to TireX to configure the sensor's preferences. The settings are persisted in TireX's flash memory.


'''CAN ID:''' Sensor Base ID + 3
'''CAN ID:''' Sensor Base ID + 3
* '''Note:''' To read the current settings, broadcast a message with this CAN ID with no data (data length of 0) - TireX will reply with the current configuration.


{| class="wikitable" | width="600px"
{| class="wikitable" | width="600px"
Line 431: Line 571:
| unsigned
| unsigned
| A * 1
| A * 1
| Location of the sensor on the vehicle. This position adjusts the '''Sensor Base ID'''. <br/><br/>Valid Positions 0 (Left-Front) / 1 (Right-Front) / 2 (Left-Rear) / 3 (Right-Rear).<br/><br/>Specifying an invalid value will select the default value of 0 (Left-Front). <br/><br/>'''Note:''' The sensor position affects the orientation of the sensor zones. Sensor Position 1 and 3 will report temperature zones left - right; Position 0  and 2 will report temperature zones right - left.
| Location of the sensor on the vehicle. This position adjusts the '''Sensor Base ID'''. <br/><br/>Valid Positions 0 (Left-Front) / 1 (Right-Front) / 2 (Left-Rear) / 3 (Right-Rear).<br/><br/>Specifying an invalid value will select the default value of 0 (Left-Front). <br/><br/>'''Note:''' The sensor position affects the orientation of the sensor zones. Sensor Position 1 and 3 will report temperature zones left - right; Position 0  and 2 will report temperature zones right - left.<br/>
'''Note''': When in full frame mode, this setting is ignored.
|-
|-
| 3
| 3
| Reserved
| Frame mode
|
| unsigned
|
| A * 1
|  
| 0 = Standard (Tire Temperature) mode; 1 = Full Frame mode
|-
|-
| 4
| 4
Line 466: Line 607:
===Calibration Preferences===
===Calibration Preferences===


This message is broadcasted to TireX to configure the sensor's calibration.
This message is broadcasted to TireX to configure the sensor's calibration. The settings are persisted in TireX's flash memory.
 
'''TireX is calibrated at the factory and normally these values will not need to be changed.'''


'''CAN ID:''' Sensor Base ID + 4
'''CAN ID:''' Sensor Base ID + 4
* '''Note:''' To read the current settings, broadcast a message with this CAN ID with no data (data length of 0) - TireX will reply with the current configuration.


{| class="wikitable" | width="600px"
{| class="wikitable" | width="600px"
Line 485: Line 630:
|-
|-
| 1
| 1
| Reserved
| Ambient temperature compensation
|  
| unsigned
|
| A * 1
|
| Value in C. Default is 2
|-
|-
| 2
| 2
| Reserved
| Sensor Resolution
|  
| unsigned
|
| 16-19
|
| Sensor ADC resolution, in bits. Default is 18
|-
|-
| 3
| 3
Line 527: Line 672:
|}
|}


===Sensor Value Broadcast===
===Sensor Temperature Value Broadcast===
The following messages will contain the temperature values based on the number of temperature zones selected.  
The following messages will contain the temperature values based on the number of temperature zones configured, broadcast at the currently configured sample rate.


* '''Note:''' The sensor position affects the orientation of the sensor zones:
* '''Note:''' The sensor position affects the orientation of the sensor zones:
Line 782: Line 927:
| 0 - 127.5C
| 0 - 127.5C
|}
|}
====Full Frame Mode====
'''CAN ID:''' Sensor Base ID + 0x40 (64)
* '''Note:''' Pixels increment linearly by row x column
{| class="wikitable" | width="600px"
|-
! Offset
! What
! Data Type
! Formula
! Value
|-
| 0
| Pixel 0 value
| unsigned
| A
| 0 - 255C
|-
| ...
| ...
| ...
| ...
| ...
|-
| 191
| Pixel 191 value
| unsigned
| A
| 0 - 255C
|}
= Hardware configuration =
Hardware defaults can be altered by disassembling TireX and adjusting jumpers on the bottom of the circuit board.
* To break a jumper: scrape the space between the jumper pads using a sharp tool, such as a razor blade or very small screwdriver. 
* To re-close a jumper: use a fine tip soldering iron and add solder between the jumper pads.
[[image:tirex_jumper_settings.png|500px]]
When re-assembling the sensor, ensure the sensor and enclosure seals are correctly seated, and torque the enclosure screws evenly.
= Disassembly and replacing harness =
In the event the TireX pigtail is damaged, it can be replaced by the end user relatively easily.
Disassembly steps:
* Use a small screwdriver to remove the 4 outer screws.
* Remove the black gasket, and set aside
* Gently pry away the old harness from the notch of the enclosure
* Remove the circuit board by pressing the sensor from the outside of the enclosure.
* Remove the red seal around the sensor, and set aside.
* Using a small flat bladed screwdriver, '''carefully''' unplug the the harness from the circuit board. Gently pry away the harness connection from each side until it pops out of the connector.
Re-assembly steps:
* Re-insert the red sensor seal into the back of the main enclosure, so that it is installed and flush with the outside of the enclosure
* Plug the new harness into the circuit board. The connector mounts only one direction, and it should press in with just finger pressure. Ensure it is fully seated.
* Locate the cable notch on the enclosure. Press the harness into this notch, centered on the thick section near the end of the harness, close to the PCB connector. You may use finger / thumb pressure, or gently with a pair of cushioned pliers to prevent marring the enclosure. (you can wrap tape around the jaws of the pliers).  Press it in until it is fully inserted into the notch.
* Press the PCB into the enclosure, focusing on pressing the sensor into the red seal.
* Inspect the opposite side of the enclosure, ensuring the sensor is properly seated into the seal, and no edges are caught.
* On the PCB, ensure the silicone pad is still mounted opposite of the sensor.
* Re-attach the black gasket onto the back lid of the enclosure, making sure the notch in the gasket matches the relief made in the lid to allow cable exit.
* Mount the back lid of onto the main body of the enclosure, ensuring the black gasket is properly inserted into the enclosure, with no pinching or caught edges. The stepped design of the gasket is designed to sure the back lid is perfectly centered. '''Ensure the cable relief of the bottom lid is installed in the direction where the cable exits'''
* Re-attach the 4 screws, torquing evenly until there is slight compression of the gasket.
* Test for proper operation before re-attaching it to the vehicle.
*

Latest revision as of 15:43, 13 June 2024

Introduction

TireX is a powerful and versatile multi-zone tire temperature sensor designed for motorsports applications.
Tirex 3quarter.jpg

Features

High Performance

TireX can be configured to report up to 16 temperature zones, supporting sample rates up to 64Hz via CAN bus with the powerful embedded 32 bit processor.

Rugged and Compact

TireX features a rugged, low profile design with a wide field of view for space constrained environments.

Flexible Setup

  • Temperature zones and sensor calibration is customizable by the end user
  • Sensor position can be assigned to provide consistent data reporting between left and right sides of vehicle.
  • CAN bus can be set for 1MB or 500K (default is 1MB)

Quick Setup Guide

The following setup assumes you have the following:

  • RaceCapture system
  • Plug and play wiring harness
  • Powered CAN hub kit
  • RaceCapture to hub integration cable

Hardware Setup

TireX 4-corner plug and play harness

We recommend using the TireX 4-corner plug and play harness for the easiest installation.
https://www.autosportlabs.com/product/tirex-4-corner-plug-and-play-harness/

By System

For newer plug and play RaceCapture and PodiumConnect systems

You have two plug and play options for connecting the TireX harness:

Using the Dual CAN hub

Get the 8 port hub and dual CAN link cable
https://www.autosportlabs.com/product/powered-8-port-dual-can-bus-hub-kit/
https://www.autosportlabs.com/product/racecapture-m8-to-dual-can-bus-link-cable/
The cable connects the hub to your system, and then the TireX harness plugs into the hub.

Minimal installation using the Dual CAN splitter

For a minimal installation, use the Dual CAN splitter
https://www.autosportlabs.com/product/can1-can2-dual-can-splitter/
This splitter connects to the dual CAN port of your system, and TireX connects to the CAN2 branch on the splitter.

For older generation RaceCapture systems with RJ45 connector

Plug and Play option

Get the 8 port hub and dual CAN link cable -> RJ45
https://www.autosportlabs.com/product/powered-8-port-dual-can-bus-hub-kit/
https://www.autosportlabs.com/product/racecapture-rj45-to-dual-can-bus-link-cable/
The cable plugs into the RJ45 port of your RaceCapture/Pro, and then plugs into the hub. Then, the TireX harness plugs into the hub.

Minimal installation (requires some custom wiring)

Get the Device CAN pigtail
https://www.autosportlabs.com/product/can-power-pigtail-for-device/
This will plug into the TireX harness, and then on the pigtail side you will connect it to CAN2 on your system (molex or RJ45 port) and then connect it to the same 12v power used for your system.

For other data systems

Get the Device CAN pigtail. https://www.autosportlabs.com/product/can-power-pigtail-for-device/
This will plug into the TireX harness, and then on the pigtail side you will connect it to your system's CAN bus and 12v, on the same circuit powering your data system.

TireX Connection

Connect Each TireX sensor to the Wiring harness

  • Connect each TireX sensor to one of the Y-splitter connections of the TireX plug and play harness.
  • Connect the last TireX sensor to the end of the harness chain, where the CAN terminator is attached.

Software Setup

rDiKXpC.gif

Enable CAN bus and set CAN2 to 1MB

Connect the RaceCapture app to your RaceCapture system.

  • Go to Setup/CAN bus and ensure the CAN bus is turned ON
  • Ensure CAN2 is set to 1M Baud

Enable the TireX CAN mapping

  • Go to Setup/CAN mapping
  • Ensure CAN Channels are set to ON
  • Press the Presets button, then select the TireX 4 zone preset.
    • Note - you may need to press the cloud update button to fetch the newest presets.

Write the settings back to your RaceCapture System

  • Press the Write button to write your new settings to the system.

Ensure RaceCapture / TireX is powered by 12v

  • Ensure the TireX sensor(s) are receiving 12v power. If powered via RaceCapture via the plug and play harness, ensure RaceCapture is powered with 12v.
  • Note: USB power is insufficient for powering the CAN bus network.

Verify the TireX data on the dashboard

Using the overview gauge

  • Switch to the RaceCapture dashboard mode.
  • Create a new Dashboard screen by pressing the gear icon in the upper right of the screen.
  • Select the TireX test dashboard preset
    • Note - you may need to press the cloud update button to fetch the newest presets.

Using the raw channels view

  • Navigate to the Raw Channels view of the dashboard by pressing the left or right arrows on the dashboard screen.
  • You can observe all of the available telemetry channels, including the individual channels for the TireX sensors.

Specifications

Specifications are preliminary and subject to change

Feature Description
Sensor type Thermal array
Sensor Resolution 16 x 12 (196 pixels)
Object temperature range 0 - 127.5C (tire temperature mode (factory default)) / 0 - 255C (full frame mode)
Field of view 110 x 75 degrees
Accuracy 1C
Temperature zones (tire) 1 / 2 / 4 (factory default) / 8 / 16
Sample rate 0.5 - 64Hz (Tire temperature mode, 16Hz factory default) 0.5 - 10Hz (Full frame mode)
Processing Engine 32 bit
Configurable positions 4 (Left-Front (factory default), Right-Front, Left-Rear, Right-Rear); Reversible orientation
Emissivity Configurable (0.95 default)
Ambient temperature compensation Automatic (adjustable offset)
Electrical
Interface CAN 2.0
Supply voltage 6 - 14v (automotive power)
Power 200mW
Harness M8 4P Male, 250mm length
CAN bus
CAN baud rate 500K and 1M, jumper configurable (1M default)
Address space 4 separate address spaces (configurable via jumper)
Termination No Termination (configurable via jumper)
Physical / Environmental
Construction CNC aluminum
Dimensions 64 x 46 x 12.5mm
Weight 10 grams
Operating temperature -40 - 85C
IP rating IP65

Dimensions / Mounting

TireX dimensions.png

Mounting Orientation

We recommend mounting TireX above the tire, with the cable pointing towards the rear of the vehicle.

  • Note: you can clock the mounting point so the sensor is mounted at the front or rear of the wheel well; just ensure the orientation remains the same.

Tirex mounting orientation.jpg

Mounting Distance

TireX has a wide aspect ratio of 110 degrees, so you can use some trigonometry to calculate the distance. Here are some examples:

  • 205 width = 71mm
  • 225 width = 79mm
  • 235 width = 82mm
  • 245 width = 85mm
  • 255 width = 89mm
  • 275 width = 96mm
  • 315 width = 110mm

Here's a convenient online calculator

Tip: you can mount TireX at a further distance if you use the middle channels. Example:

  • if only using 8 channel, you can mount 2x the distance
  • If only using 16 channels, you can mount 4x the distance
  • Note: 4 channels is often the resolution of choice to reduce the bulk of data generated, and gives perfectly adequate results for determining tire performance.

Electrical / CAN connection


M8 4P male.png

Pin Connecton Wire Color
Pin 1 CAN Low Brown
Pin 2 Voltage supply (6-14v) White
Pin 3 CAN High Blue
Pin 4 Ground Black

CAN termination

By default, TireX is not terminated. We recommend using the external termination adapter, connected inline on the last sensor of the chain.

Autosport labs inline can terminator.jpg

This terminator is available separately or included with the TireX plug and play harness.

Customizing Termination

CAN termination can be enabled on TireX by disassembling the sensor and closing the jumper on the TireX circuit board.

Tirex jumpers can termination.png

Zone Configuration

Up to 16 configurable temperature zones

TireX can be configured to report up to 16 temperature zones across the sensor's entire field of vision.

When configured for 2 or more zones, temperature for zones are reported in the order of inside through outside edge.

Zones Coverage
1 Averaged across the entire field of vision
2 Each zone averaged across 1/2 the field of vision
4 Each zone averaged across 1/4 the field of vision
8 Each zone averaged across 1/8 the field of vision

Reversible orientation based on sensor position

TireX zones are reversed based on the configured sensor position (left vs right side) to allow identical physical sensor mounting orientation between sides. TireX zones.jpg

CAN bus protocol

CAN protocol files

DBC File for standard 4 corner, 4 zone configuration: File:TireX standard.dbc.zip

Overview

The CAN bus API provides the configuration, control and sensor broadcast interface for TireX

Conventions

Formula

  • Conversion formulas are expressed as converting the CAN encoded value to real-world value.
  • Example:
    • Encoded value in CAN message: 95
    • Formula: A / 100
    • Real-world value: 0.95

Data encoding

Endian

16 and 32 bit values are encoded as little endian.

Single and mulit-byte values

Value Symbol Reference
8 Bit values A
16 bit values A (low byte) / B (high byte)
32 Bit values A (low byte) / B / C / D (high byte)

CAN Baud rate

1M and 500K rates are supported.

1M is enabled by default; cut the jumper labeled BAUD on the bottom of TireX to enable 500K rate.

File:Tirex jumpers can term.png

CAN base ID

A configured TireX sensor will have a CAN base address that is a combination of the Main Base ID + Position Offset based on the installed position of the sensor on the vehicle. This combination creates a final Sensor Base ID.

All broadcast and configuration CAN messages is offset from the final calculated Sensor Base ID.

Default Main Base ID

Default Main CAN base ID is 0xA100 (41216)

Adjusting Main Base ID

The base address is determined by the state of the ADR1 and ADR2 jumpers. By default, the jumpers are closed (bridged); the jumper can be opened by cutting the trace between the pads. To re-close the jumper, add a small amount of solder to bridge the gap between the pads you want to close.

  • Note: In the vast majority of the cases you can use the default Main Base ID of 0xA100.

Tirex jumpers base id.png


ADR2 Jumper ADR1 Jumper Address
Closed Closed 0xA100 (41216)
Closed Open 0xB100 (45312)
Open Closed 0xC100 (49408)
Open Open 0xD100 (53504)
  • Opening the jumper ADR1 will add (0x1000) 4096 to the base ID
  • Opening the jumper ADR2 will add (0x2000) 8192 to the base ID
  • Opening both jumpers ADR1 and ADR2 will add (0x3000) 12288 to the base ID.

Sensor Position Offset

The sensor position will offset the Main Base ID by the position of the sensor as defined in the table, to set the final Sensor Base ID.

Position ID Sensor Position Offset
0 Left-Front 0x0 (0)
1 Right-Front 0x100 (256)
2 Left-Rear 0x200 (512)
3 Right-Rear 0x300 (768)

Example: default base address (0xA100)

Sensor Position Final Sensor Base ID
Left-Front 0xA100
Right-Front 0xA200
Left-Rear 0xA300
Right-Rear 0xA400
  • Note: Single sensor kits are configured as left-front tire position. This can be changed by sending the appropriate configuration message.

CAN Messages

The announcement message is broadcast by TireX once per second for 10 seconds upon power up.

Announcement

CAN ID: Sensor Base ID + 0

Offset What Data Type Formula Value
0 Sample Rate unsigned A * 1 0.5 - 64Hz (0 = 0.5Hz)
1 Temperature Zones unsigned A * 1 Number of configured temperature zones (1 / 2 / 4 / 8 / 16) (factory default is 4)
2 Sensor Position Unsigned A * 1 Configured sensor position (0=Left-Front / 1=Right-Front / 2=Left-Rear / 3=Right-Rear)
3 Reserved
4 Reserved
5 Major Version unsigned A * 1 Firmware Major Version Number
6 Minor Version unsigned A * 1 Firmware Minor Version Number
7 Patch Version unsigned A * 1 Firmware Patch version number

Statistics

Broadcast by TireX every 10 seconds.

CAN ID: Sensor Base ID + 2

Offset What Data Type Formula Value
0 Sensor Ambient Temperature unsigned A * 1 0 - 255C
1 Reserved
2 Reserved
3 Reserved
4 Reserved
5 Major Version unsigned A * 1 Firmware Major Version Number
6 Minor Version unsigned A * 1 Firmware Minor Version Number
7 Patch Version unsigned A * 1 Firmware Patch version number

Configuration Preferences

This message is broadcasted to TireX to configure the sensor's preferences. The settings are persisted in TireX's flash memory.

CAN ID: Sensor Base ID + 3

  • Note: To read the current settings, broadcast a message with this CAN ID with no data (data length of 0) - TireX will reply with the current configuration.
Offset What Data Type Formula Value
0 Sample Rate unsigned A * 1 Rate to report sensor values ( 0.5 - 64Hz)

Valid sample rates: 0 (0.5Hz) / 1 (1Hz) / 2 (2Hz) / 4 (4Hz) / 8 (8Hz) / 16 (16Hz) / 32 (32Hz) / 64 (64Hz).

Specifying an invalid value will select the default value of 16
1 Temperature zones unsigned A * 1 Number of temperature zones. Valid zones: 1 / 2 / 4 / 8 / 16.

Specifying an invalid value will select the default value of 4.
2 Sensor Position unsigned A * 1 Location of the sensor on the vehicle. This position adjusts the Sensor Base ID.

Valid Positions 0 (Left-Front) / 1 (Right-Front) / 2 (Left-Rear) / 3 (Right-Rear).

Specifying an invalid value will select the default value of 0 (Left-Front).

Note: The sensor position affects the orientation of the sensor zones. Sensor Position 1 and 3 will report temperature zones left - right; Position 0 and 2 will report temperature zones right - left.

Note: When in full frame mode, this setting is ignored.

3 Frame mode unsigned A * 1 0 = Standard (Tire Temperature) mode; 1 = Full Frame mode
4 Reserved
5 Reserved
6 Reserved
7 Reserved

Calibration Preferences

This message is broadcasted to TireX to configure the sensor's calibration. The settings are persisted in TireX's flash memory.

TireX is calibrated at the factory and normally these values will not need to be changed.

CAN ID: Sensor Base ID + 4

  • Note: To read the current settings, broadcast a message with this CAN ID with no data (data length of 0) - TireX will reply with the current configuration.
Offset What Data Type Formula Value
0 Emissivity unsigned A / 100 Emissivity of the target. Default is 0.95
1 Ambient temperature compensation unsigned A * 1 Value in C. Default is 2
2 Sensor Resolution unsigned 16-19 Sensor ADC resolution, in bits. Default is 18
3 Reserved
4 Reserved
5 Reserved
6 Reserved
7 Reserved

Sensor Temperature Value Broadcast

The following messages will contain the temperature values based on the number of temperature zones configured, broadcast at the currently configured sample rate.

  • Note: The sensor position affects the orientation of the sensor zones:
    • Position 1 and 3 will report temperature zones left - right;
    • Position 0 and 2 will report temperature zones right - left.

1 Zone

CAN ID: Sensor Base ID + 0x20 (32)

Offset What Data Type Formula Value
0 Zone 1 value unsigned A / 2 0 - 127.5C

2 Zones

CAN ID: Sensor Base ID + 0x20 (32)

Offset What Data Type Formula Value
0 Zone 1 value unsigned A / 2 0 - 127.5C
1 Zone 2 value unsigned A / 2 0 - 127.5C

4 Zones

CAN ID: Sensor Base ID + 0x20 (32)

Offset What Data Type Formula Value
0 Zone 1 value unsigned A / 2 0 - 127.5C
1 Zone 2 value unsigned A / 2 0 - 127.5C
2 Zone 3 value unsigned A / 2 0 - 127.5C
3 Zone 4 value unsigned A / 2 0 - 127.5C

8 Zones

CAN ID: Sensor Base ID + 0x20 (32)

Offset What Data Type Formula Value
0 Zone 1 value unsigned A / 2 0 - 127.5C
1 Zone 2 value unsigned A / 2 0 - 127.5C
2 Zone 3 value unsigned A / 2 0 - 127.5C
3 Zone 4 value unsigned A / 2 0 - 127.5C
4 Zone 5 value unsigned A / 2 0 - 127.5C
5 Zone 6 value unsigned A / 2 0 - 127.5C
6 Zone 7 value unsigned A / 2 0 - 127.5C
7 Zone 8 value unsigned A / 2 0 - 127.5C

16 Zones

CAN ID: Sensor Base ID + 0x20 (32)

Offset What Data Type Formula Value
0 Zone 1 value unsigned A / 2 0 - 127.5C
1 Zone 2 value unsigned A / 2 0 - 127.5C
2 Zone 3 value unsigned A / 2 0 - 127.5C
3 Zone 4 value unsigned A / 2 0 - 127.5C
4 Zone 5 value unsigned A / 2 0 - 127.5C
5 Zone 6 value unsigned A / 2 0 - 127.5C
6 Zone 7 value unsigned A / 2 0 - 127.5C
7 Zone 8 value unsigned A / 2 0 - 127.5C

CAN ID: Sensor Base ID + 0x21 (33)

Offset What Data Type Formula Value
0 Zone 9 value unsigned A / 2 0 - 127.5C
1 Zone 10 value unsigned A / 2 0 - 127.5C
2 Zone 11 value unsigned A / 2 0 - 127.5C
3 Zone 12 value unsigned A / 2 0 - 127.5C
4 Zone 13 value unsigned A / 2 0 - 127.5C
5 Zone 14 value unsigned A / 2 0 - 127.5C
6 Zone 15 value unsigned A / 2 0 - 127.5C
7 Zone 16 value unsigned A / 2 0 - 127.5C

Full Frame Mode

CAN ID: Sensor Base ID + 0x40 (64)

  • Note: Pixels increment linearly by row x column
Offset What Data Type Formula Value
0 Pixel 0 value unsigned A 0 - 255C
... ... ... ... ...
191 Pixel 191 value unsigned A 0 - 255C

Hardware configuration

Hardware defaults can be altered by disassembling TireX and adjusting jumpers on the bottom of the circuit board.

  • To break a jumper: scrape the space between the jumper pads using a sharp tool, such as a razor blade or very small screwdriver.
  • To re-close a jumper: use a fine tip soldering iron and add solder between the jumper pads.

Tirex jumper settings.png

When re-assembling the sensor, ensure the sensor and enclosure seals are correctly seated, and torque the enclosure screws evenly.

Disassembly and replacing harness

In the event the TireX pigtail is damaged, it can be replaced by the end user relatively easily.

Disassembly steps:

  • Use a small screwdriver to remove the 4 outer screws.
  • Remove the black gasket, and set aside
  • Gently pry away the old harness from the notch of the enclosure
  • Remove the circuit board by pressing the sensor from the outside of the enclosure.
  • Remove the red seal around the sensor, and set aside.
  • Using a small flat bladed screwdriver, carefully unplug the the harness from the circuit board. Gently pry away the harness connection from each side until it pops out of the connector.


Re-assembly steps:

  • Re-insert the red sensor seal into the back of the main enclosure, so that it is installed and flush with the outside of the enclosure
  • Plug the new harness into the circuit board. The connector mounts only one direction, and it should press in with just finger pressure. Ensure it is fully seated.
  • Locate the cable notch on the enclosure. Press the harness into this notch, centered on the thick section near the end of the harness, close to the PCB connector. You may use finger / thumb pressure, or gently with a pair of cushioned pliers to prevent marring the enclosure. (you can wrap tape around the jaws of the pliers). Press it in until it is fully inserted into the notch.
  • Press the PCB into the enclosure, focusing on pressing the sensor into the red seal.
  • Inspect the opposite side of the enclosure, ensuring the sensor is properly seated into the seal, and no edges are caught.
  • On the PCB, ensure the silicone pad is still mounted opposite of the sensor.
  • Re-attach the black gasket onto the back lid of the enclosure, making sure the notch in the gasket matches the relief made in the lid to allow cable exit.
  • Mount the back lid of onto the main body of the enclosure, ensuring the black gasket is properly inserted into the enclosure, with no pinching or caught edges. The stepped design of the gasket is designed to sure the back lid is perfectly centered. Ensure the cable relief of the bottom lid is installed in the direction where the cable exits
  • Re-attach the 4 screws, torquing evenly until there is slight compression of the gasket.
  • Test for proper operation before re-attaching it to the vehicle.