Sisukord:

Ruumi ilmajaam Arduino ja BME280 abil: 4 sammu
Ruumi ilmajaam Arduino ja BME280 abil: 4 sammu

Video: Ruumi ilmajaam Arduino ja BME280 abil: 4 sammu

Video: Ruumi ilmajaam Arduino ja BME280 abil: 4 sammu
Video: КЛАССНЫЙ ПЛАНЕТАРИЙ В ГОРОДЕ БРНО В ЧЕХИИ 2024, Juuli
Anonim
Ruumi ilmajaam, kasutades Arduino ja BME280
Ruumi ilmajaam, kasutades Arduino ja BME280

Varem jagasin lihtsat ilmajaama, mis näitas kohaliku piirkonna temperatuuri ja niiskust. Probleem oli selles, et värskendamine võtab aega ja andmed ei olnud täpsed. Selles õpetuses valmistame siseruumides ilmastiku jälgimise süsteemi, mis võib aidata hoida temperatuuri, niiskust ja rõhku ruumis.

Nii et ilma rohkem aega raiskamata alustame.

Samm: nõuded:

Nõuded
Nõuded
Nõuded
Nõuded
Nõuded
Nõuded
Nõuded
Nõuded

Siin on nimekiri osadest, mida me ehitamiseks kasutame.

  • GY-BME280 andur …………… (Amazon USA / Amazon EU)
  • Arduino UNO …………………….. (Amazon USA / Amazon EU)
  • Arduino Pro Mini ………………… (Amazon USA / Amazon EU)
  • OLED 128*64 ekraan …………. (Amazon USA/ Amazon EU)
  • Leivalaud koos džempritega …… (Amazon USA / Amazon EU)

Lisaks ülaltoodud komponentidele vajame ka mõnda raamatukogu:

  • Arduino IDE
  • Adafruit_BME280.h raamatukogu
  • Adafruit_SH1106.h raamatukogu
  • Adafruit_GFX.h raamatukogu

Samm: ühendused:

Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused

Seadmete vaheliseks suhtluseks kasutame I2C -ühendust. I2C kasutab suhtlemiseks 2 tihvtiga seeriaandmeid (SDA) ja jadakella (SCL). Nii et ühendustes olen ühendanud tihvtid järgmises konfiguratsioonis:

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

Ühendused on samad Arduino UNO ja Pro Mini puhul.

3. samm: kodeerimine:

Kodeerimine
Kodeerimine
Kodeerimine
Kodeerimine

Enne mis tahes koodi üleslaadimist peame installima vajalikud teegid. Raamatukogude installimiseks minge >> Tööriistad >> Raamatukogude haldamine

Sisestage otsingukasti raamatukogude nimi ja installige kõik ükshaaval.

Pärast teekide installimist taaskäivitage IDE.

MÄRKUS. Teegid ja kood on minu kasutatud anduri ja OLED -mooduli jaoks (eelmises etapis esitatud lingid). Kui kasutate muid mooduleid, vaadake andmelehtedelt, milliseid teeke kasutatakse.

Kirjutage allpool toodud kood Arduino IDE uude faili:

#kaasake

#include #include #include #define OLED_RESET 4 Adafruit_SH1106 ekraan (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); viivitus (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Ei leidnud sobivat BME280 andurit, kontrollige juhtmestikku!"); samas (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatuur ="); Serial.print (bme.readTemperature ()); // prindib * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // prindib *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (VALGE); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // prindib * C //display.print (bme.readTemperature () * 9 /5 + 32); // prindib *F kuva.println (" *C"); display.display (); Serial.print ("Rõhk ="); Seeriaprint (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (VALGE); display.print ("Press:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Niiskus ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (VALGE); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); viivitus (1000); }

Ühendage arduino arvutiga, valige õige port ja klõpsake üleslaadimist. Mõne sekundi pärast peaksite nägema, et ekraan lülitub sisse.

4. samm: viimane märkus:

Lõplik märkus
Lõplik märkus

Ekraanil kuvatakse temperatuur, õhuniiskus ja õhurõhk. Andmeid näete ka Serial Monitoris. Soovi korral saate koodi või kujundust muuta. Järgmises õpetuses valmistan selle vooluahela trükkplaadile ja ehitan selle jaoks korpuse. Jälgige kindlasti, et saada rohkem värskendusi.

Kui olete huvitatud robootikast ja soovite teha lihtsat robotit, vaadake minu e -raamatut "Mini WiFi -robot". Sellel on samm -sammult juhised lihtsa roboti ehitamiseks, mida saab juhtida WiFi -võrgu kaudu.

Loodan, et see juhend on informatiivne. Kui teil on kahtlusi, küsige julgelt kommentaarides.

Soovitan: