Spisu treści:

Wyświetlacz temperatury i wilgotności DHT 11: 4 kroki
Wyświetlacz temperatury i wilgotności DHT 11: 4 kroki

Wideo: Wyświetlacz temperatury i wilgotności DHT 11: 4 kroki

Wideo: Wyświetlacz temperatury i wilgotności DHT 11: 4 kroki
Wideo: Kurs Arduino #4: DHT11/DHT22 - Czujnik temperatury i wilgotności + Stacja pogodowa 2024, Listopad
Anonim
Wyświetlacz temperatury i wilgotności DHT 11
Wyświetlacz temperatury i wilgotności DHT 11

Wymagane części (zapasy w Wielkiej Brytanii)

Arduino Nano -

Czujnik DHT 11 -

Zielony ekran OLED 1,3"

USB Micro Breakout Board -

Wymagane narzędzia -

Lutownica

Tablica prototypowa

Noże boczne

Krok 1: Obwód

Obwód
Obwód

Krok 1 - Obwód

Czujnik temperatury DHT 11 to bardzo prosty czujnik temperatury i wilgotności. Podstawowymi elementami są pojemnościowy czujnik wilgotności i termistor. Istnieje pewna podstawowa konwersja analogowo-cyfrowa, która pozwala na wyprowadzenie wszystkich potrzebnych danych na jednym pinie.

W tym przykładzie DHT 11 łączy się z USB 5 V i uziemieniem z pinem danych podłączonym do PIN2 Nano.

Nano potrzebuje tylko 5 V zasilania i uziemienia z USB Breakout.

Wyświetlacz OLED wykorzystuje 4 piny, 5V, GND, SCL i SDA. SCL i SDA to standardowe piny I2C, które są uniwersalne dla wszystkich urządzeń I2C.

Pinout z Arduino wygląda następująco:

Pin 2 - DHT 11

Pin A4 - SDA

Pin A5 - SCL

Krok 2: Kodeks

Kod jest dość prosty i łatwy do załadowania do Nano i jest typu plug and play bez dodatkowej konfiguracji.

Może być konieczne zainstalowanie następujących bibliotek, jeśli nie zostały jeszcze zainstalowane.

DHT.h - dla czujnika DHT11

„U8glib.h – Dla ekranu OLED.

N. B Jeśli nie masz wyświetlacza używającego tego kodu, sprawdź, czy ekran jest poprawnie zdefiniowany. Jest to „U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK);” ale może wymagać zmiany, jeśli używany jest inny panel OLED. W bibliotece znajdują się przykłady, które mogą przetestować ekran.

Krok 3: Sprawa

Obudowa ma prostą, dwuczęściową konstrukcję, z przodu zatrzaskuje ekran za pomocą 4 pinów lokalizacyjnych. Prasa montażowa do przodu pasuje do obudowy. Aby 2 części pasowały do siebie, może być wymagane lekkie szlifowanie lub piłowanie.

Na górze znajdują się otwory na czujnik DHT, a z tyłu złącze USB.

Ustawienia drukowania

Wydrukowano na Enderze 3

PLA biały

20% wypełnienia (podpory wymagane dla pudełka)

Czas wydruku, ok. Łącznie 2-2,5 godziny

Krok 4: Wniosek

Wniosek
Wniosek

To świetny projekt edukacyjny dotyczący używania czujników z Arduino Nano. Dostępny jest również monitor szeregowy (CTRL + M), aby mieć oko na kanał danych.

Cele nauczania to:

Zrozumienie danych z czujnika temperatury Przetwarzanie danych za pomocą mikrokontrolera Wyprowadzanie danych na wyświetlacz (I2C)

Na zdjęciach jest błąd, w którym wyświetlacz pokazuje F, ale temperatura jest w stopniach Celsjusza. To zostanie naprawione.

Możliwe ulepszenia/udoskonalenia to

Dopracuj projekt 3D obudowy Użyj czujnika DHT22, który przesyła dane szybciej niż DHT 11. Czujnik użyty w tym projekcie aktualizuje się tylko co 2 sekundy.

Jeśli masz jakieś pytania, zostaw komentarz poniżej.

Pełne pliki i wszelkie zmiany można znaleźć tutaj:

Zalecana: