Guide · Speeduino
EGT on Speeduino
Speeduino reads an exhaust gas temperature amplifier on a spare analog pin, set up as a local auxiliary input. This guide covers the wiring, the TunerStudio setup, and turning the reading into °C. It uses the EGX5 and EGX12. With any other linear 0–5 V amplifier, only the scaling numbers change.
Menu names checked against Speeduino firmware 202501.7, its TunerStudio definition file and EFI Analytics' TunerStudio documentation, September 2026.
00What you need
- A Speeduino board with a free analog input, connected to TunerStudio.
- Speeduino firmware 202207 or newer. Older firmware names some menu items differently.
- TunerStudio MS Ultra to show °C. The free Lite edition shows the raw count only; use the table in step 04.
- An EGX5 if you're powering it from the 5 V sensor supply, or an EGX12 from switched 12 V. Either one needs an ungrounded Type K probe; the kits include one.
- A multimeter.
01Pick an input
Speeduino can read up to 16 extra inputs. TunerStudio picks them by pin name: A0 to A15 on Mega-based boards.
- Use a pin nothing else uses. Speeduino checks for clashes with its main sensors and outputs at power-on and shows I/O Error! in TunerStudio, but it doesn't catch every clash.
- Skip the coolant and air temperature inputs. They're already in use, and they carry a pull-up resistor meant for a thermistor.
- Check your board's pinout for which analog pins are free.
- Teensy or STM32 board? Those processors run at 3.3 V. Use one of the board's 0–5 V spare analog inputs, not a bare processor pin. On a Dropbear these need firmware 202501 or newer.
02Wire it
| Wire | EGX5 | EGX12 |
|---|---|---|
| Red | 5 V sensor supply, the same 5 V that feeds the TPS | Switched 12 V |
| Black | ECU ground (sensor ground if your board has one) | ECU ground (sensor ground if your board has one) |
| White | The analog pin you picked | The analog pin you picked |
- Use a ground at the ECU, not chassis. Every 4–5 mV of ground offset reads as about 1 °C.
- An EGX5 goes on the 5 V sensor supply only, never 12 V. It has no reverse-polarity protection either, so check red and black before you power up.
- Both outputs stay near 5 V, even in a fault. The EGX5 can't rise above its own 5 V supply, and the EGX12 is capped at about 5.3 V.
Probe side
- Kit: the probe plugs into the mini-K socket.
- Module only: yellow to the probe's +, red to −, spliced right at the module.
- Need more reach? Extend from the probe end with Type K extension wire, never copper.
- Ungrounded probes only. An ohmmeter from either lead to the sheath should read open.
- Mount the module somewhere cool, on the cabin side of the firewall or an inner fender: under 50 °C for an EGX5, under 100 °C for an EGX12.
03Set up the input in TunerStudio
- Open Accessories → Local Auxillary Input Channel Configuration. TunerStudio spells it that way.
- Pick a free row, AUX Input 0 to 15, and set it to Analog_local.
- Give it an Input Alias, such as EGT. The alias names its gauge.
- Set Pin No to the pin you wired.
- Burn the change, then restart Speeduino. It only sets up aux inputs at power-on, so the new input may read 0 until then.
- Right-click a gauge on the dashboard and pick your alias from Auxiliary Input Channels.
That gauge shows a raw count from 0 to 1023, not a temperature. The next step turns it into °C.
04Turn counts into °C
Speeduino reports an aux input as a raw count from 0 to 1023 and doesn't scale it. On Mega-based boards and the Dropbear's spare inputs, 0–5 V reads as 0 to about 1023. The conversion happens in TunerStudio, and needs TunerStudio MS Ultra.
EGX12 °C = counts × 1250 ÷ 1024 · 1.221 °C per count
- Open Tools → Custom Channel Editor, right-click Output Channel and add one.
- Choose Advanced and enter
auxin_gauge0 * 1000 / 1024for an EGX5, orauxin_gauge0 * 1250 / 1024for an EGX12. Aux input 0 isauxin_gauge0, input 1 isauxin_gauge1, and so on. - Add a Gauge Template and a Data Log Field for it. The channel then appears in the gauge right-click menu and is logged with every datalog.
The conversion lives only in TunerStudio. Speeduino still sees counts, so anything that runs on the ECU itself, like a programmable output, works in counts.
| EGT | EGX5 volts | EGX5 counts | EGX12 volts | EGX12 counts |
|---|---|---|---|---|
| 100 °C | 0.50 V | 102 | 0.40 V | 82 |
| 300 °C | 1.50 V | 307 | 1.20 V | 246 |
| 500 °C | 2.50 V | 512 | 2.00 V | 410 |
| 700 °C | 3.50 V | 717 | 2.80 V | 573 |
| 850 °C | 4.25 V | 870 | 3.40 V | 696 |
| 900 °C | 4.50 V | 922 | 3.60 V | 737 |
| 960 °C | 4.80 V | 983 | 3.84 V | 786 |
| 1000 °C | — | — | 4.00 V | 819 |
| 1100 °C | — | — | 4.40 V | 901 |
| 1250 °C | — | — | 5.00 V | 1023 |
A dash means past that model's range. 1023 is the top of Speeduino's scale. No Ultra? Read the count off the aux gauge and look it up here.
05Optional: a high-EGT light
Speeduino can switch an output from an aux input, which makes a simple warning light.
- Open Settings → Programmable outputs, pick a rule and a free output pin.
- Set Condition 1 to your input, listed as Aux in 0 to Aux in 15.
- Choose > (greater), and enter the count for your limit from the table above.
- Burn, then restart Speeduino. It sets up output pins at power-on too.
This rule compares counts, not °C. Wire the lamp the way your board's documentation shows for that output.
06If something's wrong
- The gauge stays at 0
- Check that the row is set to Analog_local, the pin number is right, and Speeduino has restarted since you burned the change. Also check the pin isn't used by anything else, and that the white wire is connected. I/O Error! shows for some pin clashes, not all.
- It reads near the top of the scale on a cold engine
- The probe is unplugged or open. Both modules drive their output high when the probe circuit is open, so an open probe reads hot, not cold.
- The reading jumps with revs, fans or the alternator
- You have a grounded probe, or the black wire is on chassis ground. Fit an ungrounded probe and use a ground at the ECU.
- It reads high once the engine bay heats up
- The module is mounted somewhere too hot, or there's copper wire between the probe and the module.
- The raw aux column is missing from your log
- TunerStudio only logs raw aux inputs when secondary serial or CAN is on. Log the converted channel from step 4 instead.
- Every reading is a few percent off
- On a Mega-based board, the processor measures against its own 5 V supply. If that supply sits at 4.90 V instead of 5.00 V, every temperature reads 2 % high: about 18 °C at 900 °C. Measure the 5 V sensor supply with the engine running, then scale the formula to it. For an EGX5, replace 1000 with 200 × your reading (4.90 V gives 980). For an EGX12, replace 1250 with 250 × your reading (4.90 V gives 1225).
Full specifications, wiring and calibration for both modules are in the datasheet (PDF). Guides for other ECUs and loggers are listed here.
The EGX5 and EGX12 aren't on sale yet. Leave your email on the store page to hear when they ship.
Checked against: