Go Down

Topic: Incubadora con arduino (Read 399 times) previous topic - next topic

claucori

Hola, mi consulta es la siguiente: quiero reformar el código del programa que hace funcionar la incubadora el cual dice que cuando la temperatura es menor que el tObjetivo (que es 37º) ponga en high el rele y este enciende una lampara y al llegar otra vez a 37 la apaga.
Lo que quisiera agregar es una condición que diga que la lámpara encienda cuando esta en 36.9º y apague cuando llega a 37.8º cosa que no este en forma constante encendiendo y apagando. Se entiende? pego la parte del código que tiene el termostato.

void termostato(){

  if (temp<tOBJETIVO){
  digitalWrite (pRELE,HIGH);
  digitalWrite (pVENTILADOR,HIGH);
  }
    else{
    digitalWrite (pRELE,LOW);
    digitalWrite (pVENTILADOR,LOW);
    }
}

wildbill

Drop the else. You need two independent if statements. One will turn the heat on, the other will turn it off.

claucori

si 2 if pero no se como decirle que haga uno u otro...cual sería la línea de comando?

RIG

Hola.  Todos los códigos deben ir entre etiquetas, tienes que editar tu post...
La solución es muy simple
Code: [Select]
if (temp < 37)
            digitalWrite(relay, HIGH);
             
 if (temp >=37.8)
           digitalWrite(relay, LOW);

surbyte

Moderador
Por favor edita tu post usando etiquetas de código.
Y también haz que la imagen adjunta sea visible usando la guía que esta al final de las normas.

Normas del foro

Go Up