INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
BMP280 - Höhe berechnen
10.08.2019, 16:32
Beitrag #1
BMP280 - Höhe berechnen
Hallo zusammen,
ich versuche gerade aus den Messwerten eines BMP280er (Druck und Temperatur) die aktuelle Höhe über NN des Messstandortes zu berechnen.
Dabei komme ich nicht weiter.
Die Barometrische Höhenformel liefert mir z.B. für München (aktueller Druck: 1016,8 hPa) eine Höhe von -29m.

Hat jemand eine passende Gleichung, auch für den Einfluss der Temperatur.

Vielen Dank,
Herby
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.08.2019, 16:53
Beitrag #2
RE: BMP280 - Höhe berechnen
Auf Barometern wird der Luftdruck auf NN umgerechnet.
https://www.meteo.physik.uni-muenchen.de...essung.php
Mit dem "wirklichen Luftdruck" von aktuell 959,9 hPa in München wird die Höhenformel auch einen passenden Wert ergeben. (Den Wert passt ja ganz gut zu NN.)

Abhängig vom Wetter (Tiefdruck oder Hochdruck) ergeben sich etwas abweichende Höhenanzeigen.

Gruß GuaAck


(10.08.2019 16:32)Herby007 schrieb:  Hallo zusammen,
ich versuche gerade aus den Messwerten eines BMP280er (Druck und Temperatur) die aktuelle Höhe über NN des Messstandortes zu berechnen.
Dabei komme ich nicht weiter.
Die Barometrische Höhenformel liefert mir z.B. für München (aktueller Druck: 1016,8 hPa) eine Höhe von -29m.

Hat jemand eine passende Gleichung, auch für den Einfluss der Temperatur.

Vielen Dank,
Herby
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.08.2019, 22:49
Beitrag #3
RE: BMP280 - Höhe berechnen
Hallo GuaAck,
vielen Dank für die Antwort, aber so richtig kommen ich damit auch nicht weiter:

An einem mir "unbekannten" Messort bekomme ich vom BMP280 einen Druckwert Px und einen Temperaturwert Tx.
Wie bekomme ich daraus die Höhe hx über Normal Null des Messortes ?

Muss irgendwie gehen, denn in den neuen iPhones ist ja angeblich auch der BMP280 verbaut und damit kann man für jeden Ort, sogar auch in einem Gebäude (Etagen), die Höhe hx bestimmen.

Vielen Dank
Herby
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.08.2019, 23:12
Beitrag #4
RE: BMP280 - Höhe berechnen
Du musst Dein System erst mal kalibrieren. Hier habe ich etwas in #6 dazu geschrieben.
Du brauchst dazu eine etwas stabile Luftdrucklage und eine offizielle Messstation in Deiner Nähe. Ich habe mit dem Flughafen da einen Vorteil, da dessen Daten zugreifbar sind. Dann kennst Du die virtuelle Höhe Deiner Messtelle.

Dass div. Phones eine Anzeige bieten heißt nicht, dass sie diese gemau bestimmen. Die nehmen den Luftdruck über NN aus den Wetterinfos und berechnen daraus die Höhe. Ob das stimmt - keine Ahnung, nie geprüft.

Meine virtuelle Höhe (bezogen auf 3 BME280) war 4 m niedriger, als meine errechnete, wobei die auch fehlerbehaftet sein konnte.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.08.2019, 09:23
Beitrag #5
RE: BMP280 - Höhe berechnen
(10.08.2019 22:49)Herby007 schrieb:  Muss irgendwie gehen, denn in den neuen iPhones ist ja angeblich auch der BMP280 verbaut und damit kann man für jeden Ort, sogar auch in einem Gebäude (Etagen), die Höhe hx bestimmen.

Das wird sicher dadurch funktionieren, da das iPhone sich per Funk die genaue Position und die aktuellen Luftdruckdaten holt. Daraus errechnet das iPhone dann die aktuelle Höhe.
Wenn du in dein Projekt auch ein entsprechendes Modul integrierst, solltest du es auch hin bekommen.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.08.2019, 10:08
Beitrag #6
RE: BMP280 - Höhe berechnen
Hallo Tommy,

vielen Dank für Deinen Hinweis.
Ich habe dort jetzt folgende Umrechnungsfunktion gefunden, die ich allerdings nicht ganz verstehe:


float EnvironmentCalculations::Altitude
(
float pressure,
AltitudeUnit altUnit,
float referencePressure,
float outdoorTemp,
TempUnit tempUnit
)
{
// Equation inverse to EquivalentSeaLevelPressure calculation.
float altitude = NAN;
if (!isnan(pressure) && !isnan(referencePressure) && !isnan(outdoorTemp))
{
if(tempUnit != TempUnit_Celsius)
outdoorTemp = (outdoorTemp - 32.0) * (5.0 / 9.0); /*conversion to [°C]*/

altitude = pow(referencePressure / pressure, 0.190234) - 1;
altitude *= ((outdoorTemp + 273.15) / 0.0065);
if(altUnit != AltitudeUnit_Meters) altitude *= 3.28084;
}
return altitude;
}


Dort wird berechnet:

altitude = pow(referencePressure / pressure, 0.190234) - 1;

Laut Barometrischer Höhenformel müsste es aber genau umgekehrt sein und auch das Druckverhältnis ist genau umgekehrt. So würde ich das interpretieren:

altitude = 1 - pow(pressure / referencePressure, 0.190234) ;

(s. auch Datenblatt zum BMP05, S.14)

Oder denke ich da falsch ?

Der Vorfaktor ist klar:

altitude *= ((outdoorTemp + 273.15) / 0.0065);

Gruß
Herby
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.08.2019, 11:06
Beitrag #7
RE: BMP280 - Höhe berechnen
Probiere beide Formeln aus welche Deine Höhe am besten erreicht. Das ist bei mir schon so lange her, ich weiß nicht mehr genau, wie ich gerechnet habe.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Relative Höhe Lars 22 1.545 27.04.2019 21:14
Letzter Beitrag: Lars
  Lenk-Korrektur berechnen (Koordinaten) Binatone 21 3.334 20.03.2017 12:20
Letzter Beitrag: Binatone
  Kalenderwoche berechnen torsten_156 3 1.107 15.03.2017 15:38
Letzter Beitrag: Tommy56
  Prüfsumme berechnen Bus83 3 1.531 05.02.2017 12:43
Letzter Beitrag: Tommy56
  Gewichteten Durchschnitt berechnen, 20 Werte in fortlaufender Variable speichern TimeMen 10 8.138 03.07.2016 09:00
Letzter Beitrag: Binatone
  IDE 1.6.3 verursacht hohe CPU Last Karle 4 1.901 08.05.2015 16:03
Letzter Beitrag: Karle
  Aluminium-Block, Wärmemenge berechnen Cray-1 9 5.113 31.10.2014 19:40
Letzter Beitrag: Cray-1
  H-Brücke für Anwendung berechnen Cray-1 20 7.705 14.10.2014 19:56
Letzter Beitrag: Cray-1

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste