6 Katse Buzzer

Kood

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):

PinFunktsioonÜhendus Arduino-ga
VCCToide5V (või 3.3V)
DATASignaalnt D2
GNDMaaGND

⚠️ 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 library by Adafruit
  • Adafruit 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 DHT11 või DHT22
  • 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.

Code

Video