Jak interfejs DHTTOP 10 Czujnik temperatury i wilgotności z Arduino Nano

Jak interfejs DHTTOP 10 Czujnik temperatury i wilgotności z Arduino Nano
Arduino nano to mała, potężna płyta mikrokontrolera, która może oddziaływać z szeroką gamą czujników i urządzeń. Czujnik DHT11 jest powszechnie używanym czujnikiem do pomiaru temperatury i wilgotności, i można go łatwo podłączyć z płytą Arduino Nano za pomocą przewodów skorupy i tablicy chleba.

W tym projekcie będziemy używać czujnika Arduino Nano i DHT11 do stworzenia systemu monitorowania temperatury i wilgotności. Arduino nano odczytuje dane z czujnika DHT11 i wyświetli odczyty temperatury i wilgotności na ekranie.

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 nano z czujnikiem DHT11
  • 4.1: Schemat
  • 4.2: Sprzęt
  • 4.3: Kod
  • 4.4: Wyjście

1: Wprowadzenie do czujnika DHT11

Czujnik DHT11 to kompaktowe i tanie urządzenie do pomiaru temperatury i wilgotności. Czujnik DHT11 jest szeroko stosowany do projektowania przenośnych stacji pogodowych, systemów HVAC i systemów automatyki domowej.

Czujnik DHT11 składa się z elementu wykrywania wilgotności i elementu wykrywania temperatury, które są łączone na jednym obwodzie zintegrowanym. Czujnik jest w stanie pomiar zarówno wilgotności względnej, jak i temperatury, i może przesyłać te dane za pomocą sygnału cyfrowego do mikrokontrolera lub innego urządzenia.

Czujnik DHT11 jest łatwy do interfejsu i sterowania za pomocą kodu Arduino. Można go podłączyć do komputera mikrokontrolera lub jednorazowego użytku za pomocą przewodów skoczkowych i płyty chlebowej, i można go łatwo zintegrować z różnorodnymi projektami.

Pewna główna specyfikacja czujnika DHT11 obejmuje:

  • Napięcie robocze wynosi 3.5v do 5.5v
  • Prąd DHT11 podczas pomiaru odczytów wynosi 0.3ma i prąd gotowości to 60UA
  • Temperatura mierzona od 0 ° C do 50 ° C
  • Wartości 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

Teraz omówiliśmy podstawy czujnika DHT11. Przejdźmy do pinout czujnika DHT11.

2: Pinout czujnika DHT11

Czujnik DHT11 występuje w dwóch różnych wariantach jeden z konfiguracją 4 pinów, a drugi z 3 konfiguracjami. Tylko różnica polega na tym, że 4 -pinowy czujnik DHT11 ma dodatkowy szpilka bez połączenia. Ten pin jest oznaczony jako NC i nie jest używany do żadnego celu.

3 piny czujnika DHT11 to:

  • Pin GND
  • Pin Power
  • Cyfrowy pin z sygnałem wyjściowym.

2.1: 3 PIN CENTOR DHT11

Poniżej znajduje się pinout trzypinowego czujnika DHT11.

Opis trzech szpilki czujnika DHT11 to:

1 Dane Odczyt temperatury wyjściowej i wilgotność w czasie rzeczywistym
2 VCC Napięcie wejściowe 3.5v do 5.5v
3 GND Pin GND

2.2: 4 PIN DHT11 czujnik

Poniżej znajduje się 4 -pinowy pinout czujnika DHT11:

Te 4 piny czujnika DHT11 obejmuje:

1 VCC Napięcie wejściowe 3.5v do 5.5v
2 Dane Temperatura i wilgotność wyjściowa
3 NC Brak połączenia lub nie używane
4 GND GND

3: Instalowanie wymaganych bibliotek Arduino

Aby zmierzyć odczyty za pomocą czujnika DHT11, musimy zainstalować niektóre biblioteki w Arduino IDE. Korzystając z biblioteki czujników DHT11, możemy wyświetlać temperaturę i wilgotność wartości w czasie rzeczywistym na monitorach szeregowych Arduino.

Otwórz IDE, a następnie przejdź do: Szkic> Dołącz bibliotekę> Zarządzaj bibliotekami

Po otwarciu menedżera biblioteki w IDE, przeszukaj bibliotekę DHT11 i zainstaluj zaktualizowaną wersję. Korzystając z tej biblioteki, możemy odczytać wartości czujników.

Po zainstalowaniu biblioteki czujników DHT11 zainstaluj teraz Ujednolicona biblioteka czujników:

Z powodzeniem zainstalowaliśmy obie biblioteki, a teraz będziemy interfejs DHT11 z Arduino Nano.

4: Interfejs Arduino nano z czujnikiem DHT11

W celu interfejsu Arduino Nano z czujnikiem DHT11 musimy go zasilić za pomocą VIN lub 3v3 pin na płycie nano i cyfrowej pinu do odczytu wartości w czasie rzeczywistym z pinu sygnału wyjściowego czujnika.

4.1: Schemat

Poniższy obraz pokazuje trzy schematy czujnika czujnika DHT11 z płytką Arduino Nano. Tutaj zastosowaliśmy 3-pinowy moduł czujnika, a rezystor podciągania 10kΩ jest połączony z pinem sygnału wyjściowego czujnika DHT11.

Podobnie 4 -pinowy czujnik DHT11 jest połączony z płytą Arduino Nano, tylko różnica jest trzecim pinem tutaj nie ma użycia i oznaczona jako bez połączenia (NC). Pin 2 DHT11 to szpilka danych.

4.2: Sprzęt

Poniżej znajduje się obraz sprzętowy Arduino Nano z czujnikiem DHT11:

4.3: Kod

Podłącz Arduino nano z komputerem i prześlij podany kod na płycie nano za pomocą IDE.

#include "dht.H"
#definicja DHTPIN 4 /*Nano Pin 4 dla wejścia czujnika DHT11* /
#definicja DHTTYPE DHT11 /*DHT Typ używamy* /
//#Zdefiniuj DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#Zdefiniuj DHTTYPE DHT21 // DHT 21 (AM2301)
DHT DHT (DHTPIN, DHTTYPE);
void setup ()
Seryjny.rozpocząć (9600);
DHT.zaczynać(); /*Zaczyna czujnik DHT*/

void Loop ()
Opóźnienie (2000);
float h = dht.ReadHumididge (); /*zmienna zmiennoprzecinka, która przechowuje wartość wilgotności*/
float t = dht.readTemperature (); /*zmienna zmiennoprzecinkowa, która przechowują temperaturę 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”)); /*wydrukuje temperaturę w Celsjusza*/
Seryjny.druk (f);
Seryjny.println (f („° f”)); /*drukuje temp w Fahrenheit*/

Na początku kodu dołączyliśmy bibliotekę DHT11. Arduino Nano Digital Pin 4 odczytuje wartości temperatury i wilgotności z czujnika. Następnie trzy zmienne H, T I F są zdefiniowane w celu przechowywania odczytów wilgotności i temperatury.

Na koniec wszystkie trzy wartości są wydrukowane na monitor szeregowych Arduino:

4.4: Wyjście

Terminal wyjściowy reprezentuje wartości temperatury i wilgotności mierzone co 2 sekundy:

Zakończyliśmy interfejs Arduino nano z DHT11.

Wniosek

Arduino Nano to kompaktowa płyta mikrokontrolera z wielowymiarowymi możliwościami. Można go łączyć z wieloma czujnikami za pomocą pinów GPIO. Tutaj w tej lekcji połączyliśmy Arduino nano z modułem czujnika DHT11 i zmierzyliśmy wartości temperatury i wilgotności w czasie rzeczywistym w pomieszczeniu. Korzystanie z kodu Arduino Wszelkie czujniki DHT11 mogą być połączone z płytkami Arduino Nano.