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

Electrical

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

EG MODULE Yellow + Red − TYPE K PROBE SPLICE Red — supply Black — sensor ground Yellow — analog pin TO MEGASQUIRT TYPE K PROBE Yellow + Red − SPLICE EG MODULE TO MEGASQUIRT Red — supply Black — sensor ground Yellow — analog pin
Probe on one side, three wires to the ECU on the other.
Output wires
WireEG5EG12
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, through a 3 A fuse
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
YellowThe input you pickedThe input you picked

Probe side

Software

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.
    EG5: 0 and 1000 °C, or 32 and 1832 °F.
    EG12: 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
EG50.000 V = 0 °C (32 °F)4.800 V = 960 °C (1760 °F)
EG120.000 V = 0 °C (32 °F)5.000 V = 1250 °C (2282 °F)

Temp At 5V is past the EG5'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 EG5 and an EG12 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 EG12; an EG5 on the default reads about 2 % low.

Volts at a glance
EGTEG5EG12
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 °F—4.00 V
1100 °C / 2012 °F—4.40 V
1250 °C / 2282 °F—5.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.

Troubleshooting

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 disconnected or open. Both modules drive their output high when the probe circuit is open, so an open probe reads hot, not cold.
The reading falls as the exhaust heats up
The probe's leads are reversed at the splices. A reversed probe reads right at room temperature, then falls toward 0 °C as its tip heats. Swap the probe's two leads.
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.