/ examples / sht31d_periodic_mode.py
sht31d_periodic_mode.py
 1  #!/usr/bin/python3
 2  import time
 3  import board
 4  import busio
 5  import adafruit_sht31d
 6  
 7  # Create library object using our Bus I2C port
 8  i2c = busio.I2C(board.SCL, board.SDA)
 9  sensor = adafruit_sht31d.SHT31D(i2c)
10  
11  print("\033[1mSensor\033[0m = SHT31-D")
12  print("\033[1mSerial Number\033[0m = ", sensor.serial_number, "\n")
13  sensor.frequency = adafruit_sht31d.FREQUENCY_1
14  sensor.mode = adafruit_sht31d.MODE_PERIODIC
15  for i in range(3):
16      print("Please wait...", end="\r")
17      if i == 2:
18          sensor.heater = True
19      if i == 1:
20          time.sleep(4)
21          print("\033[91mCache half full.\033[0m")
22      else:
23          time.sleep(8)
24      if sensor.heater:
25          print("\033[1mHeater:\033[0m On    ")
26          sensor.heater = False
27      print("\033[1mTemperature:\033[0m ", sensor.temperature)
28      if not sensor.heater:
29          print("\033[1mHeater:\033[0m Off")
30      print("\033[1mHumidity:\033[0m ", sensor.relative_humidity, "\n")
31  sensor.mode = adafruit_sht31d.MODE_SINGLE