Open form

Lekcja 7: Wyświetlacz LCD & Czujnik temperatury i wilgotności

  

Cel

Wykorzystanie Grove - wyświetlacza LCD 16*2 do wyświetlenia danych temperatury i wilgotności z Grove - Czujnika temperatury i wilgotności

 

Wymagania sprzętowe

Przygotuj:

  • Przewód microUSB
  • Raspberry Pi 3 Model B
  • Komputer
  • Grove Base Hat
  • Grove przewód
  • Grove - Wyświetlacz LCD 16*2
  • Grove - Czujnik temperatury i wilgotności

 

Podłączenie sprzętu

Krok 1 Podłącz Grove - Wyświetlacz LCD 16*2 do portu I2C,Grove - Czujnik temperatury i wilgotności do portu D5.

Krok 2 Podepnij Base Hat do Raspberry Pi.

Krok 3 Podłącz Raspberry Pi do źródła zasilania za pomocą przewodu micro USB.

Programowanie

    

Krok 1: Wpisz poniższe polecenia, aby stworzyć plik pythona.

  

  1. cd grove.py
  2. nano lesson_7.py

 

Krok 2: Skopiuj poniższy kod.

 

  1. #!/usr/bin/env python
  2.  
  3. import time
  4.  
  5. from grove.grove_temperature_humidity_sensor import DHT
  6. from grove.display.jhd1802 import JHD1802
  7.  
  8. def main():
  9. # Grove - 16x2 LCD(White on Blue) connected to I2C port
  10. lcd = JHD1802()
  11.  
  12. # Grove - Temperature&Humidity Sensor connected to port D5
  13. sensor = DHT('11', 5)
  14.  
  15. while True:
  16. humi, temp = sensor.read()
  17. print('temperature {}C, humidity {}%'.format(temp, humi))
  18.  
  19. lcd.setCursor(0, 0)
  20. lcd.write('temperature: {0:2}C'.format(temp))
  21.  
  22. lcd.setCursor(1, 0)
  23. lcd.write('humidity: {0:5}%'.format(humi))
  24.  
  25. time.sleep(1)
  26.  
  27. if __name__ == '__main__':
  28. main()

 

Krok 3:Uruchom program

 

  1. sudo chmod +x lesson_7.py
  2. sudo ./lesson_7.py

 

Jeśli wszystko pójdzie dobrze, na ekranie LCD powinny pojawić się aktualne wartości temperatury i wilgotności.

 

  1. pi@raspberrypi:~/grove.py $ sudo ./lesson_7.py
  2. temperature 23C, humidity 16%
  3. temperature 22C, humidity 17%
  4. temperature 22C, humidity 17%
  5. ^CTraceback (most recent call last):
  6. File "./lesson_7.py", line 28, in
  7. main()
  8. File "./lesson_7.py", line 25, in main
  9. time.sleep(1)
  10. KeyboardInterrupt
  11. pi@raspberrypi:~/grove.py $

Spis treści

zapraszamy do współpracy!