Code: Select all
import RPi.GPIO as GPIO
import time
import sys
import Adafruit_DHT
import Adafruit_CharLCD as LCD
# Sensore
sensor = Adafruit_DHT.DHT11
pin = 14
# PIN LCD
lcd_rs = 26
lcd_en = 24
lcd_d4 = 22
lcd_d5 = 18
lcd_d6 = 16
lcd_d7 = 12
lcd_backlight = 4
# Colonne e righe
lcd_columns = 16
lcd_rows = 2
# Driver LCD
lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7,
lcd_columns, lcd_rows, lcd_backlight)
while True:
try:
humidity, temperature = Adafruit_DHT.read_retry(sensor,pin)
temp = "{:0.1f}*C".format(temperature)
hum = "{:0.1f}%".format(humidity)
# reset
lcd.clear()
# display temperature
lcd.message ("Temperatura:\n")
toMove = lcd_columns - len(temp)
lcd.set_cursor(toMove,1)
lcd.message(temp)
time.sleep(5)
lcd.clear()
# display umidita
lcd.message ("Umidita:\n")
toMove = lcd_columns - len(hum)
lcd.set_cursor(toMove,1)
lcd.message (hum)
time.sleep(5)
except KeyboardInterrupt:
lcd.clear()
lcd.message("Ciao testina!")
time.sleep(3)
sys.exit()