Spisu treści:

Interfejs DHT11 za pomocą Arduino autorstwa Sujay: 5 kroków
Interfejs DHT11 za pomocą Arduino autorstwa Sujay: 5 kroków

Wideo: Interfejs DHT11 za pomocą Arduino autorstwa Sujay: 5 kroków

Wideo: Interfejs DHT11 za pomocą Arduino autorstwa Sujay: 5 kroków
Wideo: Czujniki DHT11 i DHT22 porównanie i podpięcie do Arduino 2024, Listopad
Anonim
Interfejs DHT11 za pomocą Arduino autorstwa Sujay
Interfejs DHT11 za pomocą Arduino autorstwa Sujay

W tej instrukcji dowiesz się, jak skonfigurować czujnik wilgotności i temperatury DHT11 w Arduino UNO. Dowiedz się, jak działa czujnik wilgotności i jak sprawdzić odczyty wyjściowe z monitora szeregowego

Opis:

DHT11 wykrywa parę wodną, mierząc opór elektryczny między dwiema elektrodami. Element wykrywający wilgoć to podłoże zatrzymujące wilgoć z elektrodami przyłożonymi do powierzchni. Gdy para wodna jest pochłaniana przez podłoże, jony są uwalniane przez podłoże, co zwiększa przewodność między elektrodami. Zmiana rezystancji między dwiema elektrodami jest proporcjonalna do wilgotności względnej. Wyższa wilgotność względna zmniejsza rezystancję między elektrodami, natomiast niższa wilgotność względna zwiększa rezystancję między elektrodami.

Krok 1: Wymagane komponenty

Wymagane komponenty
Wymagane komponenty

Oto lista komponentów wymaganych do rozpoczęcia pracy z Instructable,

Komponenty sprzętowe:

  • Arduino UNO Kup od Flipkart
  • Czujnik wilgotności i temperatury DHT11 Kup od Flipkart
  • Deska do krojenia chleba (opcjonalnie)
  • Przewody połączeniowe
  • Programowalny kabel USB

Komponenty oprogramowania

IDE Arduino

Krok 2: Okablowanie obwodu

Okablowanie obwodu
Okablowanie obwodu

Okablowanie DHT11 do Arduino UNO jest naprawdę łatwe.

Połączenia przewodów są wykonane w następujący sposób:

Pin VCC DHT11 przechodzi do +3v Arduino.

Pin DATA DHT11 przechodzi do Pinu Analogowego A0 UNO.

GND Pin DHT11 przechodzi do uziemienia (GND) UNO.

Krok 3: Programowanie Arduino

Pobierz plik Zip tutaj

Wyodrębnij bibliotekę DHT i kod.

#include "dht.h"#define dht_apin D1 // Czujnik analogowy jest podłączony do dht DHT;

Powyższe wiersze są inicjalizacją biblioteki dhtDefiniowanie pinu danych dht i tworzenie instancji jako DHT

void setup(){ Serial.begin(9600); delay(500);//Opóźnienie uruchomienia systemu Serial.println("Czujnik wilgotności i temperatury DHT11\n\n"); delay(1000);//Czekaj przed uzyskaniem dostępu do czujnika }

Powyższe wiersze to kod ustawień Rozpoczyna komunikację szeregową z szybkością 9600 bodów drukuje nazwę projektu z opóźnieniem 1 sek

void loop(){ DHT.read11(dht_apin); Serial.print("Aktualna wilgotność = "); Serial.print(DHT.wilgotność); Serial.print("%"); Serial.print("temperatura = "); druk.seryjny(DHT.temperatura); Serial.println("C"); opóźnienie (5000);//Poczekaj 5 sekund przed ponownym dostępem do czujnika. }

Odczytuje dane z DHT11 wielokrotnie co 5 sekund

Krok 4: Wyjście

Otwórz monitor szeregowy

ustaw szybkość transmisji na 9600 Zobacz wynik na monitorze szeregowym….

Przede wszystkim chciałbym podziękować za przeczytanie tego poradnika ! Mam nadzieję, że Ci to pomoże. Jeśli masz jakieś pytania, zawsze chętnie Ci pomogę….. Zostaw komentarz. Twoja opinia jest dla mnie cenna.

Krok 5: Błąd

Nie wyświetla danych wyjściowych:

Sprawdź połączenie i polaryzację zasilania

Sprawdź szybkość transmisji. Powinno być 9600

Nie pokazuje poprawnych wartości

Sprawdź błąd podczas przesyłania. Spróbuj ponownie przesłać kod.

lub wypróbuj kod z innym DHT.

Jeśli masz inny problem uprzejmie daj mi znać. Zdecydowanie postaram się go rozwiązać.

Zalecana: