Comparar valor de una termocupla con un valor fijo ingresado por el usuario

Hola buenas,

Estuve haciendo un programa que compara el valor que arroja la termocupla y otro que es ingresado, los comparé con una sentencia "if", pero al momento que se supone que tiene comparar no lo hace, no hace mas nada el arduino, no me arroja ningun error.

Supongo que no se pueden compara esos valores porque no son el mismo tipo de variable, pero la verdad no que hacer.

Les agradecería la ayuda, gracias.

No puedo ver tu código

Moderador:
@saidorozco0498 debes aprender que todo foro tiene normas. No puedes postear en el foro en inglés usando español.
Por ese motivo moví tu hilo.

Postea tu código, usando etiquetas. Lee las normas

Gracias, soy nuevo y no leí las normas.

Hola, no pense que fuera muy necesario, ahí va.

void proceso1() {

  digitalWrite(TamborTostador, HIGH);
  digitalWrite(Electrovalvula, HIGH);
  Serial.println("Tambor tostador y electrovalvula encendidos");

  if (estadoBujia == 1) {
    if (pulsado == false) {
      pulsado == true;
      digitalWrite(Bujia, HIGH);
      Serial.println("Bujia encendida");
      delay(6000);
      digitalWrite(Bujia, LOW);
      Serial.println("Bujia apagada");
    }
  }
  else {
    pulsado = false;
  }

  if (thermocouple.readCelsius() > temperaturamaxima) {
    proceso2();
    estadobuzzer = 1;
    getTiempoRegresivo1();
    Serial.println("Proceso 2");
  }
}

Como dice ahí, cuando compare la temperatura leida por la termocupla con temperaturamaxima ( que es el valor que el usuario debe ingresar), inicia el proceso 2, pero no lo hace. Coloqué unos Serial.print para rectificar, pero no sale nada.

¿Y cómo no va a ser necesario?
Bola de cristal no tenemos (además las sesiones de clarividencia tienen otro precio) :grin:

Con ese "pedazo" de código estamos casi como al principio, sube el código completo.

Saludos

Es demasiado extenso, son por lo menos 900 lineas de codigo.

Te entiendo, voy a usar mis "poderes" de programador...
Tu problema está acá

if (thermocouple.readCelsius() > temperaturamaxima) {

El por qué te lo debo porque se me rompió la bola de cristal.

Fin de la humorada.

No sabemos que librerías usas, no sabemos los tipos de las variables (que vos mismo adelantas que no son iguales), no vemos el ingreso de los datos, no sabemos que micro usas ni cual termocupla y solo muestras un fragmento de código.
En serio, ¿crees que somos adivinos?

Saludos

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.