ROSINA

Guide · MegaSquirt

EGT on MegaSquirt

MS3 and MS3Pro read an exhaust gas temperature amplifier on a 0–5 V input, set up on TunerStudio's EGT/Thermocouple Settings page with a temperature at 0 V and at 5 V. This guide covers the inputs, the wiring, that setup, EGT actions and MS2/Extra's fixed scaling.

Checked against the MS3 TunerStudio reference and INI, the msextra.com hardware manuals, the MS2/Extra INI and AMP's MS3Pro manuals for firmware 1.5.2 and 1.6.1, September 2026.

00What you need

01Pick an input

MS2 and MS3 read 0–5 V inputs at 10-bit resolution. Which inputs are ready to use depends on the board.

02Wire it

EGX MODULE Yellow + Red − TYPE K PROBE MINI-K SOCKET Red — supply Black — sensor ground White — analog pin TO MEGASQUIRT
Probe on one side, three wires to the ECU on the other.
Output wires
WireEGX5EGX12
Red5 V reference: MS3 DB37 pin 26 (TPSVREF); MS3Pro EVO, EVO+ and Ultimate white connector pin 8 (5V+ VREF out); MS3Pro Mini pin 2 (+5V VREF out); MicroSquirt pin 28 (TPS VREF)Switched 12 V
BlackSensor ground: MS3 DB37 pin 7; MS3Pro EVO, EVO+ and Ultimate white connector pin 18 (Sensor return); MS3Pro Mini pin 21 (Sensor ground); MicroSquirt pin 20Sensor ground: MS3 DB37 pin 7; MS3Pro EVO, EVO+ and Ultimate white connector pin 18 (Sensor return); MS3Pro Mini pin 21 (Sensor ground); MicroSquirt pin 20
WhiteThe input you pickedThe input you picked

Probe side

03Set it up in TunerStudio

On MS3 and MS3Pro:

  1. Open Advanced Engine → EGT/Thermocouple Settings.
  2. Set No. EGT inputs. If there's an Input configuration setting, set it to Manual.
  3. Enter Temp At 0V and Temp At 5V. Units follow the project's temperature display setting.
    EGX5: 0 and 1000 °C, or 32 and 1832 °F.
    EGX12: 0 and 1250 °C, or 32 and 2282 °F.
  4. Under Data capture, set EGT 1 Channel to the input you wired.
  5. Burn, then power-cycle the ECU. Changing the number of EGT inputs or a channel needs a power cycle.
Calibration points
ModelLowHigh
EGX50.000 V = 0 °C (32 °F)4.800 V = 960 °C (1760 °F)
EGX120.000 V = 0 °C (32 °F)5.000 V = 1250 °C (2282 °F)

Temp At 5V is past the EGX5's range on purpose. The line through 0 V and 5 V is the same line that passes through the calibration points above. And watch the manual's example of 5 V = 2282 °F/1500 °C: 2282 °F is 1250 °C.

One calibration covers every EGT channel, so an EGX5 and an EGX12 can't share it. Put the second one on Advanced Engine → Generic Sensor Inputs instead, with Transformation set to Linear and its own 0 V and 5 V values.

MS2/Extra and MicroSquirt have no EGT page. The EGT gauges (in Sensor inputs 2) read ADC6 and ADC7 with scaling fixed in the INI: 0–1000 °C across 0–5.1 V by default (978 °C at 5 V), or 0–1250 °C across 0–5 V with EGTFULL set at the top of the MS2/Extra INI. EGTFULL matches an EGX12; an EGX5 on the default reads about 2 % low.

Volts at a glance
EGTEGX5EGX12
100 °C / 212 °F0.50 V0.40 V
300 °C / 572 °F1.50 V1.20 V
500 °C / 932 °F2.50 V2.00 V
700 °C / 1292 °F3.50 V2.80 V
850 °C / 1562 °F4.25 V3.40 V
900 °C / 1652 °F4.50 V3.60 V
960 °C / 1760 °F4.80 V3.84 V
1000 °C / 1832 °F4.00 V
1100 °C / 2012 °F4.40 V
1250 °C / 2282 °F5.00 V

A dash means past that model's range.

04See it and log it

05Optional: EGT actions and the check engine light

On MS3 and MS3Pro, the same settings page can add fuel or shut the engine down above a temperature. The warning LED is the one set up for AFR safety.

  1. Turn on EGT Actions, set Warn Temperature, and set Added Fuel and Add To for enrichment above it.
  2. For a shutdown, turn on Shutdown Engine and set Time > Warn Temp and Max Temperature. The shutdown options themselves are under AFR safety.
  3. In CAN-bus/ Testmodes → Check Engine Light, turn on Sensor Checking. EGT Sensor Check with Minimum EGT and Maximum EGT then flags a bad sensor (flash code 9). EGT Triggers Limp Mode is under CAN-bus/ Testmodes → Limp Mode.

06If something's wrong

Every reading is a few percent off
Check that the black wire is on the sensor ground and that the 5 V reference reads close to 5.0 V with the engine running.
No EGT reading
Check that No. EGT inputs is at least 1, EGT 1 Channel is set to the input you wired, and the ECU has been power-cycled since.
It reads near full 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 the sensor ground.
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.