Open form

Arduino i obsługa czujnika temperatury i wilgotności DHT21

 

Moduł DHT21 służy do pomiaru temperatury oraz wilgotności powietrza. Prezentowany przykład pokazuje w jaki sposób wykorzystać jego możliwości za pośrednictwem Arduino.

W przykładzie zostały zastosowane następujące elementy:

Podłączenie DHT21 z Arduino:

W celu odczytania wartości temperatury i wilgotności z czujnika należy połączyć układ z Arduino w następujący sposób:

 

Pin DHT21 Pin Arduino
VCC (czerwony) 5 V
DATA (żółty) 2
GND (czarny) GND

 

 

Schemat połączenie czujnika DHT21 z Arduino Uno.

 

Program do Arduino

Na początku bibliotekę należy dodać do środowiska Arduino (Szkic -> Include Library -> Add .ZIP Library...).

W przykładzie został wykorzystany następujący kod:

 

  1.  
  2.  
  3. #include
  4. dht DHT21;
  5. #define DHT21PIN 2 //przypisanie pinu 2 Arduino jako odczyt z sensora
  6. void setup()
  7. {
  8. Serial.begin(115200); //inicjalizacja monitora szeregowego
  9. Serial.println("Program testowy DHT21");
  10. Serial.println();
  11. }
  12. void loop()
  13. {
  14. int chk = DHT21.read(DHT21PIN); //sprawdzenie stanu sensora, a następnie wyświetlenie komunikatu na monitorze szeregowym
  15. Serial.print("Stan sensora: ");
  16. switch (chk)
  17. {
  18. case DHTLIB_OK:
  19. Serial.print("OKt");
  20. break;
  21. case DHTLIB_ERROR_CHECKSUM:
  22. Serial.println("Błąd sumy kontrolnej");
  23. break;
  24. case DHTLIB_ERROR_TIMEOUT:
  25. Serial.println("Koniec czasu oczekiwania - brak odpowiedzi");
  26. break;
  27. default:
  28. Serial.println("Nieznany błąd");
  29. break;
  30. }
  31. Serial.print("Wilgotnosc (%): "); //wyświetlenie wartości wilgotności
  32. Serial.print((float)DHT21.humidity, 2);
  33. Serial.print("tt");
  34. Serial.print("Temperatura (C): "); //wyświetlenie temperatury
  35. Serial.println((float)DHT21.temperature, 2);
  36. delay(1000); //opóźnienie między kolejnymi odczytami - 1 s
  37. }
  38.  

Wynik działania tego programu możemy zaobserwować na screenie:

 

Zrzut ekranu szeregowego monitora.

zapraszamy do współpracy!