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.
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ő 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:





