Jak podłączyć czujnik DHTTOP 10 z Arduino Uno

Jak podłączyć czujnik DHTTOP 10 z Arduino Uno

Arduino to zaawansowana płyta mikrokontrolera, którą można połączyć z różnymi czujnikami do pomiaru różnych parametrów. Korzystając z tablicy Arduino z czujnikiem DHT11, możemy podjąć odczyty temperatury i wilgotności w czasie rzeczywistym. W tym artykule obejmie kroki wymagane do interfejsu czujników DHT11 z Arduino Uno Board.

Ten samouczek obejmuje następujące treści:

1: Wprowadzenie do czujnika DHT11

2: Pinout czujnika DHT11

2.1: 3 PIN CENTOR DHT11

2.2: 4 PIN DHT11 czujnik

3: Instalowanie wymaganych bibliotek

4: Interfejs Arduino z czujnikiem DHT11

4.1: Schemat

4.2: Sprzęt

4.3: Kod

4.4: Wyjście

1: Wprowadzenie do czujnika DHT11

DHT11 jest jednym z powszechnie stosowanych czujników monitorowania temperatury i wilgotności w społeczności elektronicznej. Jest to bardziej precyzyjne w dawaniu temperatury i wilgotności względnej. Wyświetla skalibrowany sygnał cyfrowy, który wypluwa na dwa różne odczyty temperatury i wilgotności.

Wykorzystuje technikę cyfrowego-sygnału, która zapewnia niezawodność i stabilność. Czujnik DHT11 zawiera komponent pomiaru wilgotności typu rezystancyjnego i ma komponent pomiarowy temperatury NTC. Oba są zintegrowane z 8-bitowym wysoce wydajnym mikrokontrolem, który oferuje szybką reakcję, zdolność przeciw interferencji i opłacalność.

Oto kilka głównych specyfikacji technicznych DHT11:

  • Czujnik DHT11 działa przy napięciu od 5 V do 5.5v
  • Prąd roboczy podczas pomiaru wynosi 0.3ma i w czasie rezerwowym wynosi 60UA
  • Wydaj dane szeregowe w sygnale cyfrowym
  • Temperatura zakresu czujnika DHT11 od 0 ° C do 50 ° C
  • Zakres wilgotności: od 20% do 90%
  • Rozdzielczość: Temperatura i wilgotność są 16-bitowe
  • Dokładność ± 1 ° C dla pomiaru temperatury i ± 1% dla odczytów wilgotności względnej

Ponieważ omówiliśmy podstawowe wprowadzenie do czujnika DHT11, przejdźmy teraz do pinout DHT11.

2: Pinout czujnika DHT11

Przez większość czasu czujnik DHT11 występuje w dwóch różnych konfiguracjach pinów. Czujnik DHT11, który występuje w konfiguracji 4 pinów, ma 3 piny, które nie działają lub oznaczone jako brak połączenia.

Moduł czujnika DHT11 3 PIN jest dostępny w trzech pinach, które obejmują moc, GND i pin z danych.

1: 3 PIN CENTOR DHT11

Podane zdjęcie pokazuje 3 konfiguracje pinu czujnika DHT11.

Te trzy szpilki to:

1 Dane Temperatura i wilgotność wyjściowa w danych szeregowych
2 VCC Moc wejściowa 3.5v do 5.5v
3 GND GND obwodu

2: 4 PIN DHT11 czujnik

Następujący obraz ilustruje 4 pin DHT11 Moduł czujnika:

Te 4 piny obejmują:

1 VCC Moc wejściowa 3.5v do 5.5v
2 Dane Temperatura i wilgotność wyjściowa w danych szeregowych
3 NC Brak połączenia lub nie używane
4 GND GND obwodu

3: Instalowanie wymaganych bibliotek Arduino

Aby połączyć czujnik DHT11 z Arduino, należy zainstalować niezbędne biblioteki. Bez korzystania z tych bibliotek DHT11 nie może nam pokazać odczytu temperatury w czasie rzeczywistym nad monitorem szeregowym.

Otwórz Arduino Ide, przejdź do: Szkic> Dołącz bibliotekę> Zarządzaj bibliotekami

Alternatywnie możemy również otworzyć menedżera biblioteki z przycisku bocznego na interfejsie Arduino IDE.

Wyszukaj bibliotekę DHT i zainstaluj najnowszą zaktualizowaną wersję. Biblioteka DHT pomoże odczytać dane czujnika.

Po zainstalowaniu biblioteki DHT musimy zainstalować Ujednolicona biblioteka czujników przez Adafruit.

Z powodzeniem zainstalowaliśmy wymagane biblioteki, a teraz możemy łatwo połączyć Arduino Uno z DHT11.

4: Interfejs Arduino z czujnikiem DHT11

Do interfejsu Arduino z czujnikiem DHT11 potrzebujemy cyfrowego styku do odczytu danych czujnika i do zasilania czujnika DHT11, możemy użyć pinu 5V lub pinu VIN Arduino.

1: Schemat

Na danym obrazie widzimy schematyczny schemat Arduino z DHT11. Ten obraz reprezentuje 3-pinowy moduł czujnika łączący się z Arduino. Pamiętaj, aby podłączyć rezystor podciągający 10 kΩ.

Podobnie można również podłączyć 4 -pinowy DHT11, jedyną różnicą jest 3 -pin, który nie jest użyteczny ani nie określany jako żadne połączenie. Pinek danych znajduje się na styku 2 czujnika

2: Sprzęt

Po zaprojektowaniu tego samego obwodu, co w schemacie, możemy zobaczyć obraz sprzętowy Arduino, jak pokazano poniżej:

3: Kod

Podłącz Arduino z komputerem i otwórz Arduino IDE. Prześlij dany kod na płytę Arduino.

#include "dht.H"
#definicja DHTPIN 4 /*cyfrowy pin 4 dla wejścia czujnika* /
#definicja DHTTYPE DHT11 /*Typ czujnika DHT używamy* /
DHT DHT (DHTPIN, DHTTYPE);
void setup ()
Seryjny.rozpocząć (9600);
DHT.zaczynać(); /*Zainicjuj działający czujnik DHT*/

void Loop ()
Opóźnienie (2000);
float h = dht.ReadHumididge (); /*zmienna do przechowywania wilgotności*/
float t = dht.readTemperature (); /*zmienna do przechowywania temperatury w Celsjusza*/
float f = dht.ReadTemperature (true); /*zmienna do przechowywania temperatury w fahrenheicie*/
if (isnan (h) || isnan (t) || isnan (f))
Seryjny.println („nie odczytał się z czujnika DHT!");
powrót;

Seryjny.print (f („wilgotność:”)); /*drukuje wartość wilgotności*/
Seryjny.wydruku (h);
Seryjny.druk (f („% temperatura:”));
Seryjny.druk (t);
Seryjny.print (F („° C”)); /*drukuje temperaturę w Celsjusza*/
Seryjny.druk (f);
Seryjny.println (f („° f”)); /*drukuje temperaturę w Fahrenheit*/

Kod rozpoczął się od włączenia biblioteki DHT. Cyfrowy pin Arduino jest inicjowany w celu odczytu temperatury i wilgotności. Po tym zdefiniowano czujnik DHT11. Trzy zmienne H, T I F tworzone są, które przechowuje wartości danych dla wilgotności, temperatury w Celsjuszu i Fahrenheita w formacie zmiennoprzecinkowym.

Na końcu programu każdy z nich jest drukowany na monitorze szeregowym.

4: Wyjście

W terminalu wyjściowym IDE możemy zobaczyć wydrukowane wilgotność i odczyty temperatury.

Z powodzeniem zakończyliśmy interfejs Arduino z czujnikiem DHT11.

Wniosek

Arduino to urządzenie wielowymiarowe, które może poprawić działanie poprzez interfejs różnych czujników. Tutaj w tej lekcji skonfigurowaliśmy tablicę Arduino Uno z czujnikiem DHT11 do pomiaru temperatury i wilgotności pomieszczenia. Korzystanie z kodu Arduino podanego dowolnego z czujników DHT11 można skonfigurować do odczytów.