Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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()
Esempio n. 4
0
"""
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


# --------------------------------------------------------------------------------------------------------------------
Esempio n. 6
0
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)