def __init__(self, dfe_conf, pt1000, sensors): """ Constructor """ self.__sensors = sensors self.__wrk_adc = ADS1115(ADS1115.ADDR_WRK, AFE.__RATE) self.__aux_adc = ADS1115(ADS1115.ADDR_AUX, AFE.__RATE) self.__tconv = self.__wrk_adc.tconv
def __init__(self, pt1000_conf, pt1000, sensors): """ Constructor """ self.__pt1000_conf = pt1000_conf self.__pt1000 = pt1000 self.__sensors = sensors self.__wrk_adc = ADS1115(ADS1115.ADDR_WRK, AFE.__RATE) self.__aux_adc = ADS1115(ADS1115.ADDR_AUX, AFE.__RATE) self.__pt1000_adc = pt1000_conf.adc( MCP342X.GAIN_4, MCP342X.RATE_15) if pt1000 else None self.__tconv = self.__wrk_adc.tconv
def sample_raw_wrk(self, sensor_index, gain_index): try: mux = AFE.__MUX[sensor_index] gain = ADS1115.gain(gain_index) self.__wrk_adc.start_conversion(mux, gain) time.sleep(self.__tconv) we_v = self.__wrk_adc.read_conversion() return we_v finally: self.__wrk_adc.release_lock()
""" Created on 16 Apr 2017 @author: Bruno Beloff ([email protected]) """ from scs_dfe.gas.ads1115 import ADS1115 # -------------------------------------------------------------------------------------------------------------------- ADS1115.init()
Created on 8 Oct 2018 @author: Bruno Beloff ([email protected]) """ import time from scs_dfe.gas.ads1115 import ADS1115 from scs_host.bus.i2c import I2C from scs_host.sys.host import Host # -------------------------------------------------------------------------------------------------------------------- ADS1115.init() gain = ADS1115.GAIN_2p048 # GAIN_1p024 rate = ADS1115.RATE_8 no2_we_channel = ADS1115.MUX_A0_GND # on wrk ADC no2_ae_channel = ADS1115.MUX_A0_GND # on aux ADC h2s_we_channel = ADS1115.MUX_A2_GND # on wrk ADC co_we_channel = ADS1115.MUX_A3_GND # on wrk ADC gnd_wrk_channel = ADS1115.MUX_A1_GND # on wrk ADC gnd_aux_channel = ADS1115.MUX_A1_GND # on aux ADC # --------------------------------------------------------------------------------------------------------------------
gain = ADS1115.GAIN_1p024 rate = ADS1115.RATE_8 sn1 = ADS1115.MUX_A3_GND sn2 = ADS1115.MUX_A2_GND sn3 = ADS1115.MUX_A1_GND sn4 = ADS1115.MUX_A0_GND mux = sn4 # -------------------------------------------------------------------------------------------------------------------- try: I2C.open(Host.I2C_SENSORS) wrk = ADS1115(ADS1115.ADDR_WRK, rate) print("wrk: %s" % wrk) aux = ADS1115(ADS1115.ADDR_AUX, rate) print("aux: %s" % aux) wrk.start_conversion(mux, gain) aux.start_conversion(mux, gain) time.sleep(wrk.tconv) v_wrk = wrk.read_conversion() v_aux = aux.read_conversion() print("wrk v: %0.6f" % v_wrk) print("aux v: %0.6f" % v_aux)