Sadržaj:
Video: Sobna meteorološka stanica pomoću Arduina i BME280: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
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:
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:
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:
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:
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:
Jednostavna meteorološka stanica pomoću ESP8266 .: 6 koraka (sa slikama)
Jednostavna meteorološka postaja pomoću ESP8266 .: U ovom Instructableu ću vam reći kako koristiti ESP8266 za dobivanje podataka poput temperature, tlaka, klime itd. I YouTube podataka kao što su Pretplatnici & Ukupan broj pregleda. i prikazati podatke na serijskom monitoru te ih prikazati na LCD -u. Podaci će biti f
NaTaLia meteorološka stanica: Arduino solarna meteorološka postaja učinila je pravi put: 8 koraka (sa slikama)
Vremenska postaja NaTaLia: Arduino meteorološka stanica na solarni pogon učinila je to na pravi način: 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 se razvila u sustav koji zaista može opstati dugo vremena razdoblja iz solarne energije. Ako pratite
DIY meteorološka stanica i senzorska stanica WiFi: 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 stanicom sa WiFi senzorom. Senzorska stanica mjeri lokalne podatke o temperaturi i vlažnosti i šalje ih putem WiFi -a meteorološkoj postaji. 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, s instrumentima i opremom za mjerenje atmosferskih uvjeta za pružanje informacija za vremensku prognozu i proučavanje vremena i klime. Mjerenja uključuju temperaturu
Meteorološka stanica s Arduinom, BME280 i zaslonom za praćenje trendova u posljednja 1-2 dana: 3 koraka (sa slikama)
Meteorološka stanica s Arduinom, BME280 i zaslonom za uviđanje trenda u posljednja 1-2 dana: Zdravo! Ovdje su već predstavljene vremenske postaje s uputama. Oni prikazuju trenutni tlak zraka, temperaturu i vlažnost. Ono što im je dosad nedostajalo je prezentacija tečaja u posljednja 1-2 dana. Ovaj proces bi imao