Turinys:

Kambario oro stotis naudojant „Arduino“ir BME280: 4 žingsniai
Kambario oro stotis naudojant „Arduino“ir BME280: 4 žingsniai

Video: Kambario oro stotis naudojant „Arduino“ir BME280: 4 žingsniai

Video: Kambario oro stotis naudojant „Arduino“ir BME280: 4 žingsniai
Video: ЭКОНОМИЯ ГАЗА [ 11 Легальных способов ] 2024, Liepa
Anonim
Kambario orų stotis naudojant „Arduino“ir BME280
Kambario orų stotis naudojant „Arduino“ir BME280

Anksčiau bendrinau paprastą orų stotį, kurioje buvo rodoma vietinė temperatūra ir drėgmė. Problema buvo ta, kad prireiks laiko atnaujinti, o duomenys nebuvo tikslūs. Šioje pamokoje mes pagaminsime patalpų orų stebėjimo sistemą, kuri gali padėti išlaikyti temperatūrą, drėgmę ir slėgį patalpoje.

Taigi, negaišdami daugiau laiko, pradėkime.

1 žingsnis: Reikalavimai:

Reikalavimai
Reikalavimai
Reikalavimai
Reikalavimai
Reikalavimai
Reikalavimai
Reikalavimai
Reikalavimai

Čia yra dalių, kurias naudosime kurdami, sąrašas.

  • GY-BME280 jutiklis …………… („Amazon“JAV / „Amazon EU“)
  • „Arduino UNO“…………………….. („Amazon“JAV / „Amazon EU“)
  • „Arduino Pro Mini“………………… („Amazon“JAV / „Amazon“ES)
  • OLED 128*64 ekranas …………. („Amazon“JAV/ „Amazon EU“)
  • Duonos lenta su džemperiais ……. („Amazon“JAV / „Amazon EU“)

Kartu su aukščiau išvardytais komponentais mums taip pat reikia kai kurių bibliotekų:

  • „Arduino IDE“
  • Adafruit_BME280.h biblioteka
  • Adafruit_SH1106.h biblioteka
  • Adafruit_GFX.h biblioteka

2 žingsnis: jungtys:

Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai

Bendravimui tarp įrenginių naudosime I2C ryšį. „I2C“naudoja 2 kontaktų serijinius duomenis (SDA) ir serijinį laikrodį (SCL). Taigi jungtyse aš prijungiau kaiščius tokia konfigūracija:

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

„Arduino UNO“ir „Pro Mini“jungtys yra tokios pačios.

3 žingsnis: kodavimas:

Kodavimas
Kodavimas
Kodavimas
Kodavimas

Prieš įkeldami bet kokį kodą, turime įdiegti reikiamas bibliotekas. Norėdami įdiegti bibliotekas, eikite į >> Įrankiai >> Tvarkyti bibliotekas

Paieškos laukelyje įveskite bibliotekų pavadinimus ir įdiekite visus po vieną.

Įdiegę bibliotekas iš naujo paleiskite IDE.

PASTABA: Bibliotekos ir kodas yra mano naudojamam jutikliui ir OLED moduliui (nuorodos pateiktos ankstesniame žingsnyje). Jei naudojate kitus modulius, peržiūrėkite duomenų lapus, kad sužinotumėte, kokios bibliotekos naudojamos.

Įrašykite žemiau pateiktą kodą į naują failą „Arduino IDE“:

#įtraukti

#include #include #include #define OLED_RESET 4 „Adafruit_SH1106“ekranas (OLED_RESET); „Adafruit_BME280 bme“; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); vėlavimas (2000 m.); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Nepavyko rasti galiojančio BME280 jutiklio, patikrinkite laidus!"); tuo tarpu (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatūra ="); Serial.print (bme.readTemperature ()); // spausdina * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // spausdina *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (BALTA); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // spausdina * C //display.print (bme.readTemperature () * 9 /5 + 32); // spausdina *F ekrane.println (" *C"); display.display (); Serial.print ("Slėgis ="); Serijinis spaudinys (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (BALTA); display.print („Paspauskite:“); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Drėgmė ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (BALTA); display.print („Hum:“); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); vėlavimas (1000); }

Prijunkite „arduino“prie kompiuterio, pasirinkite tinkamą prievadą ir paspauskite „Įkelti“. Po kelių sekundžių ekranas turėtų įsijungti.

4 žingsnis: paskutinė pastaba:

Galutinė pastaba
Galutinė pastaba

Ekrane bus rodoma temperatūra, drėgmė ir atmosferos slėgis. Duomenis taip pat galite matyti „Serial Monitor“. Galite keisti kodą ar dizainą, kaip norite. Kitame vadove aš padarysiu šią grandinę ant PCB ir sukursiu jai korpusą. Būtinai sekite, kad gautumėte daugiau naujinių.

Jei jus domina robotika ir norite sukurti paprastą robotą, patikrinkite mano elektroninę knygą „Mini WiFi robotas“. Jame yra žingsnis po žingsnio instrukcija, kaip sukurti paprastą robotą, kurį galima valdyti per „WiFi“tinklą.

Tikiuosi, kad ši pamoka yra informatyvi. Jei turite kokių nors abejonių, nedvejodami klauskite komentaruose.

Rekomenduojamas: