Bist du sicher das das so rum richtig ist?
if (sensRead + readCylce <= curTime)
{
sensRead = curTime;
DHTS();
BMP180();
Water();
Luminosity();
// Anemo();
}
Und sollte das nicht direkt in der loop Stehen?
Schon mal was von INTERVAL.h gehört?