Spisu treści:

Miernik temperatury i wilgotności za pomocą wyświetlacza OLED: 5 kroków
Miernik temperatury i wilgotności za pomocą wyświetlacza OLED: 5 kroków

Wideo: Miernik temperatury i wilgotności za pomocą wyświetlacza OLED: 5 kroków

Wideo: Miernik temperatury i wilgotności za pomocą wyświetlacza OLED: 5 kroków
Wideo: Kurs Arduino #4: DHT11/DHT22 - Czujnik temperatury i wilgotności + Stacja pogodowa 2024, Lipiec
Anonim
Miernik temperatury i wilgotności za pomocą wyświetlacza OLED
Miernik temperatury i wilgotności za pomocą wyświetlacza OLED
Miernik temperatury i wilgotności za pomocą wyświetlacza OLED
Miernik temperatury i wilgotności za pomocą wyświetlacza OLED
Miernik temperatury i wilgotności za pomocą wyświetlacza OLED
Miernik temperatury i wilgotności za pomocą wyświetlacza OLED

WYMAGANE KOMPONENTY-

1. Arduino NANO:

2. Czujnik DHT11:

3. Wyświetlacz OLED:

4. Płytka chlebowa:

5. Przewody połączeniowe:

Linki do zakupów dotyczą tylko INDII.

Krok 1: Schemat obwodu

Schemat obwodu
Schemat obwodu

Po zebraniu wszystkich wymaganych komponentów. Pobierz ten schemat obwodu, aby lepiej zrozumieć.

Krok 2: Rozpocznij łączenie

Rozpocznij łączenie
Rozpocznij łączenie

Umieść schemat obwodu przed sobą i zacznij podłączać przewody.

Krok 3: Skonfiguruj ustawienie Arduino IDE

Skonfiguruj ustawienie Arduino IDE
Skonfiguruj ustawienie Arduino IDE

Teraz po zakończeniu podłączania otwórz arduino IDE i wybierz typ swojej płyty i płytę COM. Pobierz również i dołącz biblioteki.

Krok 4: Przesyłanie kodu

Przesyłanie kodu
Przesyłanie kodu

Teraz skompiluj i prześlij kod.

KOD:

#include "DHT.h" #include "U8glib.h" U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);

#zdefiniuj DHTPIN 2

#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE, 6); znak str[10];

nieważny test remisu (nieważny) {

u8g.setFont(u8g_font_unifont);

u8g.drawStr(0, 30, " Temperatura i ");

u8g.drawStr(0, 50, "Miernik wilgotności");

u8g.setFont(u8g_font_helvB08); //

u8g.drawStr(7, 60, "PR ROBOTYKA");

}

pusta konfiguracja () {

dht.początek();

u8g.pierwszaStrona();

robić {

Test Remisu();

}

while(u8g.następnaStrona());

opóźnienie(3000); }

pusta pętla () {

opóźnienie (500);

float h = dht.odczytWilgotność();

float t = dht.odczytTemperatura();

jeśli (isnan(h) || isnan(t))

{

powrót;

}

u8g.pierwszaStrona();

robić {

u8g.setFont(u8g_font_helvB08);

u8g.drawStr(0, 15, "Wilgotność:");

u8g.drawStr(80, 15, dtostrf(h, 5, 2, str));

u8g.drawStr(120, 15, "%");

u8g.drawStr(0, 30, "Temperatura:");

u8g.drawStr(80, 30, dtosrf(t, 5, 2, str)); u8g.drawStr(120, 30, "\260C");

u8g.drawStr(10, 60, " BY: PR ROBOTYKA");

}

while(u8g.następnaStrona()); }

Krok 5: Testowanie

Testowanie
Testowanie

Teraz po prostu przetestuj swój projekt.

Zalecana: