Obsah:

Ako čítať údaje DHT na LCD displeji pomocou Raspberry Pi: 6 krokov
Ako čítať údaje DHT na LCD displeji pomocou Raspberry Pi: 6 krokov

Video: Ako čítať údaje DHT na LCD displeji pomocou Raspberry Pi: 6 krokov

Video: Ako čítať údaje DHT na LCD displeji pomocou Raspberry Pi: 6 krokov
Video: Божественное исцеление | Эндрю Мюррей | Христианская аудиокнига 2024, November
Anonim
Ako čítať údaje DHT na LCD displeji pomocou Raspberry Pi
Ako čítať údaje DHT na LCD displeji pomocou Raspberry Pi

Dôležitá je teplota a relatívna vlhkosť

údaje o počasí v prostrediach. Môžu to byť údaje, ktoré poskytuje malá meteorologická stanica. Odčítanie teploty a relatívnej vlhkosti pomocou Raspberry Pi je možné dosiahnuť pomocou rôznych modulov a doplnkov. V tomto návode použijeme bežný snímač DHT11 na čítanie teploty a údaje budeme zobrazovať na 16-bitovom LCD displeji.

Krok 1: Snímač DHT

Snímač DHT
Snímač DHT

Senzor DHT11 môže merať relatívnu vlhkosť a teplotu podľa nasledujúcich špecifikácií

Teplotný rozsah: 0-50 ° C

Presnosť teploty: ± 2 ° C

Rozsah vlhkosti: 20-90% relatívnej vlhkosti

Presnosť vlhkosti: ± 5 %

Krok 2: Inštalácia knižnice LCD Adafruit na Raspberry Pi:

Inštalácia knižnice LCD Adafruit na Raspberry Pi
Inštalácia knižnice LCD Adafruit na Raspberry Pi

Pri otvorenej škrupine malinového pi postupujte podľa nižšie uvedených pokynov a nainštalujte knižnicu LCD displeja Adafruit do malinového pi. Hodnota teploty a vlhkosti sa zobrazí na LCD displeji

Krok 1: Nainštalujte git na svoj Raspberry Pi pomocou nižšie uvedeného riadku. Git vám umožňuje klonovať akékoľvek projektové súbory na Github a použiť ich na vašom Raspberry pi. Naša knižnica je na Githube, takže musíme stiahnuť git, aby sme stiahli túto knižnicu do pí.

apt-get install git

Krok 2: Nasledujúci riadok odkazuje na stránku GitHub, kde je knižnica prítomná, stačí spustiť riadok a klonovať súbor projektu do domovského adresára Pi

git klon git: //github.com/adafruit/Adafruit_Python_CharLCD

Krok 3: Nasledujúcim príkazom zmeňte riadok adresára, aby ste sa dostali do súboru projektu, ktorý sme práve stiahli. Príkazový riadok je uvedený nižšie

cd Adafruit_Python_CharLCD

Krok 4: V adresári bude súbor s názvom setup.py, musíme ho nainštalovať a nainštalovať knižnicu. Na nainštalovanie knižnice použite nasledujúci kód

sudo python setup.py install

Krok 3: Inštalácia knižnice Adafruit DHT11 na Raspberry Pi:

Knižnicu DHT11 poskytovanú spoločnosťou Adafruit je možné použiť aj pre snímače teploty DHT11, DHT22 a ďalšie jednodrátové snímače teploty. Postup inštalácie knižnice DHT11 je tiež podobný postupu pri inštalácii knižnice LCD. Jediný riadok, ktorý by sa zmenil, je odkaz na stránku GitHub, na ktorej je uložená knižnica DHT.

Na termináli zadajte štyri príkazové riadky jeden po druhom, aby ste nainštalovali knižnicu DHT

klon git

cd Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

sudo python setup.py install

Krok 4: Schéma zapojenia

Schéma zapojenia
Schéma zapojenia
Schéma zapojenia
Schéma zapojenia

Modul DHT11 je dodávaný v 3 kolíkoch, Pripojte Vcc k 5V na pi, Pripojte uzemňovací kolík k akémukoľvek uzemňovaciemu kolíku na pi a pripojte dátový pin k svojmu zvolenému GPIO kolíku na pi, v tomto návode používame GPIO 17, čo je kolík číslo 11 na pí.

POZNÁMKA: DHT11 je dodávaný v type modulu alebo senzora. Ten, ktorý je na schéme nižšie, je typ senzora, ktorý má 4 piny a medzi dátový pin a Vcc je zapojený odpor, ak používate typ modulu iba s 3 kolíky, nie je potrebný odpor.

Na obrázku nižšie si pozrite vývod kolíkov malinového pi.

Krok 5:

Obrázok
Obrázok
Obrázok
Obrázok

Nasleduje úplná schéma pripojenia. Pretože LCD bude používať dva 5V dostupné na pi, môžeme použiť nepájivú dosku na zdieľanie 5V medzi LCD a modulom DHT11. Piny LCD budú pripojené k pí v nasledujúcom poradí. Všimnite si toho, že piny 7, 8, 9 a 10 LCD nebudú použité

Krok 6:

Úplný kód na čítanie údajov a ich zobrazenie na displeji LCD je uvedený nižšie

z času import spánku import Adafruit_DHT z Adafruit_CharLCD import Adafruit_CharLCD senzor = Adafruit_DHT. DHT11 pin = 17 vlhkosť, teplota = Adafruit_DHT.read_retry (senzor, pin) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d5 = 6, d6 = 5, d7 = 11, stĺpce = 16, riadky = 2) #ZOBRAZTE STATICKÝ TEXT lcd.clear () ak vlhkosť nie je žiadna a teplota nie je žiadna: vytlačte ('Teplota = {0: 0,1f}*C Vlhkosť = {1: 0,1f}%'. Formát (teplota, vlhkosť))) else: print ('Čítanie zlyhalo. Skúste to znova!') lcd.message ('Čítanie zlyhalo. Skúste to znova!')

Odporúča: