/ examples / dhttoleddisplay.py
dhttoleddisplay.py
 1  """
 2  example of reading temperature and humidity from a DHT device
 3  and displaying results to the serial port and a 8 digit 7-segment display
 4  the DHT device data wire is connected to board.D2
 5  """
 6  # import for dht devices
 7  import time
 8  import adafruit_dht
 9  from board import D2
10  
11  #imports for 7-segment display device
12  from  adafruit_max7219 import bcddigits
13  from board import TX, RX, A2
14  import busio
15  import digitalio
16  
17  clk = RX
18  din = TX
19  cs = digitalio.DigitalInOut(A2)
20  spi = busio.SPI(clk, MOSI=din)
21  display = bcddigits.BCDDigits(spi, cs, nDigits=8)
22  display.brightness(5)
23  
24  #initial the dht device
25  dhtDevice = adafruit_dht.DHT22(D2)
26  
27  while True:
28      try:
29          # show the values to the serial port
30          temperature = dhtDevice.temperature*9/5+32
31          humidity = dhtDevice.humidity
32          #print("Temp: {:.1f} F Humidity: {}% ".format(temperature, humidity))
33  
34          # now show the values on the 8 digit 7-segment display
35          display.clear_all()
36          display.show_str(0,'{:5.1f}{:5.1f}'.format(temperature, humidity))
37          display.show()
38  
39      except RuntimeError as error:
40          print(error.args)
41  
42      time.sleep(2.0)
43