MĂSURAREA TEMPERATURII ȘI UMIDITĂȚII FOLOSIND DHT 11: 5 Pași
MĂSURAREA TEMPERATURII ȘI UMIDITĂȚII FOLOSIND DHT 11: 5 Pași
Anonim
MĂSURAREA TEMPERATURII ȘI UMIDITĂȚII FOLOSIND DHT 11
MĂSURAREA TEMPERATURII ȘI UMIDITĂȚII FOLOSIND DHT 11

În acest proiect, folosesc senzorul de temperatură și umiditate DHT 11 pentru a măsura temperatura mediului, precum și umiditatea folosind Arduino (Nano).

UNELE DIN CARACTERISTICILE ELECTRICE DE BAZĂ:

TENSIUNE DE FUNCȚIONARE: 3,5V-5V

CURENT (măsurare): 0,3 mA

CURENT (standby): 60 micro amperi

GAMA: 0 până la 50 de grade Celsius

REZOLUȚIE: 16 biți

PERIOADA DE EȘANTIONARE:> 2 ms

Pasul 1: CREAREA SCHEMATICII

CREAREA SCHEMATICII
CREAREA SCHEMATICII
CREAREA SCHEMATICII
CREAREA SCHEMATICII

În această schemă utilizând un senzor DHT11 cu rezistență de tracțiune de 5k (ohm) pentru linia de date.

PINS:

Sârmă roșie către + VCC

Sârmă neagră către GND

Sârmă galbenă cu rezistor de 5 K

Al treilea pin nu are legătură

COMPONENTE NECESARE:

1. Arduino

2. Senzor de temperatură și umiditate DHT11

Rezistor de 3,5 k ohm

UTILIZEZ DHT11 CU REZISTENT ȘI CAPACITOR INTEGRAT PENTRU RETURARE ȘI ÎNTÂRNIREA RESPECTIVĂ A TENSIUNII DE INTRARE.

Pasul 2: EXPERIMENT TIMP-CONEXIUNI

EXPERIMENT TIMP-CONEXIUNI
EXPERIMENT TIMP-CONEXIUNI

Am fost conectați pinii în consecință

5v - + VCC

GND - GND

pin digital 2 - PIN DATA

Pasul 3: EXPERIMENT TIMP-COD

TIMP-COD EXPERIMENT
TIMP-COD EXPERIMENT
TIMP-COD EXPERIMENT
TIMP-COD EXPERIMENT
TIMP-COD EXPERIMENT
TIMP-COD EXPERIMENT

Folosind Arduino IDE ne putem programa placa Arduino

dar mai întâi descărcați și instalați biblioteca pentru senzorii DHT..

scopul descărcării bibliotecii este de a reduce complexitatea codului.

Descarc biblioteca numită SIMPLEDHT, este minunat.

după instalarea bibliotecii făcând clic pe butonul de instalare.

deschideți fișier-exemple- simpledht-dht11 implicit.

Folosesc DHT11. dacă utilizați DHT22, există și un exemplu de cod mai jos.. DREPT ACOLO …

după deschiderea codului. conectați placa Arduino la computer și selectați PORT. și încărcați schița de exemplu.

asigurați-vă că conectați pinul de date la pinul digital 2 al Arduino..

PARTEA CODULUI ESTE FĂCUTĂ

Pasul 4: EXPERIMENT TIME - SETUP

TIMP EXPERIMENT - CONFIGURARE
TIMP EXPERIMENT - CONFIGURARE
TIMP EXPERIMENT - CONFIGURARE
TIMP EXPERIMENT - CONFIGURARE

după încărcarea codului, deschideți monitorul serial.

veți observa că senzorul trimite datele.

nu prea greu nu?

Pasul 5: LUCRU

După cum am spus, senzorul trimite 40 de biți

Date întregi de 8 biți de umiditate + date zecimale de 8 biți de umiditate + date întregi de 8 biți de temperatură + date fracționale de temperatură de 8 biți + sumă de verificare de 8 biți = 40 de biți

Exemplul 1: 40 de date primite:

0011 0101 0000 0000 0001 1000 0000 0100 1101

Calculați : 0011 0101 + 0000 0000 + 0001 1000 + 0000 0000 = 0100 1101

Datele primite sunt corecte

Umiditate : 0011 0101 = 35H (hex) = 53% HR

Temperatura : 0001 1000 = 18H (hex) = 24 ℃.

SURSĂ:-

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

VĂ MULȚUMESC BAIETI

DACĂ GĂSEȘTE GĂȘILE, VĂ RUGĂM SĂ SCRIȚI ÎN COMENTARII.

ASA CA O POT RECTIFICA.

PENTRU CĂ SUNT INGINER BUDDING.

ÎN URMĂTORUL PROIECT POT UTILIZA UN AFIșOR LCD PENTRU AFIȘAREA TEMPERATURII.

RĂMÂNEȚI BĂIEȚI MĂRĂTOARE ………………..