Eight Thermocouples DAQ 8-Layer Stackable HAT for Raspberry Pi
Read eight thermocouples type J, K, T, N, E, B, R and S; 0.1% accuracy through calibration; RS485, Watchdog.
FEATURES
- Eight Thermocouples DAQ 8-Layer Stackable HAT for Raspberry Pi
- Supports J, K, T, N, E, B, R, and S thermocouple types
- Stack up to eight cards for monitoring up to 64 thermocouple channels
- High-resolution 24-bit delta-sigma A/D converters
- Ultra-low-drift (0.005 µV/°C), low-offset (50 µV) input amplifiers
- Factory-calibrated accuracy: ±1%
- Maximum accuracy after calibration: ±0.01%
- Automatic cold-junction compensation
- Maximum acquisition rate: 40 samples per second (SPS)
- RS485/MODBUS RTU interface with IN and OUT ports
- Operates as a Raspberry Pi HAT or as a standalone MODBUS RTU device
- PLC-ready operation via RS485/MODBUS RTU
- User-programmable threshold LEDs for all eight channels
- Pluggable connectors for 26–16 AWG field wiring
- Onboard hardware watchdog for Raspberry Pi supervision and automatic recovery
- Integrated 5 V power supply for Raspberry Pi
- General-purpose programmable pushbutton
- Onboard resettable fuse for overcurrent protection
- Uses only the I²C interface, leaving all Raspberry Pi GPIO pins available
- Compatible with all Raspberry Pi models from Zero to Raspberry Pi 5
- Command-line utility
- Python library
- Node-RED example flows
- MODBUS RTU support
- CODESYS driver
- OpenPLC module
- ECCN: EAR99
- ERRATA: Polarity reversed on channels 5-8 silkscreen for VER2.0
3D FILES
8-THERMOCOUPLES DAQ HAT 3D STEP MODEL DOWNLOAD
8-THERMOCOUPLES DAQ HAT WITH RASPERRY PI STEP MODEL DOWNLOAD
DESCRIPTION
Compatible with all Raspberry Pi models from the Raspberry Pi Zero to Raspberry Pi 5, the Eight Thermocouples Card provides a compact and cost-effective solution for monitoring and logging temperature data from up to 64 thermocouple sensors.
The card uses high-resolution 24-bit delta-sigma analog-to-digital converters, each supporting four input channels, to deliver measurement accuracy better than 0.1%. When calibrated in the field using a precision 100 Ω reference resistor, measurement accuracy can be improved to better than 0.01%.
Communication with the Raspberry Pi is accomplished over the I²C bus, requiring only two GPIO pins regardless of the number of installed cards. Up to eight cards can share the same bus, leaving the remaining Raspberry Pi GPIO pins available for user applications.
An integrated RS485/MODBUS RTU interface provides virtually unlimited expansion capabilities. The interface can operate in slave mode under Raspberry Pi control or allow the card to function as a standalone MODBUS device connected directly to a PLC or other industrial controller, eliminating the need for a Raspberry Pi.
For increased system reliability, the card includes an onboard hardware watchdog that can monitor Raspberry Pi activity and automatically cycle power to the computer in the event of a software lockup or system failure.
A programmable tactile pushbutton enables safe Raspberry Pi shutdown without requiring a keyboard, monitor, or remote login. A status LED indicates proper operation of the onboard processor, while eight user-programmable LEDs can be configured to illuminate when the corresponding temperature channel exceeds a predefined threshold.
The Eight Thermocouples card is compatible with all Raspberry Pi versions from Zero to 5. It shares the I2C bus using only two of the Raspberry Pi’s GPIO pins to manage all eight cards. This feature leaves the remaining 24 GPIOs available for the user.
LED INDICATORS
DIP SWITCH CONFIGURATION

