Buenos días,
Este es mi primer mensaje en el foro tras leer varios temas relacionados, y no encontrar solución al problema que se me presenta:
Estoy tratando de realizar una medida con un termopar tipo K, para lo cual, guiado por la información encontrada he optado por comparar un componente MAX6675 que permita a Arduino procesar correctamente la señal de voltaje.
Como en primera instancia quiero sencillamente comprobar que el valor está bien, he tomado el ejemplo de la propia biblioteca "max6675.h", cuyo simple código será de sobra conocido por la mayoría, de todas formas lo copio al final del mensaje.
El problema sin embargo, es que, habiendo conectado el arduino al MAX6675 como indica el código (puede comprobarse en la foto que adjunto), y
sin tener conectado el propio termopar me muestra por el monitor serie valores de unos 30ºC.
Dichos valores no se ven afectados una vez conecto el termopar (los dos cablecitos finos entiendo) al MAX6675, luego no hace diferencia.
Tengo 2 termopares y 2 placas de MAX6675, he probado cambiando y en ambos casos el resultado es el mismo.
Agradecería si alguien puede orientarme un poco al respecto.
Foto de las conexiones:

Valores que aparecen en el monitor serie:

Sonda termopar tipo K usada:

#include "max6675.h"
int thermoDO = 4;
int thermoCS = 5;
int thermoCLK = 6;
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
int vccPin = 3;
int gndPin = 2;
void setup() {
Serial.begin(9600);
// use Arduino pins
pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH);
pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW);
Serial.println("MAX6675 test");
// wait for MAX chip to stabilize
delay(500);
}
void loop() {
// basic readout test, just print the current temp
Serial.print("C = ");
Serial.println(thermocouple.readCelsius());
//Serial.print("F = ");
// Serial.println(thermocouple.readFahrenheit());
delay(1000);
}
Muchas gracias,
Un saludo