hello
j'ai modifié ton prg pour afficher les valeurs que tu lui fais calculer
j'ai rajouté le serial.begin(115200); et rajouté un while(1); pour stopper la loop.
voici les résultats calculés avec tes map()

voici ton prg modifié pour avoir l'affichage au moniteur
LiquidCrystal_I2C lcd(0x27, 16, 2);
int Capteur_Humidite_1; //la valeur lu par le capteur1
int Capteur_Humidite_2; //la valeur lu par le capteur2
int Capteur_Humidite_3; //la valeur lu par le capteur3
int Capteur_Humidite_4; //la valeur lu par le capteur4
int Pourcentage_Humidite_1; //la valeur en pourcentage de l'humidité
int Pourcentage_Humidite_2; //la valeur en pourcentage de l'humidité
int Pourcentage_Humidite_3; //la valeur en pourcentage de l'humidité
int Pourcentage_Humidite_4; //la valeur en pourcentage de l'humidité
int sec = 890; //la valeur maximale sortie du capteur
int humide = 700; //la valeur minimale sortie capteur
int pompe1 = 7; //signal vers relais pompe1
int pompe2 = 6; //signal vers relais pompe2
int pompe3 = 5; //signal vers relais pompe3
int pompe4 = 4; //signal vers relais pompe4
void setup() {
// lcd.init();
pinMode(pompe1, OUTPUT);
pinMode(pompe2, OUTPUT);
pinMode(pompe3, OUTPUT);
pinMode(pompe4, OUTPUT);
digitalWrite(pompe1, LOW);
digitalWrite(pompe2, LOW);
digitalWrite(pompe3, LOW);
digitalWrite(pompe4, LOW);
Serial.begin(115200);
Serial.println("fin setup ");
}
void loop() {
Capteur_Humidite_1 = analogRead(A0); //lire la valeur retournée par le capteur1 de l’humidité
Capteur_Humidite_2 = analogRead(A1); //lire la valeur retournée par le capteur2 de l’humidité
Capteur_Humidite_3 = analogRead(A2); //lire la valeur retournée par le capteur3 de l’humidité
Capteur_Humidite_4 = analogRead(A3); //lire la valeur retournée par le capteur4 de l’humidité
Capteur_Humidite_1 = 280; //lire la valeur retournée par le capteur1 de l’humidité
Capteur_Humidite_2 = 660; //lire la valeur retournée par le capteur2 de l’humidité
Capteur_Humidite_3 = 800; //lire la valeur retournée par le capteur3 de l’humidité
Capteur_Humidite_4 = 950;
Pourcentage_Humidite_1 = map(Capteur_Humidite_1, sec, humide, 0, 100); //On transforme nos valeurs en pourcentage
Serial.println(Pourcentage_Humidite_1);
Pourcentage_Humidite_2 = map(Capteur_Humidite_2, sec, humide, 0, 100); //On transforme nos valeurs en pourcentage
Serial.println(Pourcentage_Humidite_2);
Pourcentage_Humidite_3 = map(Capteur_Humidite_3, sec, humide, 0, 100); //On transforme nos valeurs en pourcentage
Serial.println(Pourcentage_Humidite_3);
Pourcentage_Humidite_4 = map(Capteur_Humidite_4, sec, humide, 0, 100); //On transforme nos valeurs en pourcentage
Serial.println(Pourcentage_Humidite_4);
Serial.flush();
while (1)
;
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("C1:");
lcd.setCursor(3, 0);
lcd.print(Pourcentage_Humidite_1);
lcd.setCursor(5, 0);
lcd.print("%");
lcd.setCursor(7, 0);
lcd.print("C2:");
lcd.setCursor(10, 0);
lcd.print(Pourcentage_Humidite_2);
lcd.setCursor(12, 0);
lcd.print("%");
lcd.setCursor(0, 1);
lcd.print("C3:");
lcd.setCursor(3, 1);
lcd.print(Pourcentage_Humidite_3);
lcd.setCursor(5, 1);
lcd.print("%");
lcd.setCursor(7, 1);
lcd.print("C4:");
lcd.setCursor(10, 1);
lcd.print(Pourcentage_Humidite_4);
lcd.setCursor(12, 1);
lcd.print("%");
if (Pourcentage_Humidite_1 < 40) { digitalWrite(pompe1, HIGH); } //la pompe démarre <40% elle s'arrête >60%
if (Pourcentage_Humidite_1 > 60) { digitalWrite(pompe1, LOW); } // elle s'arrête >60%
if (Pourcentage_Humidite_2 < 40) { digitalWrite(pompe2, HIGH); }
if (Pourcentage_Humidite_2 > 60) { digitalWrite(pompe2, LOW); }
if (Pourcentage_Humidite_3 < 40) { digitalWrite(pompe3, HIGH); }
if (Pourcentage_Humidite_3 > 60) { digitalWrite(pompe3, LOW); }
if (Pourcentage_Humidite_4 < 40) { digitalWrite(pompe4, HIGH); }
if (Pourcentage_Humidite_4 > 60) { digitalWrite(pompe4, LOW); }
}
voici le resultat avec les parametres "sec" et "humidité" remis dans le bon ordre dans la MAP()

et maintenant avec la map() initialisée comme je te le dis depuis le debut

ensuite, les résultats avec des valeurs forcées pour etre entre 40 et 60

et le prg
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int Capteur_Humidite_1; //la valeur lu par le capteur1
int Capteur_Humidite_2; //la valeur lu par le capteur2
int Capteur_Humidite_3; //la valeur lu par le capteur3
int Capteur_Humidite_4; //la valeur lu par le capteur4
int Pourcentage_Humidite_1; //la valeur en pourcentage de l'humidité
int Pourcentage_Humidite_2; //la valeur en pourcentage de l'humidité
int Pourcentage_Humidite_3; //la valeur en pourcentage de l'humidité
int Pourcentage_Humidite_4; //la valeur en pourcentage de l'humidité
int sec = 1023; //la valeur maximale sortie du capteur
int humide = 0; //la valeur minimale sortie capteur
int pompe1 = 7; //signal vers relais pompe1
int pompe2 = 6; //signal vers relais pompe2
int pompe3 = 5; //signal vers relais pompe3
int pompe4 = 4; //signal vers relais pompe4
void setup() {
// lcd.init();
pinMode(pompe1, OUTPUT);
pinMode(pompe2, OUTPUT);
pinMode(pompe3, OUTPUT);
pinMode(pompe4, OUTPUT);
digitalWrite(pompe1, LOW);
digitalWrite(pompe2, LOW);
digitalWrite(pompe3, LOW);
digitalWrite(pompe4, LOW);
Serial.begin(115200);
Serial.println("fin setup ");
}
void loop() {
Capteur_Humidite_1 = analogRead(A0); //lire la valeur retournée par le capteur1 de l’humidité
Capteur_Humidite_2 = analogRead(A1); //lire la valeur retournée par le capteur2 de l’humidité
Capteur_Humidite_3 = analogRead(A2); //lire la valeur retournée par le capteur3 de l’humidité
Capteur_Humidite_4 = analogRead(A3); //lire la valeur retournée par le capteur4 de l’humidité
Capteur_Humidite_1 = 612; //lire la valeur retournée par le capteur1 de l’humidité
Capteur_Humidite_2 = 550; //lire la valeur retournée par le capteur2 de l’humidité
Capteur_Humidite_3 = 500; //lire la valeur retournée par le capteur3 de l’humidité
Capteur_Humidite_4 = 410;
Pourcentage_Humidite_1 = map(Capteur_Humidite_1, humide,sec, 0, 100); //On transforme nos valeurs en pourcentage
Serial.println(Pourcentage_Humidite_1);
Pourcentage_Humidite_2 = map(Capteur_Humidite_2, humide,sec, 0, 100); //On transforme nos valeurs en pourcentage
Serial.println(Pourcentage_Humidite_2);
Pourcentage_Humidite_3 = map(Capteur_Humidite_3, humide,sec, 0, 100); //On transforme nos valeurs en pourcentage
Serial.println(Pourcentage_Humidite_3);
Pourcentage_Humidite_4 = map(Capteur_Humidite_4, humide,sec, 0, 100); //On transforme nos valeurs en pourcentage
Serial.println(Pourcentage_Humidite_4);
Serial.flush();
while (1);
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("C1:");
lcd.setCursor(3, 0);
lcd.print(Pourcentage_Humidite_1);
lcd.setCursor(5, 0);
lcd.print("%");
lcd.setCursor(7, 0);
lcd.print("C2:");
lcd.setCursor(10, 0);
lcd.print(Pourcentage_Humidite_2);
lcd.setCursor(12, 0);
lcd.print("%");
lcd.setCursor(0, 1);
lcd.print("C3:");
lcd.setCursor(3, 1);
lcd.print(Pourcentage_Humidite_3);
lcd.setCursor(5, 1);
lcd.print("%");
lcd.setCursor(7, 1);
lcd.print("C4:");
lcd.setCursor(10, 1);
lcd.print(Pourcentage_Humidite_4);
lcd.setCursor(12, 1);
lcd.print("%");
if (Pourcentage_Humidite_1 < 40) { digitalWrite(pompe1, HIGH); } //la pompe démarre <40% elle s'arrête >60%
if (Pourcentage_Humidite_1 > 60) { digitalWrite(pompe1, LOW); } // elle s'arrête >60%
if (Pourcentage_Humidite_2 < 40) { digitalWrite(pompe2, HIGH); }
if (Pourcentage_Humidite_2 > 60) { digitalWrite(pompe2, LOW); }
if (Pourcentage_Humidite_3 < 40) { digitalWrite(pompe3, HIGH); }
if (Pourcentage_Humidite_3 > 60) { digitalWrite(pompe3, LOW); }
if (Pourcentage_Humidite_4 < 40) { digitalWrite(pompe4, HIGH); }
if (Pourcentage_Humidite_4 > 60) { digitalWrite(pompe4, LOW); }
}
et pour finir
les resultats avec les valeurs forcées correspondant aux valeurs de tes retours de capteurs