STACKING MULTIPLE CARDS
Up to eight cards can be stacked on your Raspberry Pi. Three positions of the configuration DIP Switch labeled ID0, ID1, ID2 are used to select the stack level. Cards can be stacked in any order.
RS485/MODBUS PORT
The card includes a standard RS485 transceiver that can be accessed either by the onboard processor or directly by the Raspberry Pi. The desired operating mode is selected using two configuration switches on the onboard DIP switch.
When the corresponding DIP switches are ON, the Raspberry Pi has direct access to the RS485 interface and can communicate with any RS485-compatible device. In this mode, the card functions as a passive hardware bridge, providing only the electrical interface required by the RS485 standard. To enable this configuration, the onboard processor must be instructed to release control of the RS485 bus:
~$ smtc[0]wcfgmb 0 0 0 0
When the DIP switches are OFF, the onboard processor takes control of the RS485 interface and the card operates as a MODBUS RTU slave. In this mode, any MODBUS master can read all input values and control all outputs using standard MODBUS RTU commands. A complete description of the implemented MODBUS registers and commands is available on GitHub:
https://github.com/SequentMicrosystems/smtc-rpi/blob/main/MODBUS.md
In both operating modes, the onboard processor must be configured to either release control of the RS485 interface (DIP switches ON) or manage the RS485 communications (DIP switches OFF). Refer to the command-line online help for detailed configuration instructions.
RS485 TERMINATOR
The first position on the DIP switch is the RS485 line terminator. Set it to ON if the card is last on the RS485 chain.

DOWNLOADS
SOFTWARE
The card includes a standard RS485 transceiver that can be accessed either by the onboard processor or directly by the Raspberry Pi. The desired operating mode is selected using two configuration switches on the onboard DIP switch.
When the corresponding DIP switches are ON, the Raspberry Pi has direct access to the RS485 interface and can communicate with any RS485-compatible device. In this mode, the card functions as a passive hardware bridge, providing only the electrical interface required by the RS485 standard. To enable this configuration, the onboard processor must be instructed to release control of the RS485 bus:
~$ smtc[0]wcfgmb 0 0 0 0
When the DIP switches are OFF, the onboard processor takes control of the RS485 interface and the card operates as a MODBUS RTU slave. In this mode, any MODBUS master can read all input values and control all outputs using standard MODBUS RTU commands. A complete description of the implemented MODBUS registers and commands is available on GitHub:
https://github.com/SequentMicrosystems/smtc-rpi/blob/main/MODBUS.md
In both operating modes, the onboard processor must be configured to either release control of the RS485 interface (DIP switches ON) or manage the RS485 communications (DIP switches OFF). Refer to the command-line online help for detailed configuration instructions.
ACCESSORIES
YOUR KIT

- Four M2.5x18mm male-female brass standoffs
- Four M2.5x5mm brass screws
- Four M2.5 brass nuts
QUICK START
- Plug your card on top of your Raspberry Pi and power up the system
- Enable I2C communication on Raspberry Pi using raspi-config.
- Install the software from github.com:
- ~$ git clone https://github.com/SequentMicrosystems/smtc-rpi.git
- ~$ cd /home/pi/smtc-rpi
- ~/smtc-rpi$ sudo make install
-
~/smtc-rpi$ smtc
The program will respond with a list of available commands.
Expand Your System
-
In stockEight 24-Bit Analog Inputs DAQ 8-Layer Stackable HAT for Raspberry Pi
Eight Differential or Common Ground 24 bit inputs software selectable to ±0.75V, ±1.5V, ±3V, ±6V, ±12V, ±24V with status LEDs; RS485, Watchdog. -
In stockSixteen Relays 2A/24V 8-Layer Stackable HAT for Raspberry Pi
Sixteen relays with status LEDs and Normal Open contacts; RS485 and Hardware Watchdog. -
In stockSmart Fan HAT the Best Cooling Solution for Raspberry Pi
PWM controlled 40x40x10mm Fan keeps Raspberry Pi temperature constant; Stackable with any other HAT. -
In stockDIN-RAIL Kit Type1 Parallel Mount for Raspberry Pi
Install Raspberry Pi and multiple HATs parallel on the DIN-Rail; 90% rotation; Raspberry Pi 1 to 5.
