web_blocek_bme.jpg

IDC Modulek BME meteostanice

Snímač BME280 je chytré řešení pro měření teploty, tlaku a vlhkosti okolního prostředí. Umožňuje snadné připojení k micro:bitu a okamžité zobrazení naměřených hodnot. Díky kompatibilitě s MakeCode je ideální pro výuku fyziky, přírodovědy i domácí projekty – vytvoř si vlastní meteostanici a sleduj, jak se mění počasí během dne.

Popis

Modulek je tvořen obvodem BME280, který obsahuje několik senzorů. Měřenými veličinami jsou teplota okolního vzduchu, barometrický tlak, vlhkost okolního vzduchu a rosný bod. Naměřené hodnoty jsou posílány pomocí rozhraní I2C.

Specifikace

  • Napájení: 1,8 – 5 V
  • Rozhraní: I2C

Provozní rozsah

  • Teplota: -40 až +85 °C
  • Vlhkost: 0 až 100 %
  • Tlak: 30 – 110 kPa (0,3 až 1,1 bar)

Rozlišení

  • Teplota: 0,01 °C
  • Vlhkost: 0,008 %
  • Tlak: 0,18 Pa

Přesnost

  • Teplota: ±1 °C
  • Vlhkost: ±3 %
  • Tlak: ±1 Pa

Zapojení

Pro připojení modulu k univerzálnímu přípravku použijeme vodič s šestipinovým IDC konektorem. Plochý šestižilový vodič s IDC konektorem nejprve zapojíme do univerzálního přípravku na pozici 1 a druhou stranou do modulu. IDC konektor má na jedné straně drážku, proto lze zapojit pouze jedním směrem.
bme_univ_prip

Program

Základní program

Tento základní program postupně zobrazuje hodnoty měřených veličin každé 2 s.

Nejprve je třeba přiřadit adresu jak pro LCD, tak pro senzor.

V nekonečné smyčce pak vypisujeme název měřené veličiny spolu s její jednotkou a na druhý řádek pak vypisujeme její číselnou hodnotu.

Po 2 sekundách přejdeme na další veličinu. Takto algoritmus postupuje až k poslední veličině a následně se vrací na začátek.

Pokročilý program

Tento program je složitější a má za úkol předvést všechny funkce tohoto šikovného senzoru.

Nejprve je třeba přiřadit adresu jak pro LCD, tak pro senzor.

Funkce pro přepínání mezi měřenými veličinami je realizována pomocí proměnné state. Tu zvyšujeme či snižujeme tlačítky A, B. Musíme však ošetřit situaci, kdy dojdeme do posledního stavu a chceme se dostat zpět na první (to samé i na druhou stranu).

V nekonečné smyčce pak měříme danou veličinu podle toho, v jakém stavu se nacházíme. Zároveň nastavujeme proměnnou name na název veličiny, abychom na displeji viděli, co právě měříme.

Nakonec zobrazujeme jak název měřené veličiny name, tak číselnou hodnotu veličiny value.

Úkoly

Úloha 1: Indikátor teploty

Zobrazte na displeji micro:bitu obličej podle aktuální teploty. Pokud je hodně teplo, obličej se usmívá. Pokud je chladněji, ukažte neutrální výraz. A pokud je opravdu zima, micro:bit se mračí.

Úloha 2: Vlhkoměr

Najděte mezi základními knihovnami sloupcový graf a zobrazte na něm vlhkost vzduchu. Měřená vlhkost nabývá hodnot od 0 do 100 %.

Úloha 3: Tlakový alarm

Naplánujte program, který spustí zvukový signál nebo rozsvítí LED, pokud tlak vzduchu překročí nebo klesne pod určitý limit. Hodí se například jako jednoduchý výstražný systém při změnách počasí.