Podpora čidel teploty a vlhkosti Arduino a DHT22
Modul DHT22 se používá k měření teploty a vlhkosti vzduchu. Prezentovaný příklad ukazuje, jak využít jeho schopnosti přes Arduino.
Příklad používá následující prvky:
Připojení DHT22 k Arduinu:
Chcete-li číst hodnoty teploty a vlhkosti ze snímače, připojte systém k Arduinu následujícím způsobem:
| Kolík DHT22 | Pin Arduino |
|---|---|
| VCC | 5 V |
| DATUM | 2 |
| GND | GND |
V případě senzoru bez modulu vytáhněte další datovou linku pomocí rezistoru až k Vcc, v tomto případě 4,7 Ω k (jako na obrázku níže). |
Schéma zapojení senzoru DHT22 s Arduino Uno.
Schéma zapojení senzoru DHT22 (verze s modulem) s Arduino Uno.
Program pro Arduino
Nejprve by měla být knihovna přidána do prostředí Arduino (Skica -> Zahrnout knihovnu -> Přidat knihovnu .ZIP ...).
V příkladu byl použit následující kód:
#include "dht.h"
dht DHT22;
#define DHT22PIN 2 // přiřaďte Arduino pin 2 jako čtení senzoru
neplatné nastavení ()
{
Serial.begin (115200); // inicializace sériového monitoru
Serial.println ("testovací program DHT22");
Serial.println ();
}
neplatná smyčka ()
{
int chk = DHT22.read (DHT22PIN); // zkontrolovat stav senzoru a poté zobrazit zprávu na sériovém monitoru
Serial.print ("Stav senzoru:");
přepínač (chk)
{
případ DHTLIB_OK:
Serial.print ("OKt");
přestávka;
případ DHTLIB_ERROR_CHECKSUM:
Serial.println ("Chyba kontrolního součtu");
přestávka;
případ DHTLIB_ERROR_TIMEOUT:
Serial.println ("Časový limit - žádná odpověď");
přestávka;
výchozí:
Serial.println ("Neznámá chyba");
přestávka;
}
Serial.print ("Moisture (%):"); // zobrazí hodnotu vlhkosti
Serial.print ((float) DHT22.vlhkost, 2);
Serial.print ("tt");
Serial.print ("Teplota (C):"); // zobrazení teploty
Serial.println ((float) DHT22.teplota, 2);
zpoždění (1000); // prodleva mezi po sobě následujícími odečty - 1 s
}
Výsledek tohoto programu lze vidět na obrazovce:

Screenshot sériového monitoru.

