Turinys:

Kaip skaityti DHT duomenis LCD ekrane naudojant „Raspberry Pi“: 6 žingsniai
Kaip skaityti DHT duomenis LCD ekrane naudojant „Raspberry Pi“: 6 žingsniai

Video: Kaip skaityti DHT duomenis LCD ekrane naudojant „Raspberry Pi“: 6 žingsniai

Video: Kaip skaityti DHT duomenis LCD ekrane naudojant „Raspberry Pi“: 6 žingsniai
Video: Arduino Tutorial 28 - DHT11 Temperature Sensor with LCD | SunFounder's ESP32 IoT Learnig kit 2024, Lapkritis
Anonim
Kaip skaityti DHT duomenis LCD ekrane naudojant „Raspberry Pi“
Kaip skaityti DHT duomenis LCD ekrane naudojant „Raspberry Pi“

Svarbi temperatūra ir santykinė drėgmė

orų duomenys aplinkoje. Tai gali būti duomenys, kuriuos teikia mini orų stotis. Temperatūrą ir santykinę drėgmę galima nuskaityti naudojant „Raspberry Pi“naudojant įvairius modulius ir priedus. Šioje pamokoje temperatūrai skaityti naudosime bendrą jutiklį DHT11 ir duomenis rodysime 16 bitų skystųjų kristalų ekrane.

1 žingsnis: DHT jutiklis

DHT jutiklis
DHT jutiklis

DHT11 jutiklis gali išmatuoti santykinę drėgmę ir temperatūrą pagal šias specifikacijas

Temperatūros diapazonas: 0-50 ° C

Temperatūros tikslumas: ± 2 ° C

Drėgmės diapazonas: 20-90% RH

Drėgmės tikslumas: ± 5 %

2 veiksmas: „Adafruit“LCD bibliotekos įdiegimas „Raspberry Pi“:

„Adafruit“LCD bibliotekos diegimas „Raspberry Pi“
„Adafruit“LCD bibliotekos diegimas „Raspberry Pi“

Atidarę savo aviečių pi apvalkalą, vadovaukitės toliau pateiktomis instrukcijomis, kad įdiegtumėte „Adafruit“LCD ekranų biblioteką į aviečių pi. Temperatūros ir drėgmės vertė bus rodoma LCD ekrane

1 žingsnis: Įdiekite „git“savo „Raspberry Pi“naudodami žemiau esančią eilutę. „Git“leidžia klonuoti visus „Github“projekto failus ir naudoti juos „Raspberry pi“. Mūsų biblioteka yra „Github“, todėl turime įdiegti „git“, kad atsisiųstume tą biblioteką į pi.

apt-get install git

2 veiksmas: ši eilutė nukreipia į „GitHub“puslapį, kuriame yra biblioteka, tiesiog vykdykite eilutę, kad klonuotumėte projekto failą „Pi“namų kataloge

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

3 veiksmas: naudokite žemiau esančią komandą, kad pakeistumėte katalogo eilutę, kad patektumėte į ką tik atsisiųstą projekto failą. Komandinė eilutė pateikiama žemiau

cd „Adafruit_Python_CharLCD“

4 žingsnis: Kataloge bus failas, vadinamas setup.py, mes turime jį įdiegti, kad įdiegtume biblioteką. Norėdami įdiegti biblioteką, naudokite šį kodą

sudo python setup.py įdiegti

3 veiksmas: „Adafruit DHT11“bibliotekos diegimas „Raspberry Pi“:

„Adafruit“teikiama DHT11 biblioteka taip pat gali būti naudojama DHT11, DHT22 ir kitiems vieno laido temperatūros jutikliams. DHT11 bibliotekos diegimo procedūra taip pat yra panaši į tą, kuri taikoma LCD bibliotekai įdiegti. Vienintelė eilutė, kuri pasikeistų, yra „GitHub“puslapio nuoroda, kurioje išsaugota DHT biblioteka.

Terminale po vieną įveskite keturias komandų eilutes, kad įdiegtumėte DHT biblioteką

git klonas

cd „Adafruit_Python_DHT“

sudo apt-get install build-essential python-dev

sudo python setup.py įdiegti

4 žingsnis: grandinės schema

Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema

DHT11 modulis yra 3 kaiščių, prijunkite „Vcc“prie 5 V prie pi, prijunkite įžeminimo kaištį prie bet kurio „pi“įžeminimo kaiščio ir prijunkite duomenų kaištį prie pasirinkto GPIO kaiščio „pi“, šioje pamokoje mes naudojame GPIO 17, kuris pi yra 11 kaištis.

PASTABA: DHT11 yra modulio arba jutiklio tipo, žemiau esančioje schemoje parodytas jutiklio tipas, turintis 4 kaiščius, tarp duomenų kaiščio ir Vcc prijungtas rezistorius, jei naudojate tik 3 modulio tipą kaiščių, rezistoriaus nereikia.

Žemiau esančioje diagramoje rasite aviečių pi kaiščių kaiščius.

5 veiksmas:

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Žemiau yra visa ryšio schema. Kadangi skystųjų kristalų ekranas naudos du 5V, esančius „pi“, galime naudoti duonos lentą, kad galėtume bendrinti 5V tarp LCD ir DHT11 modulio. LCD kaiščiai bus prijungti prie pi tokia tvarka. Atminkite, kad LCD 7, 8, 9 ir 10 kaiščiai nebus naudojami

6 žingsnis:

Žemiau pateikiamas visas duomenų skaitymo ir rodymo LCD ekrane kodas

iš laiko importuoti miego importą Adafruit_DHT iš Adafruit_CharLCD importuoti Adafruit_CharLCD jutiklis = Adafruit_DHT. DHT11 kaištis = 17 drėgmė, temperatūra = Adafruit_DHT.read_retry (jutiklis, kaištis) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d6 = 5, d7 = 11, kolos = 16, eilutės = 2) #DISPLAY A STATIC TEXT lcd.clear () jei drėgmė nėra Nėra ir temperatūra nėra Nėra: print ('Temp = {0: 0.1f}*C Drėgmė = {1: 0,1f}%'. Formatas (temperatūra, drėgmė)) lcd.message (' Temperatūra = {0: 0,1f}*C / nDrėgmė = {1: 0,1f}%'. Formatas (temperatūra, drėgmė))) else: print ('Nepavyko perskaityti. Bandykite dar kartą!') lcd.message ('Nepavyko perskaityti. Bandykite dar kartą!')

Rekomenduojamas: