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