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);
}