Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
Po zebraniu wszystkich wymaganych komponentów. Pobierz ten schemat obwodu, aby lepiej zrozumieć.
Krok 2: Rozpocznij łączenie
Umieść schemat obwodu przed sobą i zacznij podłączać przewody.
Krok 3: 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
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
Teraz po prostu przetestuj swój projekt.