DHT11 + Fotorezystor + LCD 16×2 I²C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
import RPi_I2C_driver from time import * from pyA20.gpio import gpio from pyA20.gpio import port import dht11 import time import datetime mylcd = RPi_I2C_driver.lcd() #FotoRezystor PIN3 = port.PA1 #dht11 PIN2 = port.PA6 gpio.init() #dht11 read data using pin 14 instanceDHT11 = dht11.DHT11(pin=PIN2) def FotoRezystor (PRpin): reading = 0 gpio.setcfg(PRpin, gpio.OUTPUT) gpio.output(PRpin, gpio.LOW) time.sleep(0.1) gpio.setcfg(PRpin, gpio.INPUT) while (gpio.input(PRpin) == gpio.LOW): reading += 1 return reading while True: light = int(FotoRezystor(PIN3)) print(light) if light > 55000: #mylcd.lcd_clear() mylcd.backlight(0) else: resultDHT11 = instanceDHT11.read() if resultDHT11.is_valid(): mylcd.lcd_display_string("Temperatura:%d C" % resultDHT11.temperature,1) mylcd.lcd_display_string("Wilgonosc:%d %%" % resultDHT11.humidity,2) sleep(1) |