
6.2 DHT11 andur

Pildil on näha DHT11/DHT22 andur moodulil – see on temperatuuri- ja õhuniiskuse andur, mida kasutatakse sageli Arduino projektides.
🌡️ DHT11 anduri omadused:
- Mõõdab temperatuuri (0–50°C, ±2°C täpsus)
- Mõõdab õhuniiskust (20–90%, ±5% täpsus)
- Digitaalne signaal – andmeid loetakse ühe Arduino pinni kaudu
- Kolm ühendust:
- VCC – toide (tavaliselt 5V)
- DATA (S) – signaal Arduino’le
- GND – maa
🌡️ DHT22 – Temperatuuri ja Õhuniiskuse Andur
Kirjeldus:
DHT22 (mõnikord märgistatud ka kui AM2302) on digitaalne sensor, mis mõõdab:
- Temperatuuri vahemikus -40°C kuni +80°C (täpsus ±0.5°C)
- Õhuniiskust vahemikus 0% kuni 100% RH (täpsus ±2–5%)
See saadab andmed digitaalsignaali kaudu, seega vajab ainult ühte Arduino pinni.
DHT22 anduri ühendused (3-pin moodul):
| Pin | Funktsioon | Ühendus Arduino-ga |
|---|---|---|
| VCC | Toide | 5V (või 3.3V) |
| DATA | Signaal | nt D2 |
| GND | Maa | GND |
⚠️ Mõnel moodulil on 4 pinni – siis on üks pin “NC” (pole ühendatud).
🔹 1. Kood skeemi jaoks – DHT11 (ülal)
📌 Andur ühendatud järgmiselt:
- DHT11 anduri signaalipin → Arduino D2
- VCC → 5V
- GND → GND
📦 Vajalikud raamatukogud:
DHT sensor libraryby AdafruitAdafruit Unified Sensor(automaatne sõltuvus)
#include <DHT.h>
#define DHTPIN 2 // signaal Arduino D2-s
#define DHTTYPE DHT11 // määrame anduri tüübi
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float temp = dht.readTemperature();
float hum = dht.readHumidity();
if (isnan(temp) || isnan(hum)) {
Serial.println("Anduri lugemine ebaõnnestus!");
return;
}
Serial.print("Temperatuur: ");
Serial.print(temp);
Serial.print(" °C | Niiskus: ");
Serial.print(hum);
Serial.println(" %");
delay(2000);
}
🔹 2. Kood skeemi jaoks – DHT22 (all)
📌 Andur ühendatud järgmiselt:
- DHT22 signaalipin → Arduino D2
- VCC → 5V
- GND → GND
📦 Sama raamatukogu sobib ka DHT22 jaoks.
#include <DHT.h>
#define DHTPIN 2 // signaal Arduino D2-s
#define DHTTYPE DHT22 // määrame õigeks tüübiks DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float temp = dht.readTemperature();
float hum = dht.readHumidity();
if (isnan(temp) || isnan(hum)) {
Serial.println("Anduri lugemine ebaõnnestus!");
return;
}
Serial.print("Temperatuur: ");
Serial.print(temp);
Serial.print(" °C | Niiskus: ");
Serial.print(hum);
Serial.println(" %");
delay(2000);
}
✅ Kontrollnimekiri:
- Veendu, et andur on õigesti ühendatud (pinid ei ole vahetuses)
- Kontrolli, et oled õige tüübi määranud
#define DHTTYPE DHT11võiDHT22 - Paigalda raamatukogud Arduino IDE-sse:
Sketch > Include Library > Manage Libraries > otsi "DHT sensor library"
Ülesanne 6 Buzzeri kasutamine “Väike Alarm Süsteem”

Komponendid:
1x Arduino UNO
25x Juhtmed
1x 220 Oom Takisti
1x 10K Oom Resistor
1x Photoresistor
1x Temperetauur sensor
1x Potentsiomeeter
1x Buzzer
1x DHT11
Töö protsess
Seadistus (setup):
- LCD-ekraan on initsialiseeritud ja valmis kuvama teavet.
- Andurid (temperatuur, valgus ja niiskus) ning buzzer on samuti seadistatud.
Põhiloop (loop):
- Andmete Lugemine:
- Iga sekundi järel (või 1000 millisekundi järel) loeb kood andmeid temperatuurilt, valgust ja niiskusanduritelt.
- See arvutab hetke temperatuuri (nii Celsiuses kui Fahrenheitis) temperatuurilt.
- Loeb valgustaseme ja niiskuse taseme nende vastavatelt anduritelt.
- Teabe Kuvamine:
- LCD-ekraan puhastatakse ja värskendatakse, et kuvada hetke temperatuuri (kas °C või °F), valgustaset ja niiskustaset.
- Valgustase kuvatakse vastupidises väärtuses (nii et suuremad numbrid tähendavad rohkem valgust).
- Niiskuse tase jagatakse 10-ga, et kuvada väiksemaid ja loetavamaid väärtusi.
- Ohu Kontrollimine:
- Kui temperatuur ületab 30°C või valgustase on liiga madal (alla 100), loetakse olukord ohtlikuks.
- Kui süsteem tuvastab ohuolekorda, piiksub buzzer kolme lühikese piiksuga.
- Temperatuuri Ühikute Vahetus:
- Iga poole sekundi järel vahetatakse temperatuuri kuvamine kas Celsiuse või Fahrenheiti vahel (see toimub automaatselt).
Häire:
Häire annab kolm lühikest piiksu.
Kui süsteem tuvastab ohu (kõrge temperatuur või madal valgus), mängib see alarmiheli, lülitades buzzeri sisse.

