diff --git a/bmp280_tester.ino b/bmp280_tester.ino new file mode 100644 index 0000000..d10d815 --- /dev/null +++ b/bmp280_tester.ino @@ -0,0 +1,45 @@ +#include "Adafruit_BMP280.h" +#include +Adafruit_BMP280 bmp; +void setup() { + bmp.begin(); + Serial.begin(115200); +} + + +void loop() { + float teplota = bmp.readTemperature(); + float tlak = bmp.readPressure()/100; + float nadmorska_vyska = bmp.readAltitude(1013.25); + float tlak_hladina_mora = tlak / pow(1 - ((0.0065 *nadmorska_vyska) / (teplota + (0.0065 *nadmorska_vyska) + 273.15)), 5.257); + float tlak_hladina_mora2 = tlak / pow(1.0 - nadmorska_vyska / 44330.0, 5.255); + float tlak_hladina_mora3 = tlak / pow(1.0 - 0.0065 *nadmorska_vyska / (teplota + 273.15), 5.255); + Serial.print("Teplota = "); + Serial.print(teplota); + Serial.println(" *C"); + + Serial.print("Absolutny tlak = "); + Serial.print(tlak); + Serial.println(" hPa"); + + //RELATIVNY TLAK --> prepocitany na hladinu mora bosch vzorcom + Serial.print("Relativny tlak (origo Bosch vzorec) = "); + Serial.print(tlak_hladina_mora); + Serial.println(" hPa"); + + Serial.print("Relativny tlak (upraveny Bosch vzorec 2 - najviac odpoveda skutocnosti z merani) = "); + Serial.print(tlak_hladina_mora2); + Serial.println(" hPa"); + + Serial.print("Relativny tlak (upraveny Bosch vzorec 3) = "); + Serial.print(tlak_hladina_mora3); + Serial.println(" hPa"); + + Serial.print("Nadmorska vyska = "); + Serial.print(nadmorska_vyska); /* Adjusted to local forecast! */ + Serial.println(" m.n.m"); + + Serial.println(); + delay(10000); +} + \ No newline at end of file