Cały czas brakuje mi jednej zmiennej, która była by stała do momentu kiedy millis przekroczy warunek millis+czas opóźnienia.
Kod:
if (TEMP_POMPY >= 3) { //włączenie pompy przy wzroście temperatury
digitalWrite(POMPA, LOW);
lcd.setCursor(18, 2);
lcd.print("*");
ACZ = millis(); // aktualny czas
if (TEMP_POMPY >= 3) { //włączenie filtra przy wzroście temperatury
// delay(5000); // tu ma nastąpić zwłoka zamiast delay - millis
digitalWrite(FILTR, LOW);
lcd.setCursor(18, 3);
lcd.print("*");
to = 1;