Podpora čidel teploty a vlhkosti Arduino a DHT21

Modul DHT21 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í DHT21 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 DHT21 Pin Arduino
VCC (červená) 5 V
DATUM (žlutá) 2
GND (černá) GND

Schéma zapojení senzoru DHT21 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 DHT21;

#define DHT21PIN 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 DHT21"); 
  Serial.println ();
}

neplatná smyčka ()
{
  int chk = DHT21.read (DHT21PIN); // 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) DHT21.vlhkost, 2);
  Serial.print ("tt");
  Serial.print ("Teplota (C):"); // zobrazení teploty
  Serial.println ((float) DHT21.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!