Exemple #1
0
 def create_sensor(self):
     """ Creates a sensor object. """
     sensor = None
     if self._config.mock:
         sensor = MockSensor()
     else:
         i2c_bus, i2c_addr = AddressParser().parse(self._config.address)
         i2c_ctrl = SMBus(bus=i2c_bus)
         driver_class = get_sensor_driver(name=self._config.sensor)
         sensor = driver_class(i2c_ctrl, i2c_addr
                               or driver_class.default_addr())
     return sensor
Exemple #2
0
#!/usr/bin/env python3
from senlib.core.i2c import SMBus
from senlib.i2c.sensors.shtx import SHT31
import time

if __name__ == '__main__':
    bus = SMBus(bus=1)
    sensor = SHT31(bus=bus)
    time.sleep(0.2)
    data = sensor.measure()
    print(data)
    time.sleep(0.2)