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, Srpanj
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 prikazuje temperaturu i vlažnost lokalnog područja. Problem s tim bio je u tome što je za ažuriranje trebalo vremena, a podaci nisu bili točni. U ovom ćemo vodiču izraditi sustav za nadzor vremenskih uvjeta u zatvorenim prostorima koji može biti od pomoći pri bilježenju temperature, vlažnosti i tlaka u prostoriji.

Dakle, bez gubljenja vremena, počnimo.

1. korak: Zahtjevi:

Zahtjevi
Zahtjevi
Zahtjevi
Zahtjevi
Zahtjevi
Zahtjevi
Zahtjevi
Zahtjevi

Ovdje je popis 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 zaslon …………. (Amazon SAD/ Amazon EU)
  • Oglasna ploča sa skakačima … (Amazon SAD / Amazon EU)

Uz navedene komponente, potrebne su nam i neke knjižnice:

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

Korak 2: Veze:

Priključci
Priključci
Priključci
Priključci
Priključci
Priključci

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

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

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

Korak 3: Kodiranje:

Kodiranje
Kodiranje
Kodiranje
Kodiranje

Prije učitavanja bilo kojeg koda moramo instalirati potrebne knjižnice. Za instaliranje knjižnica idite na >> Alati >> Upravljanje knjižnicama

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

Nakon instaliranja knjižnica ponovno pokrenite IDE.

NAPOMENA: Knjižnice i kôd su za senzor i OLED modul koji sam koristio (veze navedene u prethodnom koraku). Ako koristite neke druge module, pogledajte tehničke listove da biste saznali koje se knjižnice koriste.

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

#uključi

#include #include #include #define OLED_RESET 4 Adafruit_SH1106 zaslon (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); odgoda (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 ("Tlak ="); 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); }

Spojite arduino na svoje računalo, odaberite desni port i pritisnite upload. Nakon nekoliko sekundi trebali biste vidjeti da se zaslon uključio.

Korak 4: Završna napomena:

Završna napomena
Završna napomena

Na zaslonu će se prikazati temperatura, vlažnost i atmosferski tlak. Podatke možete vidjeti i u Serial Monitor. Kôd ili dizajn možete mijenjati po želji. U sljedećem vodiču napravit ću ovaj krug na PCB -u i izgraditi kućište za njega. Pratite da biste dobili više ažuriranja.

Ako ste zainteresirani za robotiku i želite napraviti jednostavnog robota, provjerite moju e -knjigu "Mini WiFi Robot". Ima korak po korak upute za izradu jednostavnog robota kojim se može upravljati putem WiFi mreže.

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

Preporučeni: