INHOUDSOPGAWE:

Weerstasie in die kamer met Arduino en BME280: 4 stappe
Weerstasie in die kamer met Arduino en BME280: 4 stappe

Video: Weerstasie in die kamer met Arduino en BME280: 4 stappe

Video: Weerstasie in die kamer met Arduino en BME280: 4 stappe
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Julie
Anonim
Kamerweerstasie met behulp van Arduino en BME280
Kamerweerstasie met behulp van Arduino en BME280

Voorheen het ek 'n eenvoudige weerstasie gedeel wat die temperatuur en humiditeit van die plaaslike omgewing vertoon. Die probleem daarmee was dat dit tyd sou neem om op te dateer en dat die data nie akkuraat was nie. In hierdie handleiding maak ons 'n binnenshuise weermoniteringstelsel wat nuttig kan wees om die temperatuur, humiditeit en druk in die kamer te bewaar.

Dus, sonder om meer tyd te mors, laat ons begin.

Stap 1: Vereistes:

Vereistes
Vereistes
Vereistes
Vereistes
Vereistes
Vereistes
Vereistes
Vereistes

Hier is die lys van onderdele wat ons vir die bouwerk sal gebruik.

  • GY-BME280-sensor …………… (Amazon VS / Amazon EU)
  • Arduino UNO …………………….. (Amazon VS / Amazon EU)
  • Arduino Pro Mini ………………… (Amazon VS / Amazon EU)
  • OLED 128*64 skerm …………. (Amazon VS/ Amazon EU)
  • Broodbord met springers …. (Amazon VS / Amazon EU)

Saam met die bogenoemde komponente benodig ons ook 'n paar biblioteke:

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

Stap 2: Verbindings:

Verbindings
Verbindings
Verbindings
Verbindings
Verbindings
Verbindings

Ons sal I2C -verbinding gebruik vir kommunikasie tussen die toestelle. I2C gebruik 2 penne Serial Data (SDA) en Serial Clock (SCL) om te kommunikeer. Dus in die verbindings het ek die penne in die volgende konfigurasie verbind:

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

Die verbindings is dieselfde vir Arduino UNO en Pro Mini.

Stap 3: Kodering:

Kodering
Kodering
Kodering
Kodering

Voordat u enige kode oplaai, moet ons die vereiste biblioteke installeer. Om biblioteke te installeer Gaan na >> Gereedskap >> Beheer biblioteke

Voer die naam van die biblioteke in die soekkassie in en installeer dit een vir een.

Na die installering van biblioteke herbegin die IDE.

OPMERKING: Die biblioteke en kode is vir die sensor- en OLED -module wat ek gebruik het (skakels verskaf in die vorige stap). As u ander modules gebruik, raadpleeg die gegewensblaaie om te weet watter biblioteke gebruik word.

Skryf die onderstaande kode in 'n nuwe lêer in Arduino IDE:

#insluit

#include #include #include #define OLED_RESET 4 Adafruit_SH1106 display (OLED_RESET); Adafruit_BME280 bme; ongeldige opstelling () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); vertoon.display (); vertraging (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Kon nie 'n geldige BME280 -sensor vind nie, kyk na bedrading!"); terwyl (1); }} leemte -lus () {display.clearDisplay (); Serial.print ("Temperatuur ="); Serial.print (bme.readTemperature ()); // druk in * C //Serial.print (bme.readTemperature () * 9/5 + 32); // druk in *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (WIT); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // druk in * C //display.print (bme.readTemperature () * 9/5 + 32); // druk in *F display.println (" *C"); vertoon.display (); Serial.print ("Druk ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (WIT); display.print ("Druk:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); vertoon.display (); Serial.print ("Humiditeit ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (WIT); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); vertoon.display (); Serial.println (); vertraging (1000); }

Koppel die arduino aan op u rekenaar, kies die regte poort en druk op Laai op. Na 'n paar sekondes behoort u die skerm aan te sien.

Stap 4: Laaste opmerking:

Laaste opmerking
Laaste opmerking

Die skerm vertoon temperatuur, humiditeit en atmosferiese druk. U kan ook die data in Serial Monitor sien. U kan die kode of ontwerp verander soos u wil. In die volgende tutoriaal sal ek hierdie kring op 'n PCB maak en 'n omhulsel daarvoor bou. Maak seker dat u volg vir meer opdaterings.

As u belangstel in robotika en 'n eenvoudige robot wil maak, kyk dan na my e -boek "Mini WiFi Robot". Dit het stap vir stap instruksies om 'n eenvoudige robot te bou wat oor 'n WiFi -netwerk beheer kan word.

Hoop hierdie leersame is insiggewend. As u twyfel, vra gerus in die kommentaar.

Aanbeveel: