This repository describes the components needed to make a thermocouple thermometer, which reads the temperature from a K-type thermocouple and shows the results on a LED display.
The design uses the following hardware components:
- Raspberry Pi Pico
- Adafruit Universal Thermocouple Amplifier MAX31856 Breakout
- Quad Alphanumeric Display - Blue 0.54" Digits w/ I2C Backpack
- Thermocouple Type-K Glass Braid Insulated
- Adafruit Perma-Proto Half-sized Breadboard PCB
The schematic shows how everything is connected.
The enclosure design is a derivative of the 3DP case for an Adafruit half-size Perma-Proto Half-Sized breadboard.
The modifications include:
- side hole to plug usb cable into a Raspberry Pi Pico
- top hole to fit a bezel for the HT16K33 Backpack PCB
- mount for the Adafruit Universal Thermocouple Amplifier MAX31856 Breakout
- strain relief for thermocouple cable
3D print files for the enclosure are found in the 3dp folder. A 7 or 14 Segment Display Panel Mount is also a 3D print.
A few lines of CircuitPython code is used to read the temperature values from thermocouple board and show the values on the LED display. The code uses two Adafruit CircuitPython libraries:
- adafruit_ht16k33
- adafruit_max31856
These two libraries need to be loaded into the CircuitPython filesystem on the Raspberry Pi Pico.
The breakout boards are connected to the PCB using male header pins and female-to-female jumper wires. Solid 22 AWG wire is used to make point-to-point connections on the PCB, between the Raspberry Pi Pico and the male header pins. M2x5mm screws are used to attach the display backpack to the 3DP display mount. The same type of screws are used to attach the thermocouple breakout to the 3DP frame. Everything else snaps together. The PCB may not be a tight snap fit to the bottom 3DP piece. In that case two additional M2x5mm screws can be used to secure it. The thermocouple feeds through the stain relief and then screws into the 2 pin terminal block. The thermocouple wires are polarized. You have a 50/50 chance of getting the right orientation. If the temperature reads incorrectly swap the wires in the terminal block.
A wall adapter providing 5V to a micro-USB connector is a good way to power the unit.