diff --git a/setier_datalogger_code/setier_datalogger_code.ino b/setier_datalogger_code/setier_datalogger_code.ino
index 7f40c42b9f67e3bfcbf9be666796dfb638815970..78b93689d2f124441ccb506026656ce6034044fd 100644
--- a/setier_datalogger_code/setier_datalogger_code.ino
+++ b/setier_datalogger_code/setier_datalogger_code.ino
@@ -131,6 +131,14 @@ WiFiServer server(80);
     float IEnergie_2; 
     float IEnergie_3;
 
+#elif defined(TYPE_DATALOGGER_WATER_CONTENT) // si c'est le datalogger energie qui est utilisé 
+  #include "water_content.h"  // rajout de l'onglet concerné pour appel des sous programmes 
+  //definition des variables courant pour chaque capteur energie
+    float Wcontent_0;  // #TODO modifier les noms
+    float Wcontent_1; 
+    float Wcontent_2; 
+    float Wcontent_3;
+
 #elif defined(TYPE_DATALOGGER_HAUTEUR_BOUE) // si c'est le datalogger hauteur boue qui est utilisé 
   #include "Ht_Boue.h"  // rajout de l'onglet concerné pour appel des sous programmes 
   //definition des variables globales utilisées   
@@ -302,6 +310,45 @@ void setup()
     IEnergie_0 = IEnergie_1 = IEnergie_2 = IEnergie_3 = 999; // initialisation des variables tension des capteurs
     Init_Relay(); // initialisation de la carte relay pour la mise sous tension des capteurs
 
+
+#elif defined(TYPE_DATALOGGER_WATER_CONTENT) //Code compile si le datalogger est un energie
+  
+    Serial.println(F("Ce datalogger est de type water content "));
+    if (Capteur_WATER_CONTENT_A0)
+    {
+      Serial.print(F("Le capteur_A0 est de type water content "));
+      Serial.println(Capteur_WATER_CONTENT_A0);      
+    }
+    else 
+      Serial.println(F("Il n'y a pas de capteur_A0 "));
+    if (Capteur_WATER_CONTENT_A1)
+    {
+      Serial.print(F("Le capteur_A1 est de type water content "));
+      Serial.println(Capteur_WATER_CONTENT_A1);      
+    }
+    else 
+      Serial.println(F("Il n'y a pas de capteur_A1 "));
+    if (Capteur_WATER_CONTENT_A2)
+    {
+      Serial.print(F("Le capteur_A2 est de type water content"));
+      Serial.println(Capteur_WATER_CONTENT_A2);      
+    }
+    else 
+      Serial.println(F("Il n'y a pas de capteur_A2 "));
+    if (Capteur_WATER_CONTENT_A3)
+    {
+      Serial.print(F("Le capteur_A3 est de type water content"));
+      Serial.println(Capteur_WATER_CONTENT_A3);      
+    }
+    else 
+      Serial.println(F("Il n'y a pas de capteur_A3 "));
+      
+    IEnergie_0 = IEnergie_1 = IEnergie_2 = IEnergie_3 = 999; // initialisation des variables tension des capteurs
+    
+
+
+
+
  #elif defined(TYPE_DATALOGGER_HAUTEUR_BOUE) //Code compile si le datalogger est un hauteur de boue
   
     Serial.println(F("Ce datalogger est de type hauteur de boue "));
@@ -456,6 +503,29 @@ void loop()
             Affiche_Data_Ht_Boue (&Vbatt,&Ht_Boue_Dist,&Ht_Boue_Temp );
           if (SD_OK == true) //Ecriture des données sur la carte SD
             Write_Data_SD_Ht_Boue (&Vbatt,&Ht_Boue_Dist, &Ht_Boue_Temp);
+
+
+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+
+
+         #elif defined(TYPE_DATALOGGER_WATER_CONTENT) //Code compile si le datalogger est un water content
+        
+          Get_Vbatt (&Vbatt); //Acquisition de la tension batterie (onglet Base_Vbatt)
+
+          // les lignes suivantes font appel à des sous programmes de l'onglet Energie
+          if (Capteur_WATER_CONTENT_A0)          
+            Get_VWcontent(&Wcontent_0, 0, Capteur_WATER_CONTENT_A0); // acquisition des données Energie_0 si present
+          if (Capteur_WATER_CONTENT_A1)          
+            Get_VWcontent(&Wcontent_1, 1, Capteur_WATER_CONTENT_A1); // acquisition des données Energie_1 si present 
+          if (Capteur_WATER_CONTENT_A2)          
+            Get_VWcontent(&Wcontent_2, 2, Capteur_WATER_CONTENT_A2); // acquisition des données Energie_2 si present 
+          if (Capteur_WATER_CONTENT_A3)          
+            Get_VWcontent(&Wcontent_3, 3, Capteur_WATER_CONTENT_A3); // acquisition des données Energie_3 si present           
+          if(Serial) //Affichage des données sur le moniteur serie
+            Affiche_Data_VWcontent (&Vbatt,&Wcontent_0,&Wcontent_1,&Wcontent_2,&Wcontent_3);
+          if (SD_OK == true) //Ecriture des données sur la carte SD
+            Write_Data_SD_VWcontent (&Vbatt,&Wcontent_0,&Wcontent_1,&Wcontent_2,&Wcontent_3);
                 
         #endif