TEC200 User Guide

Last updated: 2025-12-22 PDF version
TEC200 Digital temperature controller user interface
TEC200 user interface

Supply connector

  • V+: Power supply input (TEC200-4V: 7 V to 18 V, TEC200-8V: 11 V to 33 V).
  • V-: Power supply return.

Communication connector

  • ALM: Alarm output (3V3 logic, see Alarm).
  • INT: Interlock pin (see Interlock).
  • TX: UART TX pin.
  • RX: UART RX pin.

Analog connector

  • AIN: Analog input with a voltage range between 0 and 2.5 V. The voltage at the pin AIN can be retrieved with the ain command.
  • TH+ / TH- Thermistor pins.
  • TEC+ / TEC-: Connections to the Peltier element.

Configuration switch

  • 1: CFG If CFG is ON at start-up, the board will start with the user-defined configuration. Otherwise, the default configuration is loaded.
  • 2: BM This pin is used for firmware update. Set to OFF for normal operation.

Serial interface

The serial interface can be accessed via TX and RX pins on the communication connector (3V3 logic level / 5V tolerant). The serial interface is the only way to configure the TEC200 operating parameters. Once the configuration is done, it can be saved to the internal memory with the save command. If the CFG input is ON at start-up, the TEC200 will load the user-defined configuration and the serial interface is no longer needed.

The TEC200 can be controlled directly from a serial port terminal (e.g. Teraterm on Windows) with the following configuration:

  • Baud rate: 115200
  • Parity: None
  • Bits: 8
  • Stopbits: 1
  • Flow control: None

Example use of the serial port terminal

>>
>>version
V0.1
>>rtset
10000.000000
>> tecon 1
1
>>rtact
10000.023438
>>rtset 12000
12000.000000
>>rtact
11999.853516

Note: Each command must be followed by \r\n.

Graphical User Interface

A Graphical User Interface installer can be downloaded at this link.

Control commands

CommandDescriptionTypeUnitDefaultMinMax
Settings
teconDisable | enable TEC currentR/W001
rtsetThermistor resistance setpointR/WΩ10000.0rtminrtmax
tsetTemperature setpointR/W°C25.0tmintmax
Gains
kpropProportional gainR/WV/°C0.270.0100.0
tintIntegral timeR/Ws1.210.010000.0
tderDifferential timeR/Ws0.00.01000.0
Limits
tilimTEC current limitR/WA4.20.14.2
vtminMinimum TEC voltageR/WVTEC200-4V: -4.1
TEC200-8V: -8.1
TEC200-4V: -4.1
TEC200-8V: -8.1
0.0
vtmaxMaximum TEC voltageR/WVTEC200-4V: 4.1
TEC200-8V: 8.1
0.0TEC200-4V: 4.1
TEC200-8V: 8.1
rtminMinimum thermistor resistance. If almode set to TPROT, ALM is raised below this value.R/WΩ5000.0500.0200000.0
rtmaxMaximum thermistor resistance. If almode set to TPROT, ALM is raised above this value.R/WΩ15000.0500.01000000.0
rttolTemperature stable thermistor tolerance. If almode set to TSTABLE, ALM is raised when |rtact - rtset| < rttol.R/WΩ1050000
Monitoring
rtactActual value of thermistor resistanceRΩ
tactActual value of temperatureR°C
itecMonitored TEC currentRA
vtecSet TEC voltageRV
vtmonMonitored TEC voltageRV
rtecTEC resistanceRΩ
tboardBoard temperatureR°C
tjuncTEC driver junction temperatureR°C
vbusInput supply voltageRV
ibusInput supply currentRA
ainAnalog input voltageRV
Misc
almodeSet the ALM modeR/W002
intmodeSet the INT pin modeR/W002
versionFirmware versionRv0.1
saveSave configuration in internal memory (no argument)W
modelReturn the board modelR
serialReturn the serial numberR
userdata writeWrite the user data (e.g. userdata write ABC)W31 chars
userdataRead the user dataR
brateUART baud rateR/Wbaud1152009600460800
errReturn the error code in hexadecimal format (no argument)R
errclrClear the error code (no argument)W

Error codes

The command err returns a 32-bit number in hexadecimal representation which concatenates the detected errors (B0 is the Least Significant Bit):

  • B0: UART_BUFFER_OVERFLOW (err = 1)
  • B1: UART_CMD_BEFORE_PROMPT (err = 2)
  • B2: RESERVED (err = 4)
  • B3: RESERVED (err = 8)
  • B4: BUS_UNDERVOLTAGE (err = 10)
  • B5: BUS_OVERVOLTAGE (err = 20)
  • B6: BUS_OVERCURRENT (err = 40)
  • B7: BUS_OVERPOWER (err = 80)
  • B8: BOARD_OVERTEMPERATURE (err = 100)
  • B9: LOAD_UNDERTEMPERATURE (err = 200)
  • B10: LOAD_OVERTEMPERATURE (err = 400)
  • B11: CMD_UNKNOWN (err = 800)
  • B12: CMD_INVALID_ARG (err = 1000)
  • B13: H_BRIDGE_OVERTEMPERATURE (err = 2000)
  • B14: TEC_OPEN_CIRCUIT (err = 4000)
  • B15: TEC_OVERVOLTAGE (err = 8000)
  • B16: TEC_REVERSED_CURRENT (err = 10000)
  • B17: BOARD_MODEL_UNKNOWN (err = 20000)

Interlock

An optional interlock functionality can be activated with the intmode 1 command. TEC control is enabled when the INT pin is high, else it is disabled. The behavior of the interlock pin can be inverted with the command intmode 2.

Alarm

The ALM output behavior can be set by the almode commmand:

  • 0 (default): ALM is high when an error occured.
  • 1: Temperature stable indicator. ALM is high when actual temperature is within the setpoint for the defined tolerance (that is when |rtact - rtset| < rttol).
  • 2: Temperature protection. ALM is raised when actual temperature tact is outside the defined limits (tmin and tmax). Using this mode the ALM pin can be connected to the interrupt of a current driver to protect the driven device.

Output voltage ranges

To optimize resolution and noise, the TEC driver has 3 output voltage ranges:

  • TEC200-4V: 1.25 V / 2.5 V / 4 V
  • TEC200-8V: 1.5 V / 3 V / 8 V

The range is automatically selected from the TEC voltage limits vtmin and vtmax. For example, a TEC200-4V with settings vtmin -2 and vtmax 2 operates on the 2.5 V range.

Thermal management

For reliable operation, the baseplate must be properly heatsunk.

If tboard exceeds 85 °C, the controller keeps operating and a BOARD_OVERTEMPERATURE warning is raised. This flag indicates an excessive ambient temperature and / or improper baseplate heatsinking.

If tjunc exceeds 120 °C, the temperature control shuts down and a H_BRIDGE_OVERTEMPERATURE error is raised. For reliable operation, tjunc should not exceed 105 °C for extended periods.

See also

Can't find your answer? Contact us
[email protected]