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.

  

cd grove.py
nano lesson_7.py

 

Krok 2: Skopiuj poniższy kod.

 

#!/usr/bin/env python

import time

from grove.grove_temperature_humidity_sensor import DHT
from grove.display.jhd1802 import JHD1802

def main():
    # Grove - 16x2 LCD(White on Blue) connected to I2C port
    lcd = JHD1802()

    # Grove - Temperature&Humidity Sensor connected to port D5
    sensor = DHT('11', 5)

    while True:
        humi, temp = sensor.read()
        print('temperature {}C, humidity {}%'.format(temp, humi))

        lcd.setCursor(0, 0)
        lcd.write('temperature: {0:2}C'.format(temp))

        lcd.setCursor(1, 0)
        lcd.write('humidity: {0:5}%'.format(humi))

        time.sleep(1)

if __name__ == '__main__':
    main()

 

Krok 3:Uruchom program

 

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

 

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

 

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

Spis treści

zapraszamy do współpracy!