KKM: DHT11

KKM: DHT11-Uncategorized @hr

Početnik si s Dasduinom. Ili s elektronikom? Za oko ti je zapeo određeni modul, ali ne znaš kako ga koristiti? Bez brige, tu je KKM!

Kako Koristiti Module (KKM) je serija blog tutorijala tvrtke soldered na kojoj ćeš pronaći sve što ti treba kako bi započeo rad sa svojim omiljenim modulom. Tutorijali obuhvaćaju: tehničke karakteristike, princip rada, upute kako povezati modul s Dasduinom te osnovni kod. Sve ostalo prepuštamo tebi na maštu.

OSNOVNE KARAKTERISTIKE

DHT11 je vjerojatno jedan od prvih senzora s kojime ćete se sresti – nalazi se u Dasduino setu za početnike. Očitava temperaturu i vlagu te nam omogućuje jednostavno baratanje s time informacijama.

Karakteristike:
Raspon mjerenja temperature: 0° – 50° C
Raspon mjerenja vlage u zraku: 20% – 90%
Odstupanje pri mjerenju temp: +/- 2 °C
Odstupanje pri mjerenu vlage: +/- 5%
Napon: 3V – 5V
Struja: 100uA(standy), 2.5mA(mjerenje)

PRINCIP RADA MODULA

Unutar samog modula nalaze se, očito, dvije vrste senzora:
* senzor temperature: mali termistor(vrsta senzora temperature) zamelemljen na pločicu.
* senzor vlage: mala tiskana pločica je nadolemljena na osnovnu. Ima otvorene(neprekrivene) bakrene vodove koji su međusobno vrlo blizu. Što je više vlage u zraku, više vlage dolazi i na same vodove te je otpor među njima manji(ili tek počinje postojati kada se pojavljuje voda — to je razlog zašto senzor očitava vrijednosti tek od 20%; tek onda može očitati nekakav otpor)
Osim navedene dvije komponente, tu je još jedan integrirani krug koji analzira ulaze od ova dva senzora te komunicira s Dasduinom.
(ako ste baš znatiželjni, možete otvoriti plavo plastično kučište te se sami uvjeriti što je unutra :))
Što se tiče komunikacije, library nam tu višestruko pojednostavljuje korištenje. Naime, u njemu su već sažeti svi postupci potrebni da bi se uspostavila komunikacija.

U ovom tutorijalu koristit ćemo:

KAKO POVEZATI MODUL S DASDUINOM

DHT11 Dasduino
pin1 +5V
pin2 A0
pin3 –
pin4 gnd

Poželjno je staviti pull-up otpornik od 10kOhma.

 

KOD ZA MODUL

Na ovom linku možete pregledati i preuzeti Arduino library koji olakšava korištenje DHT11 senzora. U examples preuzetog librarya pronaći ćete kod koji ispisuje temperaturu i vlagu u Serial Monitor. Ako trebate pomoć oko instalacije librarya pogledajte naš tutorial. Nakon što ste preuzeli i instalirali library, možete koristiti kod ispod.

#include "DHT.h"
#define DHTPIN A0 // na koji pin je povezan DHT11
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
  Serial.begin(9600);
  Serial.println("DHT11 test!");
  dht.begin();
}
void loop() {
  //pričekati par sekundi između svakog mjerenja
  delay(2000);
  // očitava vlagu u varijabli h te temperaturu u varijabli t
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  if (isnan(h) || isnan(t)) {
    Serial.println("Neuspješno očitavanje senzora! ");
    return;
  }
  Serial.print("Vlaga: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperatura: ");
  Serial.print(t);
  Serial.println(" *C ");
}