Snímač teploty, tlaku a vlhkosti

Vítejte v projektu snímače BME280, se kterým lze měřit spoustu užitečných veličin okolního vzduchu. Vytvořte si doma svou vlastní meteostanici a pozorujte změny v průběhu dne.

bme univerzalni pripravek

Co všechno se s ním dá dělat?

Senzor BME280 je ideálním obvodem pro vytvoření meteostanice. Obsahuje několik funkcí, jako například:

  • Snímání teploty okolního vzduchu
  • Snímání barometrického tlaku
  • Snímání vlhkosti okolního vzduchu
  • Snímání hodnoty rosného bodu

Obsah

Info

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,18Pa

Přesnost

  • Teplota: + 1°C
  • Vlhkost: + 3%
  • Tlak: +- 1Pa

Potřebné komponenty

BME280

blocek modul bme 280

Univerzální přípravek

Kabel pro IDC zapojení

micro:bit a USB kabel

Zapojení

Zapojení s univerzálním přípravkem

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 univerzalni pripravek

Testovací 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.

Úlohy

Úloha 1: Indikátor teploty

Zobrazte na displeji micro:bitu obličej podle toho, jaká je právě teplota. Pokud je hodně teplo, obličej se usmívá. Pokud je chladněji, ukažte neutrální výraz. Pokud je opravdová kosa, 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 0 až 100%.