import dht11 import datetime import RPi.GPIO as GPIO # initialize GPIO GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) # DHT11 Sensor Operation def dht11_data(): # read data using pin 14 instance = dht11.DHT11(pin=14) count = 0 while True: result = instance.read() if result.is_valid(): t1 = '%3.1f' % result.temperature h1 = '%3.1f' % result.humidity # print(datetime.datetime.now()) print('Temperature: ' + t1 + ' C') print('Humidity: ' + h1 + ' %') break else: if count > 10: t1 = '***' h1 = '***' print('invalid data') break count += 1 return t1, h1 if __name__ == '__main__': dht11_data()