Prispevki Arduino

Senzor temperature in vlage

Senzor za merjenje temperature in vlage – DHT11

Naučimo se preprostega primera merjenja temperature in vlage. Potrebujemo:

  • Območje vlažnosti: 20-90% RH
  • Natančnost merjene vlažnosti: ± 5% RH
  • Temperaturno območje: 0-50 ° C
  • Natančnost merjenja temperature: ± 2% ° C
  • Delovna napetost: 3V do 5,5V

RH je oznaka za relativno vlažnost, to je del vodne pare v zraku, glede na vrednost nasičenja. Vedeti moramo, da se vrednost nasičenja spreminja s temperaturo zraka.

Senzor za merjenje vlažnosti deluje na principu merjenja upornosti med dvema elektrodama. Ob višji vsebnosti vlage v zraku, se substratu (elektrodi) spremeni koncentracija naboja, zato se posledično spremeni upornost med elektrodama.

Temperaturo merimo s pomočjo NTC temperaturnega senzorja ali termistorja, kateremu upornost se spreminja s temperaturo. Pritrjen je na tiskanino, poleg merilnika vlage.

Modul ima tri priključne sponke. Dve sta uporabljeni za napajanje, tretja pa je namenjena pošiljanju podatkov. Na tiskanini se nahaja tudi 10 kilo ohmski pull-up upor (za podrobno razlago glej splet).

DHT11
Senzor: DHT11 3-pinski

Modul sedaj povežimo po predloženi spodnji shemi:

DHT11 1

Preden se lotimo nalaganja kode, moramo poskrbeti, da vključimo ustrezno knižnico DHTLib. Namestimo jo v programskem okolju Arduino IDE (Sketch < Include Library < Add .ZIP Library. Tukaj so že urejene vse funkcije, da lahko začnemo z uporabo modula DHT11.

KODA:

#include <dht.h>

dht DHT;

#define DHT11_PIN 7

void setup(){
  Serial.begin(9600);
}

void loop(){
  int chk = DHT.read11(DHT11_PIN);
  Serial.print("Temperature = ");
  Serial.println(DHT.temperature);
  Serial.print("Humidity = ");
  Serial.println(DHT.humidity);
  delay(1000);
}

Odpremo “Serial Monitor” in v časovnem intervalu 1 sekunde lahko vidimo ustrezno spreminjanje temperature in vlage. Primer lahko nadgradite z uporabo LCD zaslona (glej video).

Dodaj odgovor

Vaš e-naslov ne bo objavljen. * označuje zahtevana polja