Lire deux capteur d'humidité a intervalle différent non bloquant.

Non, tu ne peux pas faire de lecture avant le setup. Tu fais juste des déclarations :

int niveaucanal; // état du du niveau d'eau canal
int humidite; // état du détecteur 1

Oui pour les deux fonctions.