Arduino + LabVIEW saturado

Saludos a todos y excelente semana, estoy haciendo la lectura de temperatura con un MAX6675 y un sensor tipo K, además de controlar dos relevadores con un arduino mega, el arduino lo comunico con labVIEW mediante VISA serial, pero cada cierto número de lectura, aproximadamente 90, el arduino deja de enviar información a LabVIEW, la gráfica registra un cero, y para la siguiente lectura continúa de nuevo, me comentaron que es porque el arduino se satura, ¿alguien me podría ayudar a solucionar este problema? De antemano gracias, por su tiempo y su ayuda. ???

El código que estoy utilizando es el siguiente:

#include "max6675.h"
int pinrele=7;
int pinrelePID=6;
int var;

// CONFIGURACION DE LOS PINES UTILIZADOS PARA LA COMUNICACIÓN CON EL MAX6675

#define CONFIG_TCSCK_PIN      10
#define CONFIG_TCCS_PIN       11
#define CONFIG_TCDO_PIN       12

// OBJETO UTILIZADO PARA LA COMUNICACION CON EL MAX6675
MAX6675 thermocouple(CONFIG_TCSCK_PIN, CONFIG_TCCS_PIN, CONFIG_TCDO_PIN);

void setup() {
  Serial.begin(9600);  // PREPARAR LA INTERFAZ SERIAL
  delay(500);  // ESPERAR A QUE SE ESTABILICE LA ENERGIA
  pinMode(pinrele,OUTPUT);  //PIN 7 COMO SALIDA 
  pinMode(pinrelePID,OUTPUT);
}

void loop() {
if(Serial.available())
{
  var=Serial.read();
  if(var=='a')
  {digitalWrite(pinrele,HIGH);}
  if(var=='b')
  {digitalWrite(pinrele,LOW);}
  
  if(var=='c')
  {digitalWrite(pinrelePID,LOW);}
  if(var=='d')
  {digitalWrite(pinrelePID,HIGH);}
}
  
  // IMPRIMIR LA TEMPERATURA EN LA TERMINAL SERIAL
Serial.println(thermocouple.readCelsius());

  // ESPERAR UN SEGUNDO ENTRE LAS LECTURAS
  delay(1000);
}

Solucionado, gracias.

Hola @ferboy93, me da gusto que lo resolvieras pero, ya que has consultado en este foro siempre corresponde que dejes la solución debidamente indicada para que otra persona pueda aprender de tu comentario/solución.