Obsah:

Jak číst data DHT na LCD pomocí Raspberry Pi: 6 kroků
Jak číst data DHT na LCD pomocí Raspberry Pi: 6 kroků

Video: Jak číst data DHT na LCD pomocí Raspberry Pi: 6 kroků

Video: Jak číst data DHT na LCD pomocí Raspberry Pi: 6 kroků
Video: Chirp! - kapacitní snímač vlhkosti půdy a Wemos D1 mini Pro (ESP8266, Arduino IDE, ThingSpeak) 2024, Červenec
Anonim
Jak číst data DHT na LCD pomocí Raspberry Pi
Jak číst data DHT na LCD pomocí Raspberry Pi

Důležitá je teplota a relativní vlhkost

údaje o počasí v prostředích. Mohou to být data, která poskytuje mini meteorologická stanice. Čtení vaší teploty a relativní vlhkosti s Raspberry Pi lze dosáhnout pomocí různých různých modulů a doplňků. V tomto tutoriálu použijeme ke čtení teploty běžný senzor DHT11 a data budeme zobrazovat na 16bitovém LCD displeji.

Krok 1: Senzor DHT

Snímač DHT
Snímač DHT

Senzor DHT11 může měřit relativní vlhkost a teplotu s následujícími specifikacemi

Teplotní rozsah: 0-50 ° C

Přesnost teploty: ± 2 ° C

Rozsah vlhkosti: 20-90% RV

Přesnost vlhkosti: ± 5 %

Krok 2: Instalace knihovny Adafruit LCD na Raspberry Pi:

Instalace knihovny Adafruit LCD na Raspberry Pi
Instalace knihovny Adafruit LCD na Raspberry Pi

S otevřenou skořápkou vašeho malinového pi postupujte podle níže uvedených pokynů a nainstalujte knihovnu LCD displeje Adafruit do malinového pi. Hodnota teploty a vlhkosti se zobrazí na LCD displeji

Krok 1: Nainstalujte git na svůj Raspberry Pi pomocí níže uvedeného řádku. Git vám umožňuje klonovat jakékoli soubory projektu na Github a používat je na vašem Raspberry pi. Naše knihovna je na Githubu, takže musíme nainstalovat git, abychom si tuto knihovnu stáhli do pí.

apt-get install git

Krok 2: Následující řádek odkazuje na stránku GitHub, kde je knihovna přítomna, stačí spustit řádek pro klonování souboru projektu do domovského adresáře Pi

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

Krok 3: Pomocí níže uvedeného příkazu změňte řádek adresáře, abyste se dostali do souboru projektu, který jsme právě stáhli. Příkazový řádek je uveden níže

cd Adafruit_Python_CharLCD

Krok 4: V adresáři bude soubor s názvem setup.py, musíme jej nainstalovat a nainstalovat knihovnu. K instalaci knihovny použijte následující kód

instalace sudo python setup.py

Krok 3: Instalace knihovny Adafruit DHT11 na Raspberry Pi:

Knihovnu DHT11 poskytovanou společností Adafruit lze použít také pro snímače teploty DHT11, DHT22 a další jednožilové. Postup instalace knihovny DHT11 je také podobný postupu při instalaci knihovny LCD. Jediný řádek, který by se změnil, je odkaz na stránku GitHub, na které je uložena knihovna DHT.

Chcete -li nainstalovat knihovnu DHT, zadejte na terminálu postupně čtyři příkazové řádky

klon git

cd Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

instalace sudo python setup.py

Krok 4: Schéma zapojení

Kruhový diagram
Kruhový diagram
Kruhový diagram
Kruhový diagram

Modul DHT11 je dodáván ve 3 pinech, připojte Vcc k 5V na pí, připojte zemnící kolík k libovolnému uzemňovacímu kolíku na pí a připojte datový pin k vašemu vybranému GPIO pinu na pi, v tomto tutoriálu používáme GPIO 17, což je kolík číslo 11 na pí.

POZNÁMKA: DHT11 je dodáván v typu modulu nebo senzoru, ten, který je znázorněn na schématu níže, je typ senzoru, který má 4 piny, mezi datový pin a Vcc je připojen odpor, pokud používáte typ modulu pouze s 3 piny, odpor není potřeba.

Podívejte se na níže uvedený diagram pro pinout pinů malinového pi.

Krok 5:

obraz
obraz
obraz
obraz

Níže je úplné schéma připojení. Protože LCD bude používat dva 5V dostupné na pi, můžeme použít prkénko pro sdílení 5V mezi LCD a modulem DHT11. Piny LCD budou připojeny k pí v následujícím pořadí. Piny 7, 8, 9 a 10 na displeji LCD nebudou použity

Krok 6:

Úplný kód pro čtení dat a jejich zobrazení na displeji LCD je uveden níže

od času import spánku import Adafruit_DHT z Adafruit_CharLCD import Adafruit_CharLCD senzor = Adafruit_DHT. DHT11 pin = 17 vlhkost, teplota = Adafruit_DHT.read_retry (senzor, pin) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d5 = 6, d6 = 5, d7 = 11, cols = 16, lines = 2) #ZOBRAZTE STATICKÝ TEXT lcd.clear () pokud vlhkost není Žádná a teplota není Žádná: tisk ('Teplota = {0: 0,1f}*C Vlhkost = {1: 0,1f}%'. Formát (teplota, vlhkost))) else: print ('Načtení se nezdařilo. Zkuste to znovu!') lcd.message ('Čtení se nezdařilo. Zkuste to znovu!')

Doporučuje: