From sigrok
Jump to: navigation, search

The UNI-T UT325 is a logging thermometer with two thermocouple inputs and USB connectivity. It supports K,J,T,E,R,S,N thermocouple types.

See UNI-T UT325/Info for more details about the device.

The device sends temperature measurements at 6Hz to the host.




The device communicates with the host via a WCH CH9325 USB interface chip. See the protocol section of that page to extract the protocol as described here.


Byte Description
0x01 Start sending realtime data
0x02 Stop sending data
0x03 Set device to "debug" mode (calibration mode)
0x04 When sent twice in succession, clears all stored memory
0x07 Start sending stored data

Received data

Temperature is encoded as ASCII digits. The number represents the temperature * 10. A negative sign is represented by 0x3b (ASCII semicolon). Unused digits are represented by 0x3a (ASCII colon), and should be ignored. A completely invalid measurement is represented as four times 0x3b (ASCII semicolon). This happens when no probe is connected.

The data comes out of the USB HID encoding in packets of 19 bytes each:

Byte Description
0 ASCII digit: 0=measurement from memory, 2=realtime measurement, 6=unknown
1-4 Temperature.
5 ASCII digit 1-3, representing the measurement unit: Celcius, Fahrenheit or Kelvin respectively, or 0 when unknown (in recall mode; unit is not stored.)
6-7 Number of stored reading in recall mode, as ASCII digits 00-99. Always 00 in realtime mode.
8 Unknown, always ASCII digit 0
9-10 Hour, as ASCII digits.
11-12 Minutes, as ASCII digits.
13 Selected probe, as ASCII digits 0-3: 0=T1, 1=T2, 2=T1-T2 (T1 on main display, 3=T1-T2 (T2 on main display).
14-15 unknown
16 Unknown, always ASCII digit 1
17-18 Always 0x0d 0x0a (CRLF), denoting end of packet.

Driver status

The device does not send the status of the Hold button, or of the Max/Min/Avg setting, thus these are not reported back to a frontend.