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
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:
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:
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"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.