BMP180 altiméter és hőmérő szenzor

Ennek a példafeladatnak a bemutatásához, seedstudio.com oldalon találtam egy tökéletes leírást. Igaz ezen az oldalon nem pont azt a modult használják, mint amit én teszteltem, de a rajta lévő Bosch által tervezett BMP180 altiméter és hőmérő szenzor ugyan az. Ugyan ezt a chipet sem a Bosch gyárotta, de az ő termékük licence alapján készült, „hát hol máshol?”, hát kínában. Félretéve a gyártói specifikációkat, lássuk a modul bekötését.

BMP180 altiméter és hőmérőBMP180 altiméter és hőmérő

A bekötés roppant egyszerű, ahogy azt a példaoldalon is írják, az ő moduljukkal semmi más teendőnk nincs, csak csatlakoztatni kell az (I2C) interfacehez. Az én esetemben ez nehezen valósítható meg mert nekem nincs beforrasztva az arduino panelra ez a csatlakozó.  Bővebben olvashatunk erről Wire library reference oldalán.

BMP180 altiméter és hőmérő - Arduino UNOBMP180 altiméter és hőmérő szenzor bekötése:

Vin — 3,3V vagy 5V

GND — GND

SCL — A5 pin

SDA — A4 pin

Ha a bekötéssel megvagyunk, akkor telepítsük a library-t és indítsuk el a példakódot. A biztonság kedvéért a kódot mellékelem.

BMP180 altiméter és hőmérő Arduino Kód:
#include "Barometer.h"
#include < Wire.h >
float temperature;
float pressure;
float atm;
float altitude;
Barometer myBarometer;
void setup(){
  Serial.begin(9600);
  myBarometer.init();

}

void loop()
{
   temperature = myBarometer.bmp085GetTemperature(myBarometer.bmp085ReadUT()); // Hőmérséklet számítás
   pressure = myBarometer.bmp085GetPressure(myBarometer.bmp085ReadUP());//Nyomás kiszámítása
   altitude = myBarometer.calcAltitude(pressure); //Magasság számítás
   atm = pressure / 101325;

  Serial.print("Temperature: ");
  Serial.print(temperature, 2); 
  Serial.println(" C");

  Serial.print("Pressure: ");
  Serial.print(pressure, 0); 
  Serial.println(" Pa");

  Serial.print("Ralated Atmosphere: ");
  Serial.println(atm, 4); 

  Serial.print("Altitude: ");
  Serial.print(altitude, 2); 
  Serial.println(" m");

  Serial.println();

  delay(1000);
}

A megjelenített értékek:

Hőmérséklet: „°C”-ban
Nyomás: „Pa”-ban
Nyomás: „Atm”-ban
Tengerszint feletti magasság: „m”-ben

A személyes tapasztalatom a modullal kapcsolatban az az, hogy ahhoz képest, hogy mekkora elég pontosan képes megmérni a tengerszint feletti magasságunkat és a környezeti hőmérsékletet is. Azt, hogy mennyire pontosan képes lekövetni a légnyomás változást, azt nem teszteltem, de ezek alapján egy egész jó és pontos kis szenzor.

Remélem segítettem a modul használatának elsajátításában. Jó tesztelést.

Hasonló termékek megvásárolhatóak itt:

Hőmérő szenzorok

(Statisztika: 399 megtekintés)

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük