Turinys:

TEMPERATŪROS IR Drėgmės matavimas naudojant DHT 11: 5 žingsnius
TEMPERATŪROS IR Drėgmės matavimas naudojant DHT 11: 5 žingsnius

Video: TEMPERATŪROS IR Drėgmės matavimas naudojant DHT 11: 5 žingsnius

Video: TEMPERATŪROS IR Drėgmės matavimas naudojant DHT 11: 5 žingsnius
Video: Arduino Tutorial 28 - DHT11 Temperature Sensor with LCD | SunFounder's ESP32 IoT Learnig kit 2024, Gruodis
Anonim
TEMPERATŪROS IR Drėgmės matavimas naudojant DHT 11
TEMPERATŪROS IR Drėgmės matavimas naudojant DHT 11

Šiame projekte aš naudoju DHT 11 temperatūros ir drėgmės jutiklį, norėdamas išmatuoti mūsų aplinkos temperatūrą ir drėgmę naudodami „Arduino“(„Nano“).

DALIES PAGRINDINIŲ ELEKTROS CHARAKTERISTIKŲ:

VEIKIMO Įtampa: 3.5V-5V

CURRENT (matavimas): 0,3 mA

DABAR (budėjimo režimu): 60 mikro amperų

Diapazonas: nuo 0 iki 50 laipsnių Celsijaus

SPRENDIMAS: 16 bitų

MĖGINIŲ ĖMIMO LAIKOTARPIS:> 2 ms

1 žingsnis: SCHEMATIKOS KŪRIMAS

SCHEMATINĖS KŪRIMAS
SCHEMATINĖS KŪRIMAS
SCHEMATINĖS KŪRIMAS
SCHEMATINĖS KŪRIMAS

Šioje schemoje naudojant DHT11 jutiklį su 5k (omų) ištraukimo rezistoriumi duomenų linijai.

PINS:

RAUDONAS LAIDAS Į +VCC

Juodasis laidas į GND

GELTONAS LAIDAS SU 5 K REZISTORIU

Trečiasis kaištis NĖRA JUNGTINIS

REIKALINGOS KOMPONENTOS:

1. Arduino

2. DHT11 temperatūros ir drėgmės jutiklis

3,5 k omo rezistorius

Aš naudoju DHT11 su įmontuotu rezistoriumi ir kondensatoriumi, kad atitrauktumėte ir sušvelnintumėte įvesties įtampą.

2 žingsnis: EKSPERIMENTO LAIKO SUSIJUNGIMAI

EKSPERIMENTO LAIKAS-JUNGTYS
EKSPERIMENTO LAIKAS-JUNGTYS

Atitinkamai aš prijungiau kaiščius

5v - +VCC

GND - GND

2 skaitmeninis kaištis - DUOMENŲ PIN kodas

3 žingsnis: EKSPERIMENTO LAIKO KODAS

EKSPERIMENTO LAIKO KODAS
EKSPERIMENTO LAIKO KODAS
EKSPERIMENTO LAIKO KODAS
EKSPERIMENTO LAIKO KODAS
EKSPERIMENTO LAIKO KODAS
EKSPERIMENTO LAIKO KODAS

Naudodami „Arduino IDE“galime užprogramuoti „Arduino“plokštę

bet pirmiausia atsisiųskite ir įdiekite DHT jutiklių biblioteką.

bibliotekos atsisiuntimo tikslas yra sumažinti kodo sudėtingumą.

Aš atsisiunčiu biblioteką, pavadintą SIMPLEDHT, ji nuostabi.

įdiegus biblioteką, spustelėkite mygtuką įdiegti.

atidaryti failo pavyzdžius-simpledht-dht11 numatytasis.

Aš naudoju DHT11. jei naudojate DHT22, toliau taip pat yra kodo pavyzdys.

atidarius kodą. prijunkite „Arduino“plokštę prie kompiuterio ir pasirinkite PORT. ir įkelti pavyzdinį eskizą.

būtinai prijunkite duomenų kaištį prie „Arduino“skaitmeninio kaiščio 2.

KODO DALIS ATLIKTA

4 žingsnis: EKSPERIMENTO LAIKAS - NUSTATYMAS

EKSPERIMENTO LAIKAS - NUSTATYMAS
EKSPERIMENTO LAIKAS - NUSTATYMAS
EKSPERIMENTO LAIKAS - NUSTATYMAS
EKSPERIMENTO LAIKAS - NUSTATYMAS

įkėlę kodą atidarykite serijinį monitorių.

pastebėsite, kad jutiklis siunčia duomenis.

nelabai sunku tiesa?

5 žingsnis: DARBAS

Kaip sakiau, jutiklis siunčia 40 bitų

8 bitų sveikieji skaičiai + 8 bitų drėgmės dešimtainiai duomenys + 8 bitų temperatūros sveikieji duomenys + 8 bitų temperatūros trupmeniniai duomenys + 8 bitų patikrinimo suma = 40 bitų

1 pavyzdys: gauta 40 duomenų:

0011 0101 0000 0000 0001 1000 0000 0100 1101

Apskaičiuoti : 0011 0101+0000 0000+0001 1000+0000 0000 = 0100 1101

Gauti duomenys teisingi

Drėgmė : 0011 0101 = 35H (šešiakampis) = 53%RH

Temperatūra : 0001 1000 = 18H (šešiakampis) = 24 ℃.

ŠALTINIS:-

media.digikey.com/pdf/Data%20Sheets/Adafruit%20PDFs/DHT11_ProdManual.pdf

AČIŪ VYRAI

Jei radote klaidų, rašykite komentaruose.

TAIP GALIU TAI PATVIRTINTI.

NES ESU BIUDŽETO INŽINIERIS.

KITAME PROJEKTYJE GALIU NAUDOTI LCD ekraną, kad būtų rodoma TEMPERATŪRA.

BŪKITE NUOSTABI VYRIAI ………………..

Rekomenduojamas: