Sadržaj:
Video: Sobna meteorološka stanica pomoću Arduina i BME280: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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:
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:
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:
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:
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:
Sobna svjetlost se kontrolira pomoću PIR senzora i Arduina: 6 koraka
Sobna rasvjeta se kontrolira pomoću PIR senzora i Arduina: Danas ćemo kontrolirati vašu sobnu rasvjetu otkrivanjem pokreta pomoću Arduino PIR senzora pokreta. Ovaj projekt je vrlo zabavno napraviti i ima vrlo praktičnu upotrebu u vašoj kući i može vam uštedjeti nešto novca radeći i ovaj projekt. Ju
NaTaLia meteorološka stanica: Arduino solarna meteorološka stanica učinila pravi način: 8 koraka (sa slikama)
NaTaLia meteorološka stanica: Arduino solarna meteorološka stanica učinila je pravi put: Nakon godinu dana uspješnog rada na 2 različite lokacije, dijelim svoje planove projekta meteoroloških stanica na solarni pogon i objašnjavam kako je evoluirala u sistem koji zaista može opstati dugo vremena perioda iz solarne energije. Ako pratite
"Uradi sam" meteorološka stanica i WiFi senzorska stanica: 7 koraka (sa slikama)
DIY meteorološka stanica i WiFi senzorska stanica: U ovom projektu ću vam pokazati kako stvoriti meteorološku stanicu zajedno sa WiFi senzorskom stanicom. Senzorska stanica mjeri lokalne podatke o temperaturi i vlažnosti i šalje ih putem WiFi -a meteorološkoj stanici. Meteorološka stanica tada prikazuje t
Pametna meteorološka stanica (pomoću Arduina): 5 koraka
Pametna meteorološka stanica (pomoću Arduina): Meteorološka stanica je objekt, bilo na kopnu ili na moru, sa instrumentima i opremom za mjerenje atmosferskih uslova za pružanje informacija za vremensku prognozu i proučavanje vremena i klime. Mjerenja uključuju temperaturu
Vanjska meteorološka stanica pomoću Arduina: 7 koraka
Vanjska meteorološka stanica koja koristi Arduino: Korišteni materijali: Cijene su približne i po memoriji. NodeMCU V3 Lua - 3 € Digitalna temperatura i vlažnost DTH 22 - 2 € Senzorski modul fotootpornika (LDR) detektira svjetlo osjetljivu fotodiodu za Arduino - 0,80 € 1 set/lot Senzor za otkrivanje snijega/kišnih kapi