diff --git a/Ohmpi.py b/Ohmpi.py
index 6278553d1e0cf2eb4a22edf0f4e5627c06243e55..52c0d4d66c067a573d8cd122fadb7b75647776e7 100644
--- a/Ohmpi.py
+++ b/Ohmpi.py
@@ -123,9 +123,17 @@ def run_measurement(nb_stack, injection_deltat, Rref, coefp0, coefp1, coefp2, co
             GPIO.output(7, GPIO.LOW) # polarity n°2        
         GPIO.output(8, GPIO.HIGH) # current injection
         time.sleep(injection_deltat) # delay depending on current injection duration
+        ads = ADS.ADS1115(i2c, gain=2/3,data_rate=860)# select gain
+        ads = ADS.ADS1115(i2c, gain=gain_auto(AnalogIn(ads,ADS.P0)),data_rate=860)
         Ia1 = AnalogIn(ads,ADS.P0).voltage * coefp0 # reading current value on ADS channel A0
+        ads = ADS.ADS1115(i2c, gain=2/3,data_rate=860)# select gain
+        ads = ADS.ADS1115(i2c, gain=gain_auto(AnalogIn(ads,ADS.P1)),data_rate=860)
         Ib1 = AnalogIn(ads,ADS.P1).voltage * coefp1 # reading current value on ADS channel A1
+        ads = ADS.ADS1115(i2c, gain=2/3,data_rate=860)# select gain
+        ads = ADS.ADS1115(i2c, gain=gain_auto(AnalogIn(ads,ADS.P2)),data_rate=860)
         Vm1 = AnalogIn(ads,ADS.P2).voltage * coefp2# reading voltage value on ADS channel A2
+        ads = ADS.ADS1115(i2c, gain=2/3,data_rate=860)# select gain
+        ads = ADS.ADS1115(i2c, gain=gain_auto(AnalogIn(ads,ADS.P3)),data_rate=860)
         Vn1 = AnalogIn(ads,ADS.P3).voltage * coefp3# reading voltage value on ADS channel A3
         GPIO.output(8, GPIO.LOW)# stop current injection
         time.sleep(injection_deltat) # Dead time equivalent to the duration of the current injection pulse