Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. #import libraries
  2. import RPi.GPIO as GPIO
  3. import time
  4. import sys
  5. # DHT sensor
  6. import Adafruit_DHT
  7.  
  8. # LCD
  9. import Adafruit_CharLCD as LCD
  10.  
  11. # Define sensor
  12. sensor = Adafruit_DHT.AM2302
  13. pin = 14
  14.  
  15. # Raspberry PI connections
  16. lcd_rs = 27 # Older versions if not working change to 21
  17. lcd_en = 22
  18. lcd_d4 = 25
  19. lcd_d5 = 24
  20. lcd_d6 = 23
  21. lcd_d7 = 18
  22. lcd_backlight = 4
  23.  
  24. # Define some device constants
  25. lcd_columns = 16
  26. lcd_rows = 2
  27.  
  28. # Initialize the LCD
  29. lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7,
  30. lcd_columns, lcd_rows, lcd_backlight)
  31.  
  32. while True:
  33. try:
  34. # Get values
  35. humidity, temperature = Adafruit_DHT.read_retry(sensor,pin)
  36.  
  37. temp = "{:0.1f}*C".format(temperature)
  38. hum = "{:0.1f}%".format(humidity)
  39.  
  40. # clear lcd
  41. lcd.clear()
  42.  
  43. # display temperature
  44. lcd.message ("Temperatura:\n")
  45.  
  46. # Mostrar a temperatura quase no final
  47. toMove = lcd_columns - len(temp)
  48. lcd.set_cursor(toMove,1)
  49. lcd.message(temp)
  50.  
  51. time.sleep(5) # 5 second delay
  52. lcd.clear()
  53. # display humidity
  54. lcd.message ("Humidade:\n")
  55. toMove = lcd_columns - len(hum)
  56. lcd.set_cursor(toMove,1)
  57. lcd.message (hum)
  58. time.sleep(5)
  59.  
  60. except KeyboardInterrupt:
  61. lcd.clear()
  62. lcd.message("Adeus!")
  63. time.sleep(3)
  64. sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement