Sisukord:

DHT -andmete lugemine LCD -lt Raspberry Pi abil: 6 sammu
DHT -andmete lugemine LCD -lt Raspberry Pi abil: 6 sammu

Video: DHT -andmete lugemine LCD -lt Raspberry Pi abil: 6 sammu

Video: DHT -andmete lugemine LCD -lt Raspberry Pi abil: 6 sammu
Video: Messi Was Prescribed Growth Hormone?? 2024, Detsember
Anonim
Kuidas lugeda DHT -andmeid LCD -ekraanilt Raspberry Pi abil
Kuidas lugeda DHT -andmeid LCD -ekraanilt Raspberry Pi abil

Oluline on temperatuur ja suhteline niiskus

ilmastikuandmed keskkonnas. Need kaks võivad olla andmed, mida mini ilmajaam edastab. Raspberry Pi abil saate oma temperatuuri ja suhtelist õhuniiskust lugeda erinevate moodulite ja lisandmoodulite abil. Selles õpetuses kasutame temperatuuri lugemiseks tavalist andurit DHT11 ja kuvame andmed 16-bitise LCD-ekraaniga.

Samm: DHT -andur

DHT andur
DHT andur

DHT11 andur saab mõõta suhtelist niiskust ja temperatuuri järgmiste spetsifikatsioonidega

Temperatuurivahemik: 0-50 ° C

Temperatuuri täpsus: ± 2 ° C

Niiskusvahemik: 20-90% RH

Niiskuse täpsus: ± 5 %

2. samm: Adafruit'i LCD -raamatukogu installimine Raspberry Pi -le:

Adafruit LCD -raamatukogu installimine Raspberry Pi -le
Adafruit LCD -raamatukogu installimine Raspberry Pi -le

Kui teie vaarika pi kest on avatud, järgige allolevaid juhiseid Adafruit LCD -ekraaniteegi installimiseks vaarika pi. Temperatuuri ja niiskuse väärtus kuvatakse LCD -ekraanil

Samm: installige git oma Raspberry Pi -le, kasutades allolevat rida. Git võimaldab kloonida Githubis kõiki projektifaile ja kasutada seda oma Raspberry pi -s. Meie raamatukogu on Githubis, nii et selle raamatukogu pi allalaadimiseks peame installima git.

apt-get install git

Samm: järgmine rida viitab GitHubi lehele, kus raamatukogu on olemas, käivitage lihtsalt rida, et kloonida projekti fail Pi kodukataloogis

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

Samm 3: Kasutage allolevat käsku kataloogirea muutmiseks, et siseneda projektifaili, mille me just alla laadisime. Käsurea on toodud allpool

cd Adafruit_Python_CharLCD

Samm 4: kataloogi sees on fail nimega setup.py, me peame selle installima, et raamatukogu installida. Teegi installimiseks kasutage järgmist koodi

sudo python setup.py install

3. samm: Adafruit DHT11 raamatukogu installimine Raspberry Pi -le:

Adafruit'i pakutavat DHT11 raamatukogu saab kasutada ka DHT11, DHT22 ja muude ühe traadi temperatuuriandurite jaoks. DHT11 raamatukogu installimise protseduur on samuti sarnane LCD -teegi installimisel järgitava protseduuriga. Ainus rida, mis muutuks, on GitHubi lehe link, kuhu DHT -teek salvestatakse.

DHT -teegi installimiseks sisestage terminalis ükshaaval neli käsurida

git kloon

cd Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

sudo python setup.py install

4. samm: vooluahela skeem

Lülitusskeem
Lülitusskeem
Lülitusskeem
Lülitusskeem

DHT11 moodulil on 3 tihvti, ühendage Vcc to 5V to pi, ühendage maandusnõel mis tahes pi maandusnõelaga ja ühendage andmestik oma valitud GPIO piniga pi, selles õpetuses kasutame GPIO -d 17, mis on pi pin 11.

MÄRKUS. DHT11 on saadaval moodulina või anduritüüpina, alloleval skeemil näidatud andur on 4 tihvtiga, andmeklemmi ja Vcc vahele on ühendatud takisti, kui kasutate ainult 3 moodulit tihvtid, pole takistit vaja.

Vaarika pi tihvtide väljalõikamiseks vaadake allolevat diagrammi.

5. samm:

Pilt
Pilt
Pilt
Pilt

Allpool on ühenduse täielik skemaatika. Kuna vedelkristallekraan kasutab pi -l saadaolevat kahte 5 V pinget, saame 5V jagamiseks LCD ja DHT11 mooduli vahel kasutada leivaplaati. LCD -tihvtid ühendatakse pi -ga järgmises järjekorras. Pange tähele, et vedelkristallekraani kontakte 7, 8, 9 ja 10 ei kasutata

6. samm:

Allpool on toodud andmete lugemise ja LCD -ekraanil kuvamise täielik kood

ajast importimine unerežiim Adafruit_DHT Adafruit_CharLCD -st import Adafruit_CharLCD sensor = Adafruit_DHT. DHT11 tihvt = 17 niiskus, temperatuur = Adafruit_DHT.read_retry (andur, tihvt) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d6 = 5, d7 = 11, kolonnid = 16, read = 2) #DISPLAY A STATIC TEXT lcd.clear () kui niiskus pole Puudub ja temperatuur ei ole Puudub: print ('Temp = {0: 0.1f}*C Niiskus = {1: 0,1f}%'. Vorming (temperatuur, niiskus)) lcd.message (' Temp = {0: 0,1f}*C / nHiiskus = {1: 0,1f}%'. Formaat (temperatuur, niiskus)) else: print ('Lugemine ebaõnnestus. Proovige uuesti!') lcd.message ('Lugemine ebaõnnestus. Proovige uuesti!')

Soovitan: