Skip to content

UNI-T UT325

UNI-T UT325

UNI-T UT325

Status supported
Source code uni-t-ut32x
Measurements temperature
Features data hold, min/max, backlight
Website uni-trend.com

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 (such as lsusb -v output) about the device.

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

Hardware

Photos

Uni T Ut325 Top Uni T Ut325 Top

Uni T Ut325 Front Uni T Ut325 Front

Uni T Ut325 Perspective Uni T Ut325 Perspective

Uni T Ut325 Back Battery Uni T Ut325 Back Battery

Uni T Ut325 Fpanel Back Uni T Ut325 Fpanel Back

Uni T Ut325 Usb Cable Connector Uni T Ut325 Usb Cable Connector

Uni T Ut325 Back Wo Bail Uni T Ut325 Back Wo Bail

Uni T Ut325 Lcd Uni T Ut325 Lcd

Uni T Ut325 Pcb Front W Display Uni T Ut325 Pcb Front W Display

Uni T Ut325 Packaging Uni T Ut325 Packaging

Uni T Ut325 Front Uni T Ut325 Front

Uni T Ut325 Case Open Uni T Ut325 Case Open

Uni T Ut325 Pcb Front Uni T Ut325 Pcb Front

Uni T Ut325 Pcb Bottom Uni T Ut325 Pcb Bottom

Protocol

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.

Commands

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.

Although the meter features dual display, the serial packet only communicates the content of the main display. This display reflects the user's choice (T1, T2, or T1-T2, selected by means of pressing buttons), but the remote (i.e the PC side driver) cannot pick which value to display.

Resources