Lekce 7: LCD displej a senzor teploty a vlhkosti

Objektivní

Použití LCD displeje Grove - 16 * 2 k zobrazení údajů o teplotě a vlhkosti ze snímače Grove - snímače teploty a vlhkosti

 

Hardwarové požadavky

Připravit:

  • MicroUSB kabel
  • Raspberry Pi 3 Model B
  • Počítač
  • Grove Base Hat
  • Grove kabel
  • Grove - 16 * 2 LCD displej
  • Grove - Čidlo teploty a vlhkosti

 

Hardwarové připojení

Krok 1 Připojte Grove - 16 * 2 LCD displej k portu I2C , Grove - senzor teploty a vlhkosti k portu D5.

Krok 2 Připojte Base Hat k Raspberry Pi.

Krok 3 Připojte Raspberry Pi ke zdroji napájení pomocí kabelu micro USB.

programování

  

Krok 1 : Zadejte níže uvedené příkazy a vytvořte soubor pythonu.

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

Krok 2 : Zkopírujte níže uvedený kód.

  1. #! / usr / bin / env python
  2.  
  3. čas importu
  4.  
  5. z grove.grove_temperature_humidity_sensor import DHT
  6. z grove.display.jhd1802 import JHD1802
  7.  
  8. def main ():
  9. # Grove - 16x2 LCD (bílá na modré) připojené k portu I2C
  10. lcd = JHD1802 ()
  11.  
  12. # Grove - Senzor teploty a vlhkosti připojený k portu D5
  13. senzor = DHT ('11 ', 5)
  14.  
  15. zatímco je pravda:
  16. humi, temp = sensor.read ()
  17. tisk ('teplota {} C, vlhkost {}%'. formát (teplota, 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 ('vlhkost: {0: 5}%'. format (humi))
  24.  
  25. time.sleep (1)
  26.  
  27. pokud __name__ == '__main__':
  28. hlavní ()

Krok 3 : Spusťte program

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

Pokud vše půjde dobře, měla by se na LCD obrazovce zobrazit aktuální hodnoty teploty a vlhkosti.

  1. pi @ raspberrypi: ~ / grove.py $ sudo ./lesson_7.py
  2. teplota 23C, vlhkost 16%
  3. teplota 22C, vlhkost 17%
  4. teplota 22C, vlhkost 17%
  5. ^ CTraceback (poslední hovor poslední):
  6. Soubor "./lesson_7.py", řádek 28, v
  7. hlavní ()
  8. Soubor "./lesson_7.py", řádek 25, hlavní
  9. time.sleep (1)
  10. Přerušení klávesnice
  11. pi @ raspberrypi: ~ / grove.py $

Obsah

zveme vás ke spolupráci!