Sisukord:

Temperatuuri ja niiskuse andur (dht11) Arduino liides: 4 sammu
Temperatuuri ja niiskuse andur (dht11) Arduino liides: 4 sammu

Video: Temperatuuri ja niiskuse andur (dht11) Arduino liides: 4 sammu

Video: Temperatuuri ja niiskuse andur (dht11) Arduino liides: 4 sammu
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, November
Anonim
Image
Image

Temperatuurianduril on lai valik rakendusi, seda kasutatakse paljudes kohtades, kus see töötab tagasiside süsteemina. Turul on saadaval mitut tüüpi temperatuuriandureid, millel on erinevad spetsifikatsioonid. Mõned temperatuuriandurid kasutasid temperatuuri mõõtmiseks lasertehnikat. Seda tüüpi temperatuuriandurid lugesid temperatuuriandurit kaugelt, kuid selles õpetuses kasutame ümbritseva temperatuuri mõõtmiseks ainult ja niiskus.

Samm: vajalikud komponendid:

Ühendused
Ühendused
  1. Arduino Uno
  2. dht11 andur
  3. Leivalaud
  4. Juhtmed

Samm: ühendused:

Ühendused
Ühendused

Arduino Pin A0 ----- dht11 andmestik

VCC ------ VCC

GND ------- GND

Selgitus:

dht11 andur: dht11 kasutatakse ümbritseva õhu temperatuuri ja niiskuse mõõtmiseks. Andur on 4 -pin pakendis, millest kasutatakse ainult kolme tihvti.

Ootused:

1. Tööpinge: 3.3v kuni 5v

2. Töövool: 0,3 mA

3. Temperatuurivahemik: 0 ° C kuni 50 ° C

4. niiskuse vahemik: 20% kuni 90%

5. Lahendus: 16-bitine

6. Täpsus: ± 1%(mõlemad)

3. samm: lähtekood:

Lähtekood
Lähtekood

Kasutage dht11 kogu allalaadimiseks järgmist linki:

koodi saamiseks klõpsake siin

Programmi kood:

#sisaldas DHT -d;

tühine seadistus ()

{

pinMode (A0, VÄLJUND);

Seriaalne algus (9600);

}

tühine tsükkel ()

{

DHT.read11 (A0);

Serial.print ("praegune niiskus =");

Seeriaprint (DHT.niiskus);

Serial.println ("%");

Serial.print ("praegune temperatuur =");

Seeriaprint (DHT.temperatuur);

Serial.println ("c");

viivitus (1000);

}

Selgitus:

#kaasake

dht DHT;

dht.h on teek, mis pakub lisafunktsioone koodirida minimeerimiseks ning muudab koodi lihtsaks ja arusaadavaks.

pinMode (A0, VÄLJUND);

pinMode (A0, OUTPUT) pinMode funktsiooni kasutatakse tihvti suuna määramiseks kas INPUT või OUTPUT.

Seriaalne algus (9600);

Serial.begin (9600) Serial.begin on funktsioon, mis võimaldab suhelda Arduino ja arvuti vahel ning 9600 on edastuskiirus, mis tähendab andmete edastamise kiirust Arduino ja arvuti vahel sekundis, mida saab 9600 bitise andmeedastusega edastada.

DHT.read11 (A0);

Andurilt andmete lugemiseks kasutatav funktsioon DHT.read11 (A0) read11.

Seeriaprint (DHT.niiskus);

Serial.print (DHT.humidity) DHT.humidity funktsioon, mida kasutatakse niiskuse lugemiseks ja need andmed saadetakse arvutisse.

Seeriaprint (DHT.temperatuur);

Serial.print (DHT.temperature) DHT.temperature funktsiooni kasutatakse temperatuuri lugemiseks ja need andmed saadetakse arvutisse.

4. samm: rakendused:

1. Kohalik ilmajaam.

2. Niiskuse ja temperatuuri mõõtmine

Soovitan: