Połączenie czujnika temperatury i wilgotności DHTxx z Arduino

Wypróbuj Nasz Instrument Do Eliminowania Problemów





W tym artykule przyjrzymy się czujnikom serii DHTxx, które służą do pomiaru temperatury i wilgotności, obie funkcje są zintegrowane w jednym module.

Zobaczymy ich specyfikację, abyś mógł wybrać najlepszy czujnik do swojego projektu, a na koniec połączymy go z arduino i odczytamy wartości na monitorze szeregowym oprogramowania arduino IDE.



DHTxx składa się tylko z dwóch serii DHT11 i DHT22. Główną różnicą między nimi jest specyfikacja i koszt. DHT11 to czujnik niskiego końca, a DHT22 to czujnik górny. DHT22 jest droższy niż DHT11, ale niski zakres jest wystarczająco przyzwoity dla projektu hobbystycznego, chyba że wykonasz poważny pomiar z projektem.

DHTxx to urządzenie 4-pinowe, jedno z nich jest typu NC lub bez połączenia, więc będziemy używać tylko 3-pinów. Dwa z nich to piny zasilające, a drugi to pin wyjściowy. Czujnik może wyglądać na prosty, ale do jego obsługi wymagana jest biblioteka.



Czujnik składa się z termistora, czujnika wilgotności i mikrokontrolera wbudowanego w moduł. Ich specyfikacje są następujące:

DHT11:
• Zakres napięcia roboczego wynosi od 3 do 5 V.
• Maksymalny pobór prądu wynosi 2,5 mA.
• Może mierzyć wilgotność w zakresie od 20% do 80% - / + 5% dokładności.
• Może mierzyć temperaturę w zakresie od 0 do 50 stopni Celsjusza +/- 2% dokładność.
• Odświeża wartość co sekundę.
• Jego rozmiar to 15,5 mm x 12 mm x 5,5 mm

DHT22:
• Napięcie robocze wynosi od 3 do 5 V.
• Maksymalny pobór prądu wynosi 2,5 mA.
• Może mierzyć wilgotność z dokładnością od 0% do 100% 2-5%.
• Może mierzyć temperaturę w zakresie od -40 do +125 stopni Celsjusza +/- 0,5% dokładność.
• Odświeża wartość dwa razy na sekundę.
• Jego rozmiar to 15,1 mm x 25 mm x 7,7 mm
Z powyższych surowych specyfikacji możesz wybrać, która z nich jest optymalna dla twojego projektu.

Czujnik temperatury i wilgotności DHT11

Pin danych zawsze powinien być połączony z rezystorem podciągającym od 4,7K do 10K. Zilustrowany powyżej czujnik został dostarczony z płytką drukowaną z wyeliminowanym pinem NC i rezystorem podciągającym. Ale niektóre czujniki są dostarczane bez tej funkcji, bez rezystora podciągającego odczyty wysyłane do arduino będą miały fatalne wartości błędów.

Teraz połączymy czujnik DHT z arduino. Przed przystąpieniem do realizacji projektu pobierz plik biblioteki z poniższego linku:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Potrzebujesz tylko tych czterech komponentów: czujnika DHTxx, arduino Uno, kabla USB i komputera.

Wystarczy włożyć czujnik na piny analogowe arduino jak pokazano na prototypie i zrzucić kod do arduino, otworzyć monitor szeregowy i można zobaczyć odczyty.
Prototyp autora:

Połączenie czujnika temperatury i wilgotności DHTxx z Arduino//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

Szeregowe wyjście monitora:




Poprzedni: Stwórz ten bezdotykowy obwód kranu do obsługi bezdotykowego kranu Dalej: Utwórz cyfrowy obwód miernika temperatury i wilgotności za pomocą Arduino