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
.
Control commands
Command | Description | Type | Unit | Default | Min | Max |
---|---|---|---|---|---|---|
Settings | ||||||
tecon | Disable | enable TEC current | R/W | 0 | 0 | 1 | |
rtset | Thermistor resistance setpoint | R/W | Ω | 10000.0 | rtmin | rtmax |
tset | Temperature setpoint | R/W | °C | 25.0 | tmin | tmax |
Gains | ||||||
kprop | Proportional gain | R/W | V/°C | 0.27 | 0.0 | 100.0 |
tint | Integral time | R/W | s | 1.21 | 0.0 | 10000.0 |
tder | Differential time | R/W | s | 0.0 | 0.0 | 1000.0 |
Limits | ||||||
tilim | TEC current limit | R/W | A | 4.2 | 0.1 | 4.2 |
vtmin | Minimum TEC voltage | R/W | V | TEC200-4V: -4.1 TEC200-8V: -8.1 |
TEC200-4V: -4.1 TEC200-8V: -8.1 |
0.0 |
vtmax | Maximum TEC voltage | R/W | V | TEC200-4V: 4.1 TEC200-8V: 8.1 |
0.0 | TEC200-4V: 4.1 TEC200-8V: 8.1 |
rtmin | Minimum thermistor resistance. If almode set to TPROT, ALM is raised below this value. | R/W | Ω | 5000.0 | 500.0 | 200000.0 |
rtmax | Maximum thermistor resistance. If almode set to TPROT, ALM is raised above this value. | R/W | Ω | 15000.0 | 500.0 | 1000000.0 |
rttol | Temperature stable thermistor tolerance. If almode set to TSTABLE, ALM is raised when |rtact - rtset| < rttol. | R/W | Ω | 1 | 0 | 50000 |
Monitoring | ||||||
rtact | Actual value of thermistor resistance | R | Ω | |||
tact | Actual value of temperature | R | °C | |||
itec | Monitored TEC current | R | A | |||
vtec | Set TEC voltage | R | V | |||
vtmon | Monitored TEC voltage | R | V | |||
rtec | TEC resistance | R | Ω | |||
tboard | Board temperature | R | °C | |||
tjunc | TEC driver junction temperature | R | °C | |||
vbus | Input supply voltage | R | V | |||
ibus | Input supply current | R | A | |||
ain | Analog input voltage | R | V | |||
Misc | ||||||
almode | Set the ALM mode | R/W | 0 | 0 | 2 | |
intmode | Set the INT pin mode | R/W | 0 | 0 | 2 | |
version | Firmware version | R | v0.1 | |||
save | Save configuration in internal memory (no argument) | W | ||||
model | Return the board model | R | ||||
serial | Return the serial number | R | ||||
userdata write | Write the user data (e.g. userdata write ABC) | W | 31 chars | |||
userdata | Read the user data | R | ||||
brate | UART baud rate | R/W | baud | 115200 | 9600 | 460800 |
err | Return the error code in hexadecimal format (no argument) | R | ||||
errclr | Clear 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.