The Core Concept: Microvolts to Digital
The MAX6675 is a specialized integrated circuit that measures the microvolt-level signal voltage generated by a K-type thermocouple and converts it into a digital temperature reading via an SPI interface. Unlike thermistors that change resistance, a thermocouple relies on the Seebeck effect: two dissimilar metals joined at a probe tip generate a tiny voltage proportional to the temperature difference between the hot junction (the probe) and the cold junction (the screw terminals on your PCB). The MAX6675's primary job is to amplify this fragile microvolt signal, measure the ambient temperature of its own PCB to perform cold-junction compensation (CJC), and output a clean, noise-immune 12-bit digital word.
What this changes in a real circuit is profound. Without an IC like the MAX6675, you would need a precision instrumentation op-amp, a separate cold-junction temperature sensor, and a high-resolution ADC to read a thermocouple. The MAX6675 collapses this entire analog signal chain into a single 8-pin SOIC package, transforming a high-impedance, noise-susceptible analog voltage into a robust digital SPI stream that any microcontroller can read.
Supply Voltage vs. Signal Voltage (The Common Confusion)
The most frequent mistake makers and junior technicians make with this IC is confusing the logic supply voltage with the thermocouple signal voltage. When builders read "voltage" in the context of the MAX6675, they often conflate the power rails with the sensor input.
- VCC (Supply Voltage): The power required to run the IC and set the SPI logic levels. The MAX6675 operates on a single supply from 3.0V to 5.5V.
- T+ / T- (Signal Voltage): The input pins for the thermocouple. The expected voltage range here is 0 mV to ~52 mV (millivolts), corresponding to 0°C to +1024°C. Feeding 5V or 3.3V into the T+ pin will instantly destroy the internal ADC.
Furthermore, hobbyists often confuse the MAX6675 with its modern siblings, the MAX31855 and MAX31856. While they look identical on cheap breakout boards and share the same SPI footprint, the MAX6675 is strictly limited to K-type thermocouples, cannot read negative temperatures, and has a lower 12-bit resolution compared to the 14-bit/19-bit resolution of the newer chips.
Worked Numeric Example: The 450°C Voltage Calculation
To understand how the MAX6675 translates voltage to temperature, we must look at the actual physics of the K-type thermocouple (Chromel/Alumel). The Seebeck coefficient is roughly 41 µV/°C at room temperature, but it is non-linear across the full range. For precision, we reference the NIST ITS-90 Thermocouple Database.
Let's calculate the exact internal voltage processing for a kiln running at 450°C:
- Reference Voltage: According to NIST ITS-90 tables, a K-type thermocouple at 450°C generates exactly 18.516 mV (18,516 µV) relative to a 0°C cold junction.
- Cold Junction Compensation: If your MAX6675 breakout board is sitting in a 25°C room, the internal diode measures this 25°C and adds the equivalent voltage offset (~1.000 mV) to the calculation so the math references 0°C.
- ADC Resolution: The MAX6675 features a 12-bit ADC with a full-scale range of 1024°C. This yields a resolution of 0.25°C per Least Significant Bit (LSB). Since 1°C ≈ 41 µV, one LSB represents roughly 10.25 µV.
- The Digital Output: The IC divides the compensated voltage (18.516 mV) by the LSB voltage step (10.25 µV). This results in a raw decimal value of 1806.4.
- SPI Transmission: The MAX6675 shifts out the binary equivalent of 1806 (which is
0x70E) across the MISO pin. Your microcontroller multiplies 1806 by 0.25 to display 451.5°C on your screen.
This math highlights why a standard multimeter is useless for troubleshooting thermocouple wiring. A typical DMM bottoms out at 1 mV resolution and lacks the cold-junction compensation required to make sense of the 18.516 mV signal. You must trust the MAX6675's internal amplification.
Where You Meet MAX6675 Voltage in Practice
You will typically encounter the MAX6675 in legacy 3D printer controller boards (like older RAMPS setups), DIY reflow ovens, BBQ smoker controllers, and small pottery kilns. However, the most common practical hurdle in 2026 involves logic-level translation with 3.3V microcontrollers.
Most generic MAX6675 breakout boards sold online include a 5V LDO regulator and are designed for 5V Arduino Uno environments. If you power the breakout board with 5V, the SPI Serial Output (SO/MISO) pin will output 5V logic highs. If you wire this directly to an ESP32, Raspberry Pi Pico, or STM32, the 5V signal will back-feed and permanently destroy the 3.3V GPIO pin.
The MAX6675 datasheet specifies an operating voltage down to 3.0V. To safely interface with an ESP32, bypass the breakout board's onboard 5V regulator (or find a board without one) and power the MAX6675 VCC pin directly from the ESP32's 3.3V output. This forces the SPI MISO pin to output 3.3V logic highs, eliminating the need for a bidirectional logic level shifter and keeping your code simple.
Another practical wiring reality: the MAX6675 is a read-only device. It requires SCK (Clock), CS (Chip Select), and SO (Serial Output / MISO). It does not have a MOSI (Master Out Slave In) pin. Beginners frequently wire the microcontroller's MOSI pin to the board, realize it doesn't work, and assume the IC is dead. Leave MOSI disconnected.
Decision Tree: MAX6675 vs. Modern Alternatives
While the MAX6675 was a staple of the maker movement for a decade, Analog Devices has released vastly superior chips that share the same SPI architecture. Use this decision matrix to select the right IC for your build.
| Feature | MAX6675 | MAX31855 | MAX31856 |
|---|---|---|---|
| Thermocouple Types | K-Type Only | K, J, N, T, E, R, S | All types (Software selectable) |
| Temperature Range | 0°C to +1024°C | -270°C to +1800°C | -210°C to +1800°C |
| Resolution | 0.25°C (12-bit) | 0.25°C (14-bit TC / 12-bit CJC) | 0.0625°C (19-bit) |
| Negative Temps? | No (Reads 0 or errors) | Yes | Yes |
| Typical Price (2026) | $2.00 - $4.00 | $5.00 - $8.00 | $10.00 - $15.00 |
| Fault Detection | Open Circuit Only | Open, Short to GND/VCC | Open, Short, Over/Under Voltage, 50/60Hz Noise Rejection |
The Decision Path
- IF you are repairing a legacy 3D printer or maintaining an old BBQ controller that specifically expects MAX6675 bit-shifting in its firmware THEN buy a replacement MAX6675 module.
- IF you are building a cryogenic freezer monitor, an outdoor winter weather station, or need to use a J-type or T-type probe THEN choose the MAX31855.
- IF you are building a high-precision reflow oven, a metallurgy kiln, or need to filter out 50Hz/60Hz AC mains noise from heating elements THEN choose the MAX31856.
Frequently Asked Questions
Q: Why does my MAX6675 read 0°C when I put the probe in the freezer?
A: The MAX6675's internal ADC is unipolar; it cannot process negative millivolt signals. When the thermocouple voltage drops below 0 mV (which happens below 0°C), the IC simply outputs a raw value of 0. If you need to measure freezing temperatures, you must upgrade to a MAX31855 or MAX31856.
Q: My serial monitor prints "4095°C" or "2047°C" constantly. Is the chip broken?
A: No, this is the MAX6675's fault flag. Bit D1 in the 16-bit SPI stream is the "Thermocouple Open" bit. If the chip detects infinite resistance (a broken wire, a loose screw terminal, or a probe that isn't plugged in), it sets D1 high. If your code doesn't mask out this bit and check for faults before doing the math, it will interpret the fault flag as a massive temperature reading. Always check if (raw_data & 0x04) before calculating the temperature.
Q: Can I extend the thermocouple wires using standard copper wire?
A: Absolutely not. If you splice standard copper wire between the K-type probe and the MAX6675 screw terminals, you create two new, unintended thermocouple junctions (Chromel-to-Copper and Alumel-to-Copper). These will generate their own parasitic voltages and destroy your accuracy. You must use proper K-type extension wire (which uses the same Chromel/Alumel alloys) or route the probe wire all the way to the MAX6675 board without splices. Refer to the Analog Devices MAX6675 documentation for detailed cold-junction layout guidelines.