et le prog avec les valeurs forcées correspondant aux valeurs de tes retours de capteurs , la map() correctement parametrée et les seuils de comparaison dans les if recalculés
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int Capteur_Humidite_1; //la valeur lu par le capteur1
int Capteur_Humidite_2; //la valeur lu par le capteur2
int Capteur_Humidite_3; //la valeur lu par le capteur3
int Capteur_Humidite_4; //la valeur lu par le capteur4
int Pourcentage_Humidite_1; //la valeur en pourcentage de l'humidité
int Pourcentage_Humidite_2; //la valeur en pourcentage de l'humidité
int Pourcentage_Humidite_3; //la valeur en pourcentage de l'humidité
int Pourcentage_Humidite_4; //la valeur en pourcentage de l'humidité
int sec = 1023; //la valeur maximale sortie du capteur
int humide = 0; //la valeur minimale sortie capteur
int pompe1 = 7; //signal vers relais pompe1
int pompe2 = 6; //signal vers relais pompe2
int pompe3 = 5; //signal vers relais pompe3
int pompe4 = 4; //signal vers relais pompe4
void setup() {
// lcd.init();
pinMode(pompe1, OUTPUT);
pinMode(pompe2, OUTPUT);
pinMode(pompe3, OUTPUT);
pinMode(pompe4, OUTPUT);
digitalWrite(pompe1, LOW);
digitalWrite(pompe2, LOW);
digitalWrite(pompe3, LOW);
digitalWrite(pompe4, LOW);
Serial.begin(115200);
Serial.println("fin setup ");
}
void loop() {
Capteur_Humidite_1 = analogRead(A0); //lire la valeur retournée par le capteur1 de l’humidité
Capteur_Humidite_2 = analogRead(A1); //lire la valeur retournée par le capteur2 de l’humidité
Capteur_Humidite_3 = analogRead(A2); //lire la valeur retournée par le capteur3 de l’humidité
Capteur_Humidite_4 = analogRead(A3); //lire la valeur retournée par le capteur4 de l’humidité
Capteur_Humidite_1 = 720; //lire la valeur retournée par le capteur1 de l’humidité
Capteur_Humidite_2 = 780; //lire la valeur retournée par le capteur2 de l’humidité
Capteur_Humidite_3 = 820; //lire la valeur retournée par le capteur3 de l’humidité
Capteur_Humidite_4 = 870;
Pourcentage_Humidite_1 = map(Capteur_Humidite_1, humide,sec, 0, 100); //On transforme nos valeurs en pourcentage
Serial.println(Pourcentage_Humidite_1);
Pourcentage_Humidite_2 = map(Capteur_Humidite_2, humide,sec, 0, 100); //On transforme nos valeurs en pourcentage
Serial.println(Pourcentage_Humidite_2);
Pourcentage_Humidite_3 = map(Capteur_Humidite_3, humide,sec, 0, 100); //On transforme nos valeurs en pourcentage
Serial.println(Pourcentage_Humidite_3);
Pourcentage_Humidite_4 = map(Capteur_Humidite_4, humide,sec, 0, 100); //On transforme nos valeurs en pourcentage
Serial.println(Pourcentage_Humidite_4);
Serial.flush();
while (1);
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("C1:");
lcd.setCursor(3, 0);
lcd.print(Pourcentage_Humidite_1);
lcd.setCursor(5, 0);
lcd.print("%");
lcd.setCursor(7, 0);
lcd.print("C2:");
lcd.setCursor(10, 0);
lcd.print(Pourcentage_Humidite_2);
lcd.setCursor(12, 0);
lcd.print("%");
lcd.setCursor(0, 1);
lcd.print("C3:");
lcd.setCursor(3, 1);
lcd.print(Pourcentage_Humidite_3);
lcd.setCursor(5, 1);
lcd.print("%");
lcd.setCursor(7, 1);
lcd.print("C4:");
lcd.setCursor(10, 1);
lcd.print(Pourcentage_Humidite_4);
lcd.setCursor(12, 1);
lcd.print("%");
if (Pourcentage_Humidite_1 < 68) { digitalWrite(pompe1, HIGH); } //la pompe démarre <40% elle s'arrête >60%
if (Pourcentage_Humidite_1 > 86) { digitalWrite(pompe1, LOW); } // elle s'arrête >60%
if (Pourcentage_Humidite_2 < 68) { digitalWrite(pompe2, HIGH); }
if (Pourcentage_Humidite_2 > 86) { digitalWrite(pompe2, LOW); }
if (Pourcentage_Humidite_3 < 68) { digitalWrite(pompe3, HIGH); }
if (Pourcentage_Humidite_3 > 86) { digitalWrite(pompe3, LOW); }
if (Pourcentage_Humidite_4 < 68) { digitalWrite(pompe4, HIGH); }
if (Pourcentage_Humidite_4 > 86) { digitalWrite(pompe4, LOW); }
}