// BMP085_test2
// by Filipe Vieira
// Simple test of BMP085 output using default settings using dynamic update.
// In order to take full advantage of dynamic measurement, automatic temperature updates must be disabled.
// To disable automatic updates set AUTO_UPDATE_TEMPERATURE to false in bmp085.h.
// IMPORTANT!! To get correct values you MUST CHANGE init() parameters, in
// this example I've set 250m based on GPS data for my location.
// recreated by Pavel Putna
#include <Wire.h>
#include <BMP085.h>
//inicializuje objekt jeménem dps pro získání dat ze senzoru
BMP085 dps = BMP085(); // Digital Pressure Sensor
// připraví promené pro tlak, výšku a teplotu
long Pressure = 0, Altitude = 0, Temperature = 0;
void setup(void) {
Serial.begin(9600);
Wire.begin();
delay(1000);
// odkomentujte pro rozdílný postup při použití senzoru
//dps.init(); // QFE (Field Elevation above ground level) je nastaveno na 0 metrů.
// jako kdyby jste měřili tlak u hladiny moře
// to samé jako init(MODE_STANDARD, 0, true);
//dps.init(MODE_STANDARD, 101850, false); // 101850Pa = 1018.50hPa, false = nastavené jednotky v Pa
// tuto metodu použijte, když znáte tlakve vašem místě např. z meteorologické stanice
// nebo z internetu z počasí
dps.init(MODE_STANDARD, 55500, true); // 555 metrů, true = nastavené jednotky v metrech
// tuto metodu použijte, když znáte Vaši nadmořskou výšku,
// tlak bude přepočítán automaticky na hladinu moře
}
void loop(void) {
// uloží do proměné "Pressure" hodnotu tlaku
dps.getPressure(&Pressure);
// uloží do proměné "Altitude" hodnotu výšky
dps.getAltitude(&Altitude);
// uloží do proměné "Altitude" hodnotu výšky
dps.getTemperature(&Temperature);
// Výstup na Seriový port
// - nazapomenme, že teplota se pro správný výsledek musí
// vydělit číslem 10, protože je v rozlišení 0,1C a je udávaná
// v celých číslech
Serial.print(" Vyska(m):");
Serial.print(Altitude);
Serial.print(" Tlak(Pa):");
Serial.print(Pressure);
Serial.print(" Teplota(C):");
Serial.println((float)Temperature/10);
// počkáme 5 sekund, ať se z toho seriový port nezblázní :-)
delay(5000);
}