Ayuda con max31855

Saludos:

Gracias por la respuesta, he modificado el script dando resultados prometedores...

/*
read_MAX31855.ino

TODO:
Clean up code and comment!!
Also make use of all library functions and make more robust.

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
CC BY-SA 3.0 Deed | Attribution-ShareAlike 3.0 Unported | Creative Commons
*/
// Se instalan las librerias necesarias
#include <MAX31855.h>

// Se predefinen las siguientes variables
#if ARDUINO < 100
int SCK = 13;
int MISO = 12;
int SS = 10;
#endif
int LED = 9;
const int muestras =5; // Nº de muestras a realizar
int lecturas[muestras]; // Array de las muestras
int indexado=0; // Posicion dentro del Array
double total=0; // Suma total de los componentes del Array
double media=0; // Media Aritmetica
int correccion=2; // Temperatura que marca el agua con hielo y sal es 0ºC. La diferencia
// entre el valor marcado por el termopar y 0 ºC, nos da el coeficiente corrector
// Puesta a punto de las variables que se van a emplear
double tempTC, tempCJC;
bool faultOpen, faultShortGND, faultShortVCC, x;
bool temp_unit = 0; // Unidades de Temperatura 0 = Celsius, 1 = Fahrenheit

// Iniciamos el Max31855
MAX31855 temp(SCK, SS, MISO);

void setup() {
Serial.begin(9600); // Se inicia la comunicacion por el puerto serie
pinMode(LED, OUTPUT);
for(int lectura_actual=0;lectura_actual<muestras;lectura_actual++)
lecturas[lectura_actual]=0; // Se pone a cero el Array
}

void loop() {
x = temp.readMAX31855(&tempTC, &tempCJC, &faultOpen, &faultShortGND, &faultShortVCC, temp_unit);

total=total-lecturas[indexado]; //Se resta el ultimo valor del array
lecturas[indexado]=tempTC+correccion; //Sumamos 1 a 1 los valores de cada componente del Array
total=total+lecturas[indexado];
indexado=indexado+1;

if (indexado>=muestras)
indexado=0;
media=total/muestras;

Serial.print("\t");
Serial.print(tempTC+correccion);
Serial.print("\t");
Serial.print(tempCJC);
Serial.print("\t");
Serial.print(faultOpen);
Serial.print(faultShortGND);
Serial.println(faultShortVCC);

Serial.print("Tra Media");
Serial.print(" ");
Serial.print(muestras);
Serial.print(" ");
Serial.print("muestras");
Serial.print("\t");
Serial.print(media);
Serial.print(" ");
Serial.print("C");
Serial.print("\t");

digitalWrite(LED, HIGH);
delay(500);
digitalWrite(LED, LOW);
delay(500);
}

Captura Kst del flujo de datos...

Un saludo.

inigohe