Spisu treści:

Pokojowa stacja pogodowa przy użyciu Arduino i BME280: 4 kroki
Pokojowa stacja pogodowa przy użyciu Arduino i BME280: 4 kroki

Wideo: Pokojowa stacja pogodowa przy użyciu Arduino i BME280: 4 kroki

Wideo: Pokojowa stacja pogodowa przy użyciu Arduino i BME280: 4 kroki
Wideo: Projekt "STACJA METEOROLOGICZNA" na Arduino UNO - część 2 2024, Lipiec
Anonim
Pokojowa stacja pogodowa wykorzystująca Arduino i BME280
Pokojowa stacja pogodowa wykorzystująca Arduino i BME280

Wcześniej udostępniłem prostą stację pogodową, która wyświetlała temperaturę i wilgotność w okolicy. Problem polegał na tym, że aktualizacja zajęła trochę czasu, a dane nie były dokładne. W tym samouczku stworzymy system monitorowania pogody w pomieszczeniach, który może być pomocny w prowadzeniu notatek o temperaturze, wilgotności i ciśnieniu w pomieszczeniu.

Więc nie tracąc więcej czasu, zacznijmy.

Krok 1: Wymagania:

Wymagania
Wymagania
Wymagania
Wymagania
Wymagania
Wymagania
Wymagania
Wymagania

Oto lista części, których użyjemy do budowy.

  • Czujnik GY-BME280………(Amazon US / Amazon EU)
  • Arduino UNO……………………..(Amazon US / Amazon EU)
  • Arduino Pro Mini…………………(Amazon US / Amazon EU)
  • Wyświetlacz OLED 128*64…….(Amazon US/ Amazon EU)
  • Deska do krojenia chleba ze zworami…….(Amazon US / Amazon EU)

Wraz z powyższymi komponentami potrzebujemy również kilku bibliotek:

  • IDE Arduino
  • Biblioteka Adafruit_BME280.h
  • Biblioteka Adafruit_SH1106.h
  • Biblioteka Adafruit_GFX.h

Krok 2: Połączenia:

Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości

Do komunikacji między urządzeniami wykorzystamy połączenie I2C. I2C wykorzystuje do komunikacji 2 piny danych szeregowych (SDA) i zegara szeregowego (SCL). Czyli w połączeniach podłączyłem piny w następującej konfiguracji:

  • SDA = A5
  • SCL = A4
  • GND = GND
  • VCC = 3,3v

Połączenia są takie same dla Arduino UNO i Pro Mini.

Krok 3: Kodowanie:

Kodowanie
Kodowanie
Kodowanie
Kodowanie

Przed wgraniem jakiegokolwiek kodu musimy zainstalować wymagane biblioteki. Aby zainstalować biblioteki Przejdź do >> Narzędzia >> Zarządzaj bibliotekami

W polu wyszukiwania wpisz nazwy bibliotek i zainstaluj wszystkie po kolei.

Po zainstalowaniu bibliotek zrestartuj IDE.

UWAGA: Biblioteki i kod dotyczą używanego przeze mnie czujnika i modułu OLED (Linki podane w poprzednim kroku). Jeśli używasz innych modułów, zapoznaj się z arkuszami danych, aby dowiedzieć się, jakie biblioteki są używane.

Wpisz poniższy kod w nowym pliku w Arduino IDE:

#włączać

#include #include #include #define OLED_RESET 4 Wyświetlacz Adafruit_SH1106(OLED_RESET); Adafruit_BME280 bme; void setup() { Serial.begin(9600); display.begin(SH1106_SWITCHCAPVCC, 0x3C); display.setFont(&FreeSerif9pt7b); display.display(); opóźnienie (2000); display.clearDisplay(); if (!bme.begin(0x76)) { Serial.println("Nie można znaleźć prawidłowego czujnika BME280, sprawdź okablowanie!"); natomiast (1); } } void loop() { display.clearDisplay(); Serial.print("Temperatura = "); Serial.print(bme.odczytTemperatura()); //drukuje w *C //Serial.print(bme.readTemperature() * 9 / 5 + 32); //drukuje w *F Serial.println("*C"); display.setTextSize(1); display.setTextColor (BIAŁY); display.setCursor(0, 15); display.print("Temp:"); display.print((int)bme.readTemperature()); //drukuje w *C //display.print(bme.readTemperature() * 9 / 5 + 32); //drukuje w *F display.println("*C"); display.display(); Serial.print("Ciśnienie = "); Serial.print(bme.readPressure()/100.0F); Serial.println("hPa"); display.setTextSize(1); display.setTextColor (BIAŁY); display.print("Naciśnij:"); display.print(bme.readPressure()/100.0F); display.println("Pa"); display.display(); Serial.print("Wilgotność = "); Serial.print(bme.readHumidity()); Serial.println("%"); display.setTextSize(1); display.setTextColor (BIAŁY); display.print("Szum:"); display.print((int)bme.readHumidity()); display.println("%"); display.display(); Serial.println(); opóźnienie (1000); }

Podłącz arduino do komputera, wybierz odpowiedni port i naciśnij upload. Po kilku sekundach powinieneś zobaczyć, że wyświetlacz się włącza.

Krok 4: Ostatnia uwaga:

Uwaga końcowa
Uwaga końcowa

Wyświetlacz pokaże temperaturę, wilgotność i ciśnienie atmosferyczne. Możesz także zobaczyć dane w Monitorze szeregowym. Możesz wprowadzać zmiany w kodzie lub projekcie według własnego uznania. W następnym samouczku zrobię ten obwód na płytce drukowanej i zbuduję dla niego obudowę. Upewnij się, że śledzisz, aby uzyskać więcej aktualizacji.

Jeśli interesujesz się robotyką i chcesz zrobić prostego robota, sprawdź mój ebook "Mini WiFi Robot". Zawiera instrukcję krok po kroku, jak zbudować prostego robota, którym można sterować przez sieć WiFi.

Mam nadzieję, że ta instrukcja jest pouczająca. Jeśli masz jakiekolwiek wątpliwości, śmiało pytaj w komentarzach.

Zalecana: