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.

zveme vás ke spolupráci!