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.