String readWaterLevel() { float w = analogRead(waterLevelAnalogInPin); if (w <= 2700) { //if... else structure used to calibrate readings to avoid deviations due to the irregular slope Serial.println(0); return String(0); } else if (w > 2700 && w <= 2870) { Serial.println(5); return String(5); } else if (w > 2870 && w <= 2930) { Serial.println(10); return String(10); } else if (w > 2930 && w <= 3020) { Serial.println(15); return String(15); } else if (w > 3020 && w <= 3100) { Serial.println(20); return String(20); } else if (w > 3100 && w <= 3210) { Serial.println(25); return String(25); } else if (w > 3210 && w <= 3350) { Serial.println(30); return String(30); } else if (w > 3350 && w <= 3420) { Serial.println(35); return String(35); } else if (w > 3420) { Serial.println(40); return String(40); } }