Controlar bomba piscina segun temperatura

Hola,

Estoy en medio de un proyecto donde activo una bomba de agua en base a 3 sensores de temperatura. Quiero completar mi proyecto generando una acción que pare el motor cuando se alcance una determinada temperatura en uno de los sensores. De momento el codigo que tengo es este:
</>
//se pintan las temperaturas en lcd
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(tempC1);
lcd.print(" ");
if (tempC2 - tempC1 > 0) lcd.print("+");
lcd.print(tempC2 - tempC1);
lcd.setCursor(0, 1);
lcd.print("Piscina: ");
lcd.print(tempC3);

if (dedia == true) { //si es de día

if (tempC2 > (tempC1 + 0.5) && esperando == false) {                              //si se está calentando agua y no se está esperando a que salga el sol
  digitalWrite(bombas, HIGH);                                                          //mantener flujo de agua
  lcd.setCursor(0, 3);
  lcd.print("Calentando");
}
else {                                                                                  //si no se está calentando agua
  digitalWrite(bombas, LOW);                                                           //detener flujo de agua
  lcd.setCursor(0, 3);
  lcd.print("Parado");
  if (esperando == false) {
    esperando = true;                                                             //poner variable a true para evitar leer este trozo de código de nuevo
    Tiniciacuenta = millis();                                                     //guardar el momento en variable
  }
  else {
    digitalWrite(bombas, LOW);
    lcd.setCursor(0, 2);
    lcd.print("esperando... ");
    lcd.print(((tiempoespera * 60000) - millis() + Tiniciacuenta) / 1000);
  }
}

}
else {
digitalWrite(bombas, LOW); //si no es de dia apagar todo
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Es de noche");
lcd.setCursor(0, 1);
lcd.print("Sistema desconectado");
lcd.setCursor(0, 2);
lcd.print("Piscina: ");
lcd.print(tempC3);

}

if (millis() > Tiniciacuenta + tiempoespera * 60000 && esperando == true) {
esperando = false;
digitalWrite(bombas, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Bombeando durante");
lcd.setCursor(0, 1);
lcd.print("60 seg. para medir");
lcd.setCursor(0, 2);
lcd.print("Temp de nuevo");
delay(60000);
esperando = false;
}

lcd.setCursor(17, 3);
lcd.print(analogRead(A0));
delay(1000);
}//fin loop

</>
Me gustaría generar una accion con el Sensor (variable TempC3) en la cual cuando se llegue a 30 grados el motor se pare también.

Teneis alguna idea?

Gracias

Moderador:
Por favor lee las normas del foro y edita tu post en esta falta:

El código no puede simplemente pegarse, debe estar con etiquetas, esta es la etiqueta </> tal como se indica en las normas del foro. Primer hilo de cualquier sección.
Ahora ve y edita antes de continuar.

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