Help understanding max6675 and making a BBQ thermometer

I am using a max6675 together with the following Thermometer (https://www.aliexpress.com/item/32969101035.html).

I am using the following code on an Arduino Uno

#include "max6675.h" 

int SO = 12;
int CS = 10;
int sck = 13;
MAX6675 module(sck, CS, SO);

void setup() {   
  Serial.begin(115200);
}

void loop() {
  float temperature = module.readCelsius(); 
  Serial.print("Temperature: ");
  Serial.print(temperature);
  Serial.println(F("°C "));   
  delay(1000);
}

I get readings but they don't make sense. When it starts up the temperature reads between 24 - 34 degrees. The moment I touch it it jumps to 180 - 255 degrees.

The probe just might not be compatible with the MAX6675 but I am not sure. Could someone please confirm this for me or point me in the right direction as to how I can go about fixing this?

The link doesn't work.

The MAX6675 is a thermocouple sensor and must be connected to a thermocouple of the correct type, using thermocouple connectors.

Best and probably the most cost effective solution is purchase a K type thermocouple probe. If you do not super accuracy simply weld the two ends of a K thermocouple extension wire together and use that as the probe. You can do the same thing with thermocouple wire and get better accuracy depending on what you buy.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.