Sadržaj:

Sobna meteorološka stanica pomoću Arduina i BME280: 4 koraka
Sobna meteorološka stanica pomoću Arduina i BME280: 4 koraka

Video: Sobna meteorološka stanica pomoću Arduina i BME280: 4 koraka

Video: Sobna meteorološka stanica pomoću Arduina i BME280: 4 koraka
Video: [Generacija NOW] Suncokret - bežična meteorološka stanica napajana solarnim panelom 2024, Juli
Anonim
Sobna meteorološka stanica pomoću Arduina i BME280
Sobna meteorološka stanica pomoću Arduina i BME280

Ranije sam dijelio jednostavnu meteorološku stanicu koja je prikazivala temperaturu i vlažnost lokalnog područja. Problem s njim bio je u tome što je za ažuriranje trebalo vremena, a podaci nisu bili točni. U ovom vodiču napravit ćemo sustav za nadzor vremenskih uvjeta u zatvorenim prostorima koji može biti od pomoći pri bilježenju temperature, vlažnosti i pritiska u prostoriji.

Dakle, bez gubljenja vremena, počnimo.

Korak 1: Zahtjevi:

Zahtjevi
Zahtjevi
Zahtjevi
Zahtjevi
Zahtjevi
Zahtjevi
Zahtjevi
Zahtjevi

Evo popisa dijelova koje ćemo koristiti za izradu.

  • Senzor GY-BME280 …………… (Amazon SAD / Amazon EU)
  • Arduino UNO …………………….. (Amazon SAD / Amazon EU)
  • Arduino Pro Mini ………………… (Amazon SAD / Amazon EU)
  • OLED 128*64 ekran …………. (Amazon SAD/ Amazon EU)
  • Okvir sa skakačima … (Amazon SAD / Amazon EU)

Uz gore navedene komponente, potrebne su nam i neke biblioteke:

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

Korak 2: Veze:

Veze
Veze
Veze
Veze
Veze
Veze

Za komunikaciju između uređaja koristit ćemo I2C vezu. I2C koristi 2 pina Serijski podaci (SDA) i Serijski sat (SCL) za komunikaciju. Dakle, u veze sam spojio pinove u sljedećoj konfiguraciji:

  • SDA = A5
  • SCL = A4
  • GND = GND
  • VCC = 3.3v

Priključci su isti za Arduino UNO i Pro Mini.

Korak 3: Kodiranje:

Kodiranje
Kodiranje
Kodiranje
Kodiranje

Prije postavljanja bilo kojeg koda, moramo instalirati potrebne biblioteke. Za instaliranje biblioteka Idite na >> Alati >> Upravljanje bibliotekama

U okvir za pretraživanje unesite naziv biblioteka i instalirajte jednu po jednu.

Nakon instaliranja biblioteka ponovno pokrenite IDE.

NAPOMENA: Biblioteke i kôd su za senzor i OLED modul koji sam koristio (veze navedene u prethodnom koraku). Ako koristite bilo koji drugi modul, pogledajte tehničke listove da biste saznali koje se biblioteke koriste.

Upišite dolje navedeni kod u novu datoteku u Arduino IDE:

#include

#include #include #include #define OLED_RESET 4 Adafruit_SH1106 ekran (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); kašnjenje (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Nije moguće pronaći važeći BME280 senzor, provjerite ožičenje!"); while (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatura ="); Serial.print (bme.readTemperature ()); // ispisuje u * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // ispisuje u *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (BIJELO); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // ispisuje u * C //display.print (bme.readTemperature () * 9 /5 + 32); // ispisuje u *F display.println (" *C"); display.display (); Serial.print ("Pritisak ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (BIJELO); 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 (BIJELO); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); kašnjenje (1000); }

Povežite arduino s računalom, odaberite desni port i pritisnite upload. Nakon nekoliko sekundi trebali biste vidjeti kako se zaslon uključuje.

Korak 4: Završna napomena:

Završna napomena
Završna napomena

Na ekranu će se prikazati temperatura, vlažnost i atmosferski pritisak. Podatke možete vidjeti i u Serial Monitor. Možete promijeniti kôd ili dizajn po želji. U sljedećem vodiču napravit ću ovo kolo na PCB -u i izgraditi kućište za njega. Pratite da biste dobili više ažuriranja.

Ako vas zanima robotika i želite napraviti jednostavnog robota, provjerite moju e -knjigu "Mini WiFi robot". Ima korak po korak upute za izradu jednostavnog robota koji se može kontrolirati putem WiFi mreže.

Nadam se da je ovo uputstvo informativno. Ako imate bilo kakvih nedoumica, slobodno pitajte u komentarima.

Preporučuje se: