Përmbajtje:

Stacioni i motit në dhomë duke përdorur Arduino & BME280: 4 hapa
Stacioni i motit në dhomë duke përdorur Arduino & BME280: 4 hapa

Video: Stacioni i motit në dhomë duke përdorur Arduino & BME280: 4 hapa

Video: Stacioni i motit në dhomë duke përdorur Arduino & BME280: 4 hapa
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Nëntor
Anonim
Stacioni i motit në dhomë duke përdorur Arduino & BME280
Stacioni i motit në dhomë duke përdorur Arduino & BME280

Më parë kam ndarë një stacion të thjeshtë moti i cili shfaq Temperaturën dhe Lagështinë e zonës lokale. Problemi me të ishte se do të duhej kohë për tu përditësuar dhe të dhënat nuk ishin të sakta. Në këtë tutorial ne do të bëjmë një sistem të monitorimit të motit të brendshëm i cili mund të jetë i dobishëm për mbajtjen e shënimit të temperaturës, lagështisë dhe presionit brenda dhomës.

Pra, pa humbur më shumë kohë, le të fillojmë.

Hapi 1: Kërkesat:

Kërkesat
Kërkesat
Kërkesat
Kërkesat
Kërkesat
Kërkesat
Kërkesat
Kërkesat

Këtu është lista e pjesëve që do të përdorim për ndërtimin.

  • Sensori GY-BME280 …………… (Amazon US / Amazon EU)
  • Arduino UNO …………………….. (Amazon US / Amazon EU)
  • Arduino Pro Mini ………………… (Amazon US / Amazon EU)
  • OLED 128*64 Ekran …………. (Amazon US/ Amazon EU)
  • Tabela e bukës me kërcyesit …… (Amazon US / Amazon EU)

Së bashku me përbërësit e mësipërm, ne gjithashtu kemi nevojë për disa biblioteka:

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

Hapi 2: Lidhjet:

Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet

Ne do të përdorim lidhjen I2C për komunikimin midis pajisjeve. I2C përdor 2 kunja Serial Data (SDA) dhe Serial Clock (SCL) për të komunikuar. Pra, në lidhjet kam lidhur kunjat në konfigurimin e mëposhtëm:

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

Lidhjet janë të njëjta për Arduino UNO dhe Pro Mini.

Hapi 3: Kodimi:

Kodimi
Kodimi
Kodimi
Kodimi

Para se të ngarkoni ndonjë kod, ne duhet të instalojmë bibliotekat e kërkuara. Për të instaluar bibliotekat Goto >> Tools >> Manage Bibliotekat

Në kutinë e kërkimit futni emrin e bibliotekave dhe instaloni të gjitha një nga një.

Pas instalimit të bibliotekave rinisni IDE.

SH NOTNIM: Bibliotekat dhe kodi janë për modulin Sensor dhe OLED që kam përdorur (Lidhjet e dhëna në hapin e mëparshëm). Nëse jeni duke përdorur ndonjë modul tjetër, referojuni fletëve të të dhënave për të ditur se cilat biblioteka përdoren.

Shkruani kodin e dhënë më poshtë në një skedar të ri në Arduino IDE:

#përfshi

#include #include #include #define OLED_RESET 4 Adafruit_SH1106 display (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); shfaqje.filloj (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); vonesa (2000); display.clearDisplay (); nëse (! bme.begin (0x76)) {Serial.println ("Nuk mund të gjej një sensor të vlefshëm BME280, kontrolloni instalimet elektrike!"); ndërsa (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatura ="); Serial.print (bme.readTemperature ()); // printon në * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // printon në *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (E BARDH); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // printon në * C //display.print (bme.readTemperature () * 9 /5 + 32); // printon në *F display.println (" *C"); display.display (); Serial.print ("Presioni ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (E BARDH); display.print ("Shtyp:"); ekran.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Lagështia ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (E BARDH); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); vonesa (1000); }

Lidhni arduino me kompjuterin tuaj, zgjidhni portën e duhur dhe shtypni ngarkimin. Pas disa sekondash duhet të shihni që ekrani të ndizet.

Hapi 4: Shënimi përfundimtar:

Shënim përfundimtar
Shënim përfundimtar

Ekrani do të tregojë Temperaturën, Lagështinë dhe Presionin Atmosferik. Ju gjithashtu mund t'i shihni të dhënat në Serial Monitor. Ju mund të bëni ndryshime në kodin ose modelin sipas dëshirës tuaj. Në tutorialin tjetër do ta bëj këtë qark në një PCB dhe do të ndërtoj një rrethim për të. Sigurohuni që të ndiqni për më shumë përditësime.

Nëse jeni të interesuar në robotikë dhe doni të bëni një robot të thjeshtë, Shikoni librin tim elektronik "Mini WiFi Robot". Ka udhëzime hap pas hapi për të ndërtuar një robot të thjeshtë që mund të kontrollohet përmes rrjetit WiFi.

Shpresoj se ky udhëzues është informues. Nëse keni ndonjë dyshim, mos ngurroni të pyesni në komente.

Recommended: