From b37a11863ea717c9654ca6ae09aee3594be33da4 Mon Sep 17 00:00:00 2001
From: Clement Remi <remi.clement@irstea.fr>
Date: Fri, 18 Dec 2020 23:07:37 +0100
Subject: [PATCH] adding auto gain founction in the code

---
 Ohmpi.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/Ohmpi.py b/Ohmpi.py
index 6278553d..52c0d4d6 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
-- 
GitLab