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:
#includedht 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.