Sisällysluettelo:
Video: Huoneen sääasema Arduinon ja BME280: n avulla: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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:
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:
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:
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:
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:
Mini -sääasema Arduinon ja ThingSpeakin avulla: 4 vaihetta
Mini -sääasema Arduinon ja ThingSpeakin avulla: Hei kaikki. Tässä opastettavassa opastan sinua vaiheissa, joilla voit tehdä henkilökohtaisen minisääaseman. Käytämme myös ThingSpeak -sovellusliittymää säätietojen lataamiseen heidän palvelimilleen, tai muuten mikä on sääilmiön tarkoitus
Henkilökohtainen sääasema Raspberry Pi: n avulla BME280: n kanssa Javassa: 6 vaihetta
Henkilökohtainen sääasema Raspberry Pi: n käyttäminen BME280: n kanssa Javalla: Huono sää näyttää aina pahemmalta ikkunan läpi.Olemme aina olleet kiinnostuneita seuraamaan paikallista säätämme ja mitä näemme ikkunasta. Halusimme myös hallita paremmin lämmitys- ja ilmastointijärjestelmäämme. Henkilökohtaisen sääaseman rakentaminen on loistavaa
NaTaLia -sääasema: Arduinon aurinkovoimalla toimiva sääasema tehty oikein: 8 vaihetta (kuvilla)
NaTaLia -sääasema: Arduino -aurinkovoimalla toimiva sääasema tehty oikein: 1 vuoden onnistuneen toiminnan jälkeen kahdessa eri paikassa jaan aurinkovoimalla toimivan sääaseman projektisuunnitelmani ja selitän, kuinka siitä kehittyi järjestelmä, joka voi todella selviytyä pitkään ajan aurinkoenergiasta. Jos seuraat
Arduinon sääasema BMP280 -DHT11: n avulla - Lämpötila, kosteus ja paine: 8 vaihetta
Arduinon sääasema käyttämällä BMP280 -DHT11 -laitetta - Lämpötila, kosteus ja paine: Tässä opetusohjelmassa opimme tekemään sääaseman, joka näyttää LÄMPÖTILA, KOSTEUS JA PAINE nestekidenäytössä TFT 7735Katso esittelyvideo
Ulkoinen sääasema Arduinon avulla: 7 vaihetta
Ulkoinen sääasema Arduinolla: Käytetyt materiaalit: Hinnat ovat likimääräisiä ja muistin mukaan. NodeMCU V3 Lua - 3 € Digitaalinen lämpötila ja kosteus DTH 22 - 2 € Valovastus (LDR) -anturimoduuli tunnistaa valoherkän fotodiodin Arduinolle - 0,80 € 1set/erä Lumi-/sadepisaratunnistin