Hello,
I have two MKR Therm Shields with the Arduino MKR 1010 WiFi.
On the manufacturer's page, it states that it supports K-type thermocouples and is capable of measuring with good precision ranges from -270 to +1372 Celsius. Note: While the shield itself is not designed to withstand any extreme temperatures, external sensors can be connected that we can accurately read between -200°C to +700°C. Also, I read: The MKR Therm Shield is a great addon for MKR family boards and allows you to connect high-quality thermocouplers, and can calculate temperatures from -200°C to +700°C. An ideal solution to use for ovens, freezers, smokers, and similar environments.
I need to measure cryogenic temperatures, specifically between -100°C and -150°C, but I haven’t had any success. I receive errors below 0°C, and I do not get any valid readings below 0°C. Instead, I see a strange large number: 1073741824.00, and it does not show any negative values. Everything works fine above 0°C; I even tested it at 200°C.
I have tried a couple of K-type thermocouples. For example, the latest one is the Kingpin thermocouple:
Kingpin Thermocouple: X-Probe 2 Type-K Extreme Thermal Probe – Kingpin cooling
and
TL0024 Low Temperature Sensor/Probe, which operates between -200°C and 260°C / -328°F and 500°F (2 meters long).
TL0024 Low Temperature Sensor/Probe: PerfectPrime TL0024 Thermocouple Low Temperature Sensor/Probe, -200~260°C / -328~500°F (2 Meter Long): Amazon.com: Industrial & Scientific
I am out of ideas ![]()
The code is simple:
cpp
Copy code
#include <Arduino_MKRTHERM.h>
void setup() {
Serial.begin(9600);
while (!Serial);
if (!THERM.begin()) {
Serial.println("Failed to initialize MKR THERM shield!");
while (1);
}
}
void loop() {
Serial.print("Reference temperature ");
Serial.print(THERM.readReferenceTemperature());
Serial.println(" °C");
Serial.print("Temperature ");
Serial.print(THERM.readTemperature());
Serial.println(" °C");
Serial.println();
delay(1000);
}
What am I doing wrong, or what is the issue? What do you recommend?
I’m out of ideas at this point.
Output:
The cooling mixture is ice + sodium chloride
Reference temperature 26.94 °C
Temperature 3.50 °C
Reference temperature 27.00 °C
Temperature 1073741824.00 °C
Reference temperature 27.00 °C
Temperature 1073741824.00 °C
Reference temperature 27.00 °C
Temperature 1073741824.00 °C
Reference temperature 27.06 °C
Temperature 1073741824.00 °C
Reference temperature 27.00 °C
Temperature 1073741824.00 °C
Reference temperature 27.00 °C
Temperature 8.50 °C
Reference temperature 27.00 °C
Temperature 21.00 °C
Reference temperature 27.00 °C
Temperature 18.25 °C
Reference temperature 27.00 °C
Temperature 18.50 °C
Reference temperature 27.00 °C
Temperature 4.75 °C
Reference temperature 27.00 °C
Temperature 1073741824.00 °C
Reference temperature 26.94 °C
Temperature 1073741824.00 °C
Reference temperature 26.94 °C
Temperature 1073741824.00 °C
Reference temperature 27.00 °C
Temperature 1073741824.00 °C
Reference temperature 27.00 °C
Temperature 1073741824.00 °C
Reference temperature 27.00 °C
Temperature 1073741824.00 °C
Reference temperature 27.00 °C
Temperature 1073741824.00 °C
Thank you for the responses. If anyone owns this device and has measured below zero degrees with a thermocouple, please share your code and the parameters of the thermometer. Thank you in advance








