Arduino základy 7 – čidlo tlaku BMP180

V tomto díle se podíváme na zoubek čidlu BMP180, které v sobě spojuje čidlo tlaku vzduchu a teploměr, v jednom malém balení.

Čidlo je opravdu maličké, včetně DPS se stabilizátorem napětí měří pouze 10×12 mm. Napájení je požadované 5V a komunikace probíhá pomocí I2C sběrnice, takže na zapojení stačí pouhé 4 dráty.

Čidlo má tři funkce:

  1. měření teploty
  2. měření tlaku vzduchu
  3. měření nadmořské výšky podle zadaného tlaku

Měření teploty je spíše orientační ale někdy postačí. Hlavní funkce je měření tlaku.

Zkušební zapojení jsem provedl s Arduinem UNO.

Nastavení čidla je možné v několika módech a přesnostech, které se nastavují v kódu v části setup.void(). (stačí přepsat nastavení v příkladech podle potřeby):

  1. dps.init(); – tlak bude uveden jako u hladiny moře bez kompenzace
  2. dps.init(MODE_STANDARD,111000,false); – vypočítá nadmořskou výšku podle zadaného tlaku – zde 1110hPa
  3. dps.init(MODE_STANDARD,45000,true); – vypočítá tlak podle zadané výšky – zde 450 m.n.m.

 

První parametr funkce určuje s jakou přesností bude senzor pracovat:

  1. MODE_ULTRA_LOW_POWER – přesnost 0,06hPa
  2. MODE_STANDARD – přesnost 0,05hPa
  3. MODE_HIGHRES – přesnost 0,04hPa
  4. MODE_ULTRA_HIGHRES – přesnost 0,03hPa

Napsal jsem okomentované zkušební programy které si můžete stáhnout včetně potřebné knihovny ZDE. Knihovna je původně pro čidlo BMP085 ale funguje i tady.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *