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: