Kazalo:

Kako brati podatke DHT na LCD -ju z uporabo Raspberry Pi: 6 korakov
Kako brati podatke DHT na LCD -ju z uporabo Raspberry Pi: 6 korakov

Video: Kako brati podatke DHT na LCD -ju z uporabo Raspberry Pi: 6 korakov

Video: Kako brati podatke DHT na LCD -ju z uporabo Raspberry Pi: 6 korakov
Video: Мои ОШИБКИ в Японии. Как японцы меня обманывали... 2024, Julij
Anonim
Kako brati podatke DHT na LCD -ju z uporabo Raspberry Pi
Kako brati podatke DHT na LCD -ju z uporabo Raspberry Pi

Pomembna sta temperatura in relativna vlaga

vremenskih podatkov v okoljih. To sta lahko podatka, ki jih prinaša mini vremenska postaja. Branje vaše temperature in relativne vlažnosti z Raspberry Pi lahko dosežete z uporabo različnih modulov in dodatkov. V tej vadnici bomo za odčitavanje temperature uporabljali običajni senzor DHT11, podatke pa bomo prikazovali na 16-bitnem LCD zaslonu.

Korak: Senzor DHT

Senzor DHT
Senzor DHT

Tipalo DHT11 lahko meri relativno vlažnost in temperaturo z naslednjimi specifikacijami

Temperaturno območje: 0-50 ° C

Temperaturna natančnost: ± 2 ° C

Območje vlažnosti: 20-90% RH

Natančnost vlažnosti: ± 5 %

2. korak: Namestitev Adafruit LCD knjižnice na Raspberry Pi:

Namestitev Adafruit LCD knjižnice na Raspberry Pi
Namestitev Adafruit LCD knjižnice na Raspberry Pi

Ko je lupina vašega maline pi odprta, sledite spodnjim navodilom za namestitev knjižnice LCD zaslona Adafruit v malinovo pi. Vrednost temperature in vlažnosti bo prikazana na LCD zaslonu

Korak: Namestite git na svoj Raspberry Pi s spodnjo vrstico. Git vam omogoča, da klonirate vse projektne datoteke v Githubu in jih uporabite na vašem Raspberry pi. Naša knjižnica je na Githubu, zato moramo za prenos te knjižnice v pi namestiti git.

apt-get install git

2. korak: Naslednja vrstica povezuje stran GitHub, kjer je knjižnica, samo izvedite vrstico, da klonirate datoteko projekta v domačem imeniku Pi

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

3. korak: S spodnjim ukazom spremenite vrstico imenika, da vstopite v datoteko projekta, ki smo jo pravkar prenesli. Ukazna vrstica je navedena spodaj

cd Adafruit_Python_CharLCD

4. korak: V imeniku bo datoteka z imenom setup.py, namestiti jo moramo, da namestimo knjižnico. Za namestitev knjižnice uporabite naslednjo kodo

sudo python setup.py install

3. korak: Namestitev knjižnice Adafruit DHT11 na Raspberry Pi:

Knjižnico DHT11, ki jo ponuja Adafruit, je mogoče uporabiti tudi za DHT11, DHT22 in druge enožične temperaturne senzorje. Postopek namestitve knjižnice DHT11 je prav tako podoben tistemu za namestitev knjižnice LCD. Edina vrstica, ki bi se spremenila, je povezava do strani GitHub, na kateri je shranjena knjižnica DHT.

Za namestitev knjižnice DHT eno za drugo vnesite štiri ukazne vrstice

git clone

cd Adafruit_Python_DHT

sudo apt-get install build-bistven python-dev

sudo python setup.py install

4. korak: Shema vezja

Shema vezja
Shema vezja
Shema vezja
Shema vezja

Modul DHT11 je na voljo v treh zatičih, priključite Vcc na 5V na pi, priključite ozemljitveni zatič na kateri koli ozemljitveni zatič na pi in povežite podatkovni zatič na vaš izbrani pin GPIO na pi, v tej vadnici uporabljamo GPIO 17, ki je številka 11 na pi.

OPOMBA: DHT11 je na voljo v modulu ali tipu senzorja, prikazan na spodnji shemi je tip senzorja, ki ima 4 zatiče, med podatkovnim zatičem in Vcc je priključen upor, če uporabljate tip modula s samo 3 zatiči, upor ni potreben.

Sklicevanje na spodnji diagram za pin pin maline pi.

5. korak:

Slika
Slika
Slika
Slika

Spodaj je celotna shema povezave. Ker bo LCD uporabljal dva 5V, ki sta na voljo na pi, lahko uporabimo ploščico za delitev 5V med LCD in modulom DHT11. Zatiči LCD bodo povezani s pi v naslednjem vrstnem redu. Upoštevajte, da nožice 7, 8, 9 in 10 LCD -ja ne bodo uporabljene

6. korak:

Celotna koda za branje podatkov in prikaz na LCD -prikazovalniku je prikazana spodaj

od časa uvoz uvoz spanja Adafruit_DHT iz Adafruit_CharLCD uvoz Adafruit_CharLCD senzor = Adafruit_DHT. DHT11 pin = 17 vlažnost, temperatura = Adafruit_DHT.read_retry (senzor, pin) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d5 d6 = 5, d7 = 11, cols = 16, vrstice = 2) #DISPLAY A STATIC TEXT lcd.clear (), če vlažnost ni None in temperatura ni None: print ('Temp = {0: 0.1f}*C Vlažnost = {1: 0,1f}%'. Format (temperatura, vlažnost)) lcd.message (' Temp = {0: 0,1f}*C / nVlažnost = {1: 0,1f}%'. Format (temperatura, vlažnost)) else: print ('Branje ni uspelo. Poskusite znova!') lcd.message ('Branje ni uspelo. Poskusite znova!')

Priporočena: