Senzor temperature in vlažnosti (dht11) Vmesnik z Arduinom: 4 koraki
Senzor temperature in vlažnosti (dht11) Vmesnik z Arduinom: 4 koraki
Anonim
Image
Image

Temperaturni senzor ima široko paleto uporabe, kjer koli se uporablja kot sistem povratnih informacij. Na trgu je na voljo več vrst temperaturnih senzorjev z različnimi specifikacijami. Nekateri temperaturni senzor je uporabil lasersko tehniko za merjenje temperature. Ta tip temperaturnega senzorja je temperaturni senzor prebral od daleč, vendar bomo v tem vodiču uporabili samo senzor dht11 za merjenje temperature okolice. in vlažnost.

1. korak: Potrebne komponente:

Povezave
Povezave
  1. Arduino Uno
  2. senzor dht11
  3. Ogledna plošča
  4. Žice

2. korak: Povezave:

Povezave
Povezave

Podatkovni zatič Arduino Pin A0 ----- dht11

VCC ------ VCC

GND ------- GND

Pojasnilo:

senzor dht11: dht11 se uporablja za merjenje temperature in vlažnosti okolice. Senzor je na voljo v paketu s 4 pin, od katerega bodo uporabljeni le trije zatiči.

Specifikacije:

1. Delovna napetost: 3.3v do 5v

2. Delovni tok: 0,3 mA

3. Temperaturno območje: 0 ° C do 50 ° C

4. Razpon vlažnosti: 20% do 90%

5. Ločljivost: 16-bitna

6. Natančnost: ± 1%(obe)

3. korak: izvorna koda:

Izvorna koda
Izvorna koda

Za prenos knjižnice dht11 uporabite naslednjo povezavo:

kliknite tukaj, če želite dobiti kodo

Koda programa:

#includedht DHT;

void setup ()

{

pinMode (A0, OUTPUT);

Serial.begin (9600);

}

void loop ()

{

DHT.read11 (A0);

Serial.print ("trenutna vlažnost =");

Serial.print (DHT.humidity);

Serial.println ("%");

Serial.print ("trenutna temperatura =");

Serijski.tisk (DHT.temperatura);

Serial.println ("c");

zamuda (1000);

}

Pojasnilo:

#vključi

dht DHT;

dht.h je knjižnica, ki ponuja dodatne funkcije za zmanjšanje vrstice kode in naredi kodo preprosto in lahko razumljivo.

pinMode (A0, OUTPUT);

pinMode (A0, OUTPUT) Funkcija pinMode se uporablja za nastavitev smeri nožice, bodisi INPUT ali OUTPUT.

Serial.begin (9600);

Serial.begin (9600) Serial.begin je funkcija, ki omogoča komunikacijo med Arduinom in računalnikom in 9600 je hitrost prenosa podatkov, kar pomeni hitrost prenosa podatkov med Arduinom in računalnikom v drugi 9600 -bitni podatkovni prenos.

DHT.read11 (A0);

DHT.read11 (A0) read11 funkcija, ki se uporablja za branje podatkov s senzorja.

Serial.print (DHT.humidity);

Serial.print (DHT.humidity) Funkcija DHT.humidity, ki se uporablja za branje vlažnosti in ti podatki bodo poslani v računalnik.

Serijski.tisk (temperatura DHT);

Serial.print (DHT.temperature) Funkcija DHT.temperature, ki se uporablja za odčitavanje temperature, ti podatki pa bodo poslani v računalnik.

4. korak: Aplikacije:

1. Lokalna vremenska postaja.

2. Merjenje vlažnosti in temperature