Obsah:

Izbová meteorologická stanica využívajúca Arduino a BME280: 4 kroky
Izbová meteorologická stanica využívajúca Arduino a BME280: 4 kroky

Video: Izbová meteorologická stanica využívajúca Arduino a BME280: 4 kroky

Video: Izbová meteorologická stanica využívajúca Arduino a BME280: 4 kroky
Video: Kidzlabs 4M Meteorologická stanica / Weather Station 2024, November
Anonim
Izbová meteorologická stanica využívajúca Arduino a BME280
Izbová meteorologická stanica využívajúca Arduino a BME280

Predtým som zdieľal jednoduchú meteorologickú stanicu, ktorá zobrazovala teplotu a vlhkosť miestnej oblasti. Problém bol v tom, že aktualizácia bude trvať dlho a údaje nie sú presné. V tomto návode vytvoríme vnútorný monitorovací systém počasia, ktorý môže byť nápomocný pri zaznamenávaní teploty, vlhkosti a tlaku v miestnosti.

Takže bez toho, aby sme strácali čas, začnime.

Krok 1: Požiadavky:

Požiadavky
Požiadavky
Požiadavky
Požiadavky
Požiadavky
Požiadavky
Požiadavky
Požiadavky

Tu je zoznam dielov, ktoré použijeme na stavbu.

  • Senzor GY-BME280 …………… (Amazon USA / Amazon EÚ)
  • Arduino UNO …………………….. (Amazon USA / Amazon EÚ)
  • Arduino Pro Mini ………………… (Amazon USA / Amazon EÚ)
  • OLED 128*64 displej …………. (Amazon USA/ Amazon EÚ)
  • Breadboard s prepojkami ……. (Amazon USA / Amazon EÚ)

Okrem vyššie uvedených komponentov potrebujeme aj niektoré knižnice:

  • Arduino IDE
  • Knižnica Adafruit_BME280.h
  • Knižnica Adafruit_SH1106.h
  • Knižnica Adafruit_GFX.h

Krok 2: Pripojenia:

Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia

Na komunikáciu medzi zariadeniami použijeme I2C pripojenie. I2C používa na komunikáciu 2 piny sériových dát (SDA) a sériových hodín (SCL). Takže v spojoch som spojil kolíky v nasledujúcej konfigurácii:

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

Pripojenia sú rovnaké pre Arduino UNO a Pro Mini.

Krok 3: Kódovanie:

Kódovanie
Kódovanie
Kódovanie
Kódovanie

Pred odoslaním akéhokoľvek kódu musíme nainštalovať požadované knižnice. Ak chcete nainštalovať knižnice, choďte >> Nástroje >> Spravovať knižnice

Do vyhľadávacieho poľa zadajte názov knižníc a nainštalujte všetky jeden po druhom.

Po inštalácii knižníc reštartujte IDE.

POZNÁMKA: Knižnice a kód sú pre modul senzora a OLED, ktorý som použil (odkazy uvedené v predchádzajúcom kroku). Ak používate akékoľvek ďalšie moduly, v informačných listoch zistíte, aké knižnice sa používajú.

Nižšie uvedený kód napíšte do nového súboru v Arduino IDE:

#zahrnúť

#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 (); oneskorenie (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Nepodarilo sa nájsť platný snímač BME280, skontrolujte zapojenie!"); pričom (1); }} prázdna slučka () {display.clearDisplay (); Serial.print ("Teplota ="); Serial.print (bme.readTemperature ()); // tlačí v * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // tlač v *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (BIELY); display.setCursor (0, 15); display.print ("Teplota:"); display.print ((int) bme.readTemperature ()); // tlačí v * C //display.print (bme.readTemperature () * 9 /5 + 32); // vytlačí *F display.println (" *C"); display.display (); Serial.print ("Tlak ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (BIELY); display.print ("Press:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Vlhkosť ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (BIELY); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); oneskorenie (1000); }

Pripojte arduino k počítaču, vyberte správny port a spustite nahrávanie. Po niekoľkých sekundách by sa vám mal zapnúť displej.

Krok 4: Záverečná poznámka:

Záverečná poznámka
Záverečná poznámka

Na displeji sa zobrazí teplota, vlhkosť a atmosférický tlak. Údaje môžete vidieť aj v programe Serial Monitor. V kóde alebo dizajne môžete vykonávať ľubovoľné zmeny. V nasledujúcom návode urobím tento obvod na doske plošných spojov a postavím preň kryt. Sledujte ďalšie novinky.

Ak vás zaujíma robotika a chcete si urobiť jednoduchého robota, pozrite sa do môjho ebooku „Mini WiFi robot“. Obsahuje podrobné pokyny na zostavenie jednoduchého robota, ktorý je možné ovládať prostredníctvom siete WiFi.

Dúfam, že tento návod je informatívny. Ak máte akékoľvek pochybnosti, pokojne sa pýtajte v komentároch.

Odporúča: