Arduino +Max 6675

Ciao a tutti ...

mi potete aiutare , grazie.

ho preso arduino e kit termocoppia Max 6675

preso l'esempio e moddificato in modo tale che se la temperatura e' inferiore a quella impostata nel programma Arduino mi attiva un rele colelgato a una resistenza da 220 V per il controllo butto fuori ogni 100ms

funziona :)

il problema e' che se metto i flag di commento su tutti i Serial.print e tengo solo l'ultimo mi da sempre come temperatura 0 :astonished: perche' ? mi serviva perche volevo integrarlo con il processing.

Grazie.

#include "max6675.h"
int Led = 11 ;
int Res = 10 ;
int thermoDO = 4;
int thermoCS = 5;
int thermoCLK = 6;
int temp=190;
int err=0;
int tempatt=0;
int tmin = 0;
int tmax = 0;

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);

int vccPin = 3;
int gndPin = 2;

void setup() {
  Serial.begin(9600);
  pinMode(Led,OUTPUT); 
  pinMode(Res,OUTPUT);
  pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH);
  pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW);
  Serial.println("MAX6675 test");
}

void loop() {
   tempatt=thermocouple.readCelsius();
   tmin=temp-err;
   tmax=temp+err+1;
   if (tempatt>=tmin){
     digitalWrite(Led,LOW);
     digitalWrite(Res,LOW);
   }else{
     digitalWrite(Led,HIGH);
     digitalWrite(Res,HIGH);
   }
   Serial.println("******************");
   Serial.print("Temperatura Impostata Min-Max: ");
   Serial.print((temp-err),DEC);
   Serial.print(" - ");
   Serial.println((temp+err),DEC);
   Serial.print("Gradi Attuali = "); 
   Serial.println(tempatt,DEC);
   delay(100);
}

se modifico in :

   //Serial.println("******************");
   //Serial.print("Temperatura Impostata Min-Max: ");
   //Serial.print((temp-err),DEC);
   //Serial.print(" - ");
   //Serial.println((temp+err),DEC);
   //Serial.print("Gradi Attuali = "); 
   Serial.println(tempatt,DEC);
   delay(100);

naturalmente il resto era uguale .. mi da sempre 0 Gradi :astonished:

Ho notato pure io che certe volte l'eliminare alcuni Serial.print(..) comporta un malfunzionamento dell'intero programma, ovviamente si tratta di Serial.print() che non hanno alcun legame con tutto il resto, un pò proprio come succede a te.

Mi accodo alla domanda!!