Kazalo:

Sobna vremenska postaja z uporabo Arduina in BME280: 4 koraki
Sobna vremenska postaja z uporabo Arduina in BME280: 4 koraki

Video: Sobna vremenska postaja z uporabo Arduina in BME280: 4 koraki

Video: Sobna vremenska postaja z uporabo Arduina in BME280: 4 koraki
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Julij
Anonim
Sobna vremenska postaja z uporabo Arduina in BME280
Sobna vremenska postaja z uporabo Arduina in BME280

Prej sem delil preprosto vremensko postajo, ki je prikazovala temperaturo in vlažnost lokalnega območja. Težava pri tem je bila, da bi trajalo nekaj časa za posodobitev in podatki niso bili točni. V tej vadnici bomo izdelali sistem za spremljanje vremena v zaprtih prostorih, ki je lahko v pomoč pri zapisovanju temperature, vlažnosti in tlaka v prostoru.

Torej, ne da bi zapravljali več časa, začnimo.

1. korak: Zahteve:

Zahteve
Zahteve
Zahteve
Zahteve
Zahteve
Zahteve
Zahteve
Zahteve

Tu je seznam delov, ki jih bomo uporabili za izdelavo.

  • Senzor GY-BME280 …………… (Amazon ZDA / Amazon EU)
  • Arduino UNO …………………….. (Amazon ZDA / Amazon EU)
  • Arduino Pro Mini ………………… (Amazon ZDA / Amazon EU)
  • OLED 128*64 Zaslon …………. (Amazon ZDA/ Amazon EU)
  • Ogledna plošča s skakalci …… (Amazon ZDA / Amazon EU)

Poleg zgornjih komponent potrebujemo tudi nekaj knjižnic:

  • Arduino IDE
  • Knjižnica Adafruit_BME280.h
  • Knjižnica Adafruit_SH1106.h
  • Knjižnica Adafruit_GFX.h

2. korak: Povezave:

Povezave
Povezave
Povezave
Povezave
Povezave
Povezave

Za komunikacijo med napravami bomo uporabili povezavo I2C. I2C za komunikacijo uporablja 2 zatiča Serial Data (SDA) in Serial Clock (SCL). Tako sem v povezavah priključil zatiče v naslednji konfiguraciji:

  • SDA = A5
  • SCL = A4
  • GND = GND
  • VCC = 3,3 V.

Povezave so enake za Arduino UNO in Pro Mini.

3. korak: Kodiranje:

Kodiranje
Kodiranje
Kodiranje
Kodiranje

Preden naložimo katero koli kodo, moramo namestiti potrebne knjižnice. Če želite namestiti knjižnice, pojdite na >> Orodja >> Upravljanje knjižnic

V iskalno polje vnesite ime knjižnic in jih namestite eno za drugo.

Po namestitvi knjižnic znova zaženite IDE.

OPOMBA: Knjižnice in koda so za senzor in modul OLED, ki sem jih uporabil (povezave so navedene v prejšnjem koraku). Če uporabljate katere koli druge module, se v podatkovnih listih seznanite s tem, katere knjižnice se uporabljajo.

Spodnjo kodo zapišite v novo datoteko v Arduino IDE:

#vključi

#include #include #include #define OLED_RESET 4 zaslon Adafruit_SH1106 (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); zamuda (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Ni bilo mogoče najti veljavnega senzorja BME280, preverite ožičenje!"); medtem ko (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatura ="); Serial.print (bme.readTemperature ()); // natisne v * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // natisne v *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (BELO); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // natisne v * C //display.print (bme.readTemperature () * 9 /5 + 32); // natisne v *F display.println (" *C"); display.display (); Serial.print ("Tlak ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (BELO); display.print ("Pritisnite:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Vlažnost ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (BELO); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); zamuda (1000); }

Povežite arduino z računalnikom, izberite desna vrata in pritisnite upload. Čez nekaj sekund bi se prikazal, da se zaslon vklopi.

4. korak: Končna opomba:

Končna opomba
Končna opomba

Na zaslonu se prikažejo temperatura, vlaga in atmosferski tlak. Podatke si lahko ogledate tudi v Serial Monitor. Kodo ali obliko lahko spremenite po želji. V naslednji vadnici bom to vezje izdelal na tiskanem vezju in zanj zgradil ohišje. Za več posodobitev sledite.

Če vas zanima robotika in želite narediti preprostega robota, preverite mojo e -knjigo "Mini WiFi Robot". Ima navodila po korakih za izdelavo preprostega robota, ki ga je mogoče upravljati prek omrežja WiFi.

Upam, da je ta pouk informativen. Če dvomite, vprašajte v komentarjih.

Priporočena: