Indholdsfortegnelse:

Værestation i rummet ved hjælp af Arduino & BME280: 4 trin
Værestation i rummet ved hjælp af Arduino & BME280: 4 trin

Video: Værestation i rummet ved hjælp af Arduino & BME280: 4 trin

Video: Værestation i rummet ved hjælp af Arduino & BME280: 4 trin
Video: 🐵Peter Pedal 🐵Peter leger med tog 🐵 Sæson 🐵Børn Film 🐵Film til Børn 2024, Juli
Anonim
Værestation i rummet ved hjælp af Arduino & BME280
Værestation i rummet ved hjælp af Arduino & BME280

Tidligere delte jeg en simpel vejrstation, der viste temperatur og luftfugtighed i lokalområdet. Problemet med det var, at det ville tage tid at opdatere, og dataene ikke var korrekte. I denne vejledning laver vi et indendørs vejrovervågningssystem, som kan være nyttigt til at holde notatet om temperatur, fugtighed og tryk inde i rummet.

Så lad os komme i gang uden at spilde mere tid.

Trin 1: Krav:

Krav
Krav
Krav
Krav
Krav
Krav
Krav
Krav

Her er listen over dele, vi vil bruge til bygningen.

  • 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æt med Jumpers ……. (Amazon USA / Amazon EU)

Sammen med ovenstående komponenter har vi også brug for nogle biblioteker:

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

Trin 2: Forbindelser:

Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger

Vi vil bruge I2C -forbindelse til kommunikation mellem enhederne. I2C bruger 2 pins Serial Data (SDA) og Serial Clock (SCL) til at kommunikere. Så i forbindelserne har jeg tilsluttet stifterne i følgende konfiguration:

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

Forbindelserne er de samme for Arduino UNO og Pro Mini.

Trin 3: Kodning:

Kodning
Kodning
Kodning
Kodning

Inden vi uploader nogen kode, skal vi installere de nødvendige biblioteker. For at installere biblioteker Gå til >> Værktøjer >> Administrer biblioteker

Indtast navnet på bibliotekerne i søgefeltet, og installer alle en efter en.

Efter installation af biblioteker genstart IDE.

BEMÆRK: Bibliotekerne og koden er til det sensor- og OLED -modul, jeg har brugt (links i forrige trin). Hvis du bruger andre moduler, skal du se databladene for at vide, hvilke biblioteker der bruges.

Skriv koden nedenfor i en ny fil i Arduino IDE:

#omfatte

#include #include #include #define OLED_RESET 4 Adafruit_SH1106 display (OLED_RESET); Adafruit_BME280 bme; ugyldig opsætning () {Serial.begin (9600); display.begynder (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); forsinkelse (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Kunne ikke finde en gyldig BME280 -sensor, tjek ledninger!"); mens (1); }} void loop () {display.clearDisplay (); Serial.print ("Temperatur ="); Serial.print (bme.readTemperature ()); // udskriver i * C //Serial.print (bme.readTemperature () * 9/5 + 32); // udskriver i *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (HVID); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // udskriver i * C //display.print (bme.readTemperature () * 9/5 + 32); // udskriver i *F display.println (" *C"); display.display (); Serial.print ("Tryk ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (HVID); display.print ("Tryk:"); display.print (bme.readPressure ()/100,0F); display.println ("Pa"); display.display (); Serial.print ("Fugtighed ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (HVID); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); forsinkelse (1000); }

Slut arduino til din computer, vælg den rigtige port, og tryk på upload. Efter et par sekunder skal du se displayet tændt.

Trin 4: Endelig note:

Endelig note
Endelig note

Displayet viser temperatur, luftfugtighed og atmosfærisk tryk. Du kan også se dataene i Serial Monitor. Du kan foretage ændringer af koden eller designet, som du ønsker. I næste tutorial vil jeg lave dette kredsløb på et printkort og bygge et kabinet til det. Sørg for at følge med for flere opdateringer.

Hvis du er interesseret i robotik og vil lave en simpel robot, kan du tjekke min e -bog "Mini WiFi Robot". Det har trin for trin instruktion til at bygge en simpel robot, der kan styres over WiFi -netværk.

Håber dette instruerbare er informativt. Hvis du er i tvivl, er du velkommen til at spørge i kommentarer.

Anbefalede: