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