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.
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
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.
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%.