Thermocouple Amplifier MAX6675 with K type Thermocouple Temperature Sensor

Basic SPI sequential port temperature esteem yield. The temperature goes is 0℃ ~ 1024℃, and the converter temperature goals are 0.25 °C. On-chip cool intersection remuneration. High-impedance differential sources of info. Thermocouple break discovery. 

MAX6675 is a 12-bit goal Serial K-type thermocouple converter, created by MAXIM organization, with benefits of cool intersection pay, linearity revision, thermocouple break location et cetera. In light of the rule of the chip, this module is accessible to gauge temperature, utilizing the three-wire SPI correspondence, in addition to a K-type thermocouple test associated with Arduino principle board. Estimation results can be shown in Arduino IDE. A module can be utilized in room temperature estimation, additionally cooler, control room, material apparatus, forced air systems, and other little space modern hardware temperature estimation.


  • Simple SPI serial port temperature value output.
  • The temperature range is 0℃ ~ 1024℃, and the converter temperature resolution is 0.25 °C.
  • On-chip cold junction compensation.
  • High-impedance differential inputs.
  • Thermocouple break detection.
 Temperature Range: 0 ° C to 1024 ° C (over this range may be damaged).
 Output range: -6 to +20 mV
 module for supply voltage .
 module size 25mm x 15mm .
MAX6675  + thermocouple Type K
Type K temperature range 0-800 degrees


  Single_Temp.pde - Example using the MAX6675 Library.
  Created by Ryan McLaughlin <>


int CS0 = 11;         // CS pin on MAX6675
int SO = 12;          // SO pin of MAX6675
int SCK = 13;         // SCK pin of MAX6675
int units = 0;        // Units to readout temp (0 = ÀöF, 1 = ÀöC)
float error = 0.0;    // Temperature compensation error
float temp_out = 0.0; // Temperature output varible

MAX6675 temp0(CS0,SO,SCK,units,error);

void setup() {

void loop() {
  temp_out = temp0.read_temp(5);  // Read the temp 5 times and return the average value to the var

  Serial.println( temp_out );         // Print the temperature to Serial 
  delay(1000);                    // Wait one second