def __init__(self): self._gpio_pos = constval.GPIO_POS self._adc = ADS1015() self._moist = -1 self._converted_moist = 0 self._redis = StrictRedis(host='localhost', port=6379, db=0) self._logger = Logger('sensor.py') self._url = constval.URL self._field_capacity = constval.SOIL_FIELD_CAPACITY
def readLux(self): adc = ADS1015(address=0x49, busnum=1) rawLux = adc.read_adc(self.LUX_CHANNEL, gain=1) lux = (rawLux * 100) / 1580 return lux
def readAdc(self, channelNumber): ''' Only use 0,1,2,3(channel Number) for readAdc(channelNumber) function ''' adc = ADS1015(address=0x49, busnum=1) adcValues = [0] * 4 adcValues[channelNumber] = adc.read_adc(channelNumber, gain=1) return adcValues[channelNumber]
def __init__(self,pin=0,rate = 1600): self.ads = ADS1015() self.ads.start_adc(pin,gain=1,data_rate=rate)
from lux import measure_lux from PH_library import AtlasI2C from max31865 import measure_temperature from Adafruit_ADS1x15 import ADS1015 #config log logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) handler = logging.FileHandler('/home/pi/Public/main/component.log') handler.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') handler.setFormatter(formatter) logger.addHandler(handler) #config component devices = AtlasI2C() #PH_sensor instance adc = ADS1015() #PAR_sensor instance adc.start_adc(0, gain = 2) mutex = threading.Lock() # add lock for 2 threads to avoid critical section def read(): """ This function reads, prints and sends measurement values to the database. """ while True: # Measure Lux_ under water try: lux1_value,ilux1_value = measure_lux(0x29) vlux1_value = lux1_value - ilux1_value except: lux1_value,ilux1_value,vlux1_value = None,None,None logger.warning("TSL2561_1 crashes")
def __init__(self, interval): super().__init__(interval) self.adc = ADS1015(address=ADS1015_I2C_BASE_ADDRESS, busnum=I2C_BUSNUM) self.reset_vars()