Sisällysluettelo:

Huoneen sääasema Arduinon ja BME280: n avulla: 4 vaihetta
Huoneen sääasema Arduinon ja BME280: n avulla: 4 vaihetta

Video: Huoneen sääasema Arduinon ja BME280: n avulla: 4 vaihetta

Video: Huoneen sääasema Arduinon ja BME280: n avulla: 4 vaihetta
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Marraskuu
Anonim
Huoneen sääasema Arduinon ja BME280: n avulla
Huoneen sääasema Arduinon ja BME280: n avulla

Aiemmin jaoin yksinkertaisen sääaseman, joka näytti paikallisen lämpötilan ja kosteuden. Ongelmana oli, että päivitys vie aikaa ja tiedot eivät ole tarkkoja. Tässä opetusohjelmassa teemme sisäilman valvontajärjestelmän, joka voi auttaa pitämään huoneen lämpötilan, kosteuden ja paineen.

Joten tuhlaamatta enää aikaa, aloitetaan.

Vaihe 1: Vaatimukset:

Vaatimukset
Vaatimukset
Vaatimukset
Vaatimukset
Vaatimukset
Vaatimukset
Vaatimukset
Vaatimukset

Tässä on luettelo osista, joita käytämme rakentamiseen.

  • GY-BME280-anturi …………… (Amazon USA / Amazon EU)
  • Arduino UNO …………………….. (Amazon USA / Amazon EU)
  • Arduino Pro Mini ………………… (Amazon USA / Amazon EU)
  • OLED 128*64 -näyttö …………. (Amazon USA/ Amazon EU)
  • Leipälauta puseroilla ……. (Amazon USA / Amazon EU)

Edellä mainittujen komponenttien lisäksi tarvitsemme myös joitain kirjastoja:

  • Arduino IDE
  • Adafruit_BME280.h -kirjasto
  • Adafruit_SH1106.h Kirjasto
  • Adafruit_GFX.h -kirjasto

Vaihe 2: Liitännät:

Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät

Käytämme I2C -yhteyttä laitteiden väliseen viestintään. I2C käyttää 2 -nastaisia sarjatietoja (SDA) ja sarjakelloa (SCL) kommunikoidakseen. Joten liitäntöihin olen liittänyt nastat seuraavassa kokoonpanossa:

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

Liitännät ovat samat Arduino UNO: lle ja Pro Minille.

Vaihe 3: Koodaus:

Koodaus
Koodaus
Koodaus
Koodaus

Ennen minkään koodin lataamista meidän on asennettava tarvittavat kirjastot. Kirjastojen asentaminen Siirry >> Työkalut >> Hallitse kirjastoja

Kirjoita hakukenttään kirjastojen nimi ja asenna kaikki yksi kerrallaan.

Kirjastojen asennuksen jälkeen käynnistä IDE uudelleen.

HUOMAUTUS: Kirjastot ja koodi ovat käyttämilleni anturille ja OLED -moduulille (linkit edellisessä vaiheessa). Jos käytät muita moduuleja, katso tietolomakkeista, mitä kirjastoja käytetään.

Kirjoita alla oleva koodi uuteen tiedostoon Arduino IDE: ssä:

#sisältää

#Sisällytä #Sisällytä #Sisällytä #Määritä OLED_RESET 4 Adafruit_SH1106 -näyttö (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); viive (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Ei löytynyt kelvollista BME280 -anturia, tarkista johdotus!"); kun taas (1); }} void loop () {display.clearDisplay (); Serial.print ("Lämpötila ="); Serial.print (bme.readTemperature ()); // tulostaa * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // tulostaa *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (VALKOINEN); display.setCursor (0, 15); display.print ("Lämpötila:"); display.print ((int) bme.readTemperature ()); // tulostaa * C //display.print (bme.readTemperature () * 9 /5 + 32); // tulostaa *F -näytössä.println (" *C"); display.display (); Serial.print ("Paine ="); Sarjajälki (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (VALKOINEN); display.print ("Paina:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Kosteus ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (VALKOINEN); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Sarja.println (); viive (1000); }

Liitä arduino tietokoneeseen, valitse oikea portti ja napsauta latausta. Muutaman sekunnin kuluttua näytön pitäisi näkyä.

Vaihe 4: Viimeinen huomautus:

Loppuhuomautus
Loppuhuomautus

Näytössä näkyy lämpötila, kosteus ja ilmanpaine. Voit myös nähdä tiedot Serial Monitorissa. Voit tehdä muutoksia koodiin tai ulkoasuun haluamallasi tavalla. Seuraavassa opetusohjelmassa teen tämän piirin piirilevylle ja rakennan sille kotelon. Muista seurata lisää päivityksiä.

Jos olet kiinnostunut robotiikasta ja haluat tehdä yksinkertaisen robotin, tutustu e -kirjaani "Mini WiFi -robotti". Siinä on vaiheittaiset ohjeet yksinkertaisen robotin rakentamiseksi, jota voidaan ohjata WiFi -verkon kautta.

Toivottavasti tämä ohje on informatiivinen. Jos sinulla on epäilyksiä, kysy rohkeasti kommenteissa.

Suositeltava: