Innehållsförteckning:

Rumsväderstation med Arduino & BME280: 4 steg
Rumsväderstation med Arduino & BME280: 4 steg

Video: Rumsväderstation med Arduino & BME280: 4 steg

Video: Rumsväderstation med Arduino & BME280: 4 steg
Video: Голубая стрела (1958) фильм 2024, Juli
Anonim
Rumsväderstation med Arduino och BME280
Rumsväderstation med Arduino och BME280

Tidigare delade jag en enkel väderstation som visade temperatur och luftfuktighet i lokalområdet. Problemet med det var att det skulle ta tid att uppdatera och data var inte korrekta. I denna handledning kommer vi att göra ett inomhusväderövervakningssystem som kan vara till hjälp för att hålla notering av temperatur, luftfuktighet och tryck i rummet.

Så utan att slösa mer tid, låt oss komma igång.

Steg 1: Krav:

Krav
Krav
Krav
Krav
Krav
Krav
Krav
Krav

Här är listan över delar vi kommer att använda för bygget.

  • GY-BME280-sensor …………… (Amazon USA / Amazon EU)
  • Arduino UNO …………………….. (Amazon USA / Amazon EU)
  • Arduino Pro Mini ………………… (Amazon USA / Amazon EU)
  • OLED 128*64 Display …………. (Amazon USA/ Amazon EU)
  • Brödbräda med tröjor …. (Amazon USA / Amazon EU)

Tillsammans med komponenterna ovan behöver vi också några bibliotek:

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

Steg 2: Anslutningar:

Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar

Vi kommer att använda I2C -anslutning för kommunikation mellan enheterna. I2C använder 2 pins Serial Data (SDA) och Serial Clock (SCL) för att kommunicera. Så i anslutningarna har jag anslutit stiften i följande konfiguration:

  • SDA = A5
  • SCL = A4
  • GND = GND
  • VCC = 3,3v

Anslutningarna är desamma för Arduino UNO och Pro Mini.

Steg 3: Kodning:

Kodning
Kodning
Kodning
Kodning

Innan vi laddar upp någon kod måste vi installera de nödvändiga biblioteken. För att installera bibliotek Gå till >> Verktyg >> Hantera bibliotek

Ange namnet på biblioteken i sökrutan och installera alla en efter en.

Efter installation av bibliotek startar om IDE.

OBS: Biblioteken och koden är för sensorn och OLED -modulen som jag har använt (länkar i föregående steg). Om du använder andra moduler, se datablad för att veta vilka bibliotek som används.

Skriv koden nedan i en ny fil i Arduino IDE:

#omfatta

#include #include #include #define OLED_RESET 4 Adafruit_SH1106 display (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); fördröjning (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Det gick inte att hitta en giltig BME280 -sensor, kontrollera kabeldragning!"); medan (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatur ="); Serial.print (bme.readTemperature ()); // skriver ut i * C //Serial.print (bme.readTemperature () * 9/5 + 32); // skriver ut i *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (VIT); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // skriver ut i * C //display.print (bme.readTemperature () * 9/5 + 32); // skriver ut i *F display.println (" *C"); display.display (); Serial.print ("Tryck ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (VIT); display.print ("Tryck:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Luftfuktighet ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (VIT); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); fördröjning (1000); }

Anslut arduino till din dator, välj rätt port och tryck på uppladdning. Efter några sekunder ska du se att skärmen slås på.

Steg 4: Sista anmärkning:

Sista anmärkning
Sista anmärkning

Displayen visar temperatur, luftfuktighet och atmosfärstryck. Du kan också se data i Serial Monitor. Du kan göra ändringar i koden eller designen som du vill. I nästa handledning kommer jag att göra denna krets på ett kretskort och bygga ett hölje för det. Se till att du följer för fler uppdateringar.

Om du är intresserad av robotik och vill göra en enkel robot, kolla in min e -bok "Mini WiFi Robot". Den har steg för steg instruktion för att bygga en enkel robot som kan styras över WiFi -nätverk.

Hoppas att denna instruerbara är informativ. Om du är osäker, fråga gärna i kommentarerna.

Rekommenderad: