Mit dem Barometer Bricklet 2.0 können Bricks den Luftdruck im Bereich von 260 bis 1260hPa mit einer Auflösung von 0,0075hPa messen. Die Messung ist intern temperaturkompensiert.
Das Bricklet ist mit einem LPS22HB Sensor ausgestattet der auch als Altimeter (Höhenmesser) genutzt werden kann. Da der Luftdruck sich schon über kurze Zeiträume signifikant ändern kann ist die erreichbare Genauigkeit begrenzt. Eine mögliche Lösung um die Genauigkeit und Stabilität der Höhenmessung zu steigern ist Sensorfusion mit den Sensordaten eines IMU Brick 2.0 durchzuführen (siehe Youtube Video).
Eigenschaft | Wert |
---|---|
Sensor | LPS22HB |
Stromverbrauch | 30mW (6mA bei 5V) |
Luftdruckbereich | 260 bis 1260hPa |
Auflösung | 0,0075hPa / 6,25cm |
Genauigkeit (0-65°C) | ±1,1hPa unkalibriert, ±0,2hPa kalibriert |
Temperaturbereich | -40 bis +85°C |
Auflösung | 0,01°C |
Genauigkeit | ±1,5°C |
Abmessungen (B x T x H) | 25 x 15 x 5mm (0,98 x 0,59 x 0,19") |
Gewicht | 1,6g |
* OPC = One-Point Calibration, siehe TODO
Um ein Barometer Bricklet 2.0 testen zu können, müssen zuerst Brick Daemon und Brick Viewer installiert werden. Brick Daemon arbeitet als Proxy zwischen der USB Schnittstelle der Bricks und den API Bindings. Brick Viewer kann sich mit Brick Daemon verbinden, gibt Informationen über die angeschlossenen Bricks und Bricklets aus und ermöglicht es diese zu testen.
Als nächstes muss das Barometer Bricklet 2.0 mittels eines Bricklet Kabels mit einem Brick verbunden werden.
Wenn der Brick per USB an den PC angeschlossen wird sollte einen Moment später im Brick Viewer ein neuer Tab namens "Barometer Bricklet 2.0" auftauchen. Wähle diesen Tab aus. Wenn alles wie erwartet funktioniert wird der Luftdruck in hPa angezeigt. Der Graph gibt den zeitlichen Verlauf des Luftdrucks wieder.
Nun kann ein eigenes Programm geschrieben werden. Der Abschnitt Programmierschnittstelle listet die API des Barometer Bricklet 2.0 und Beispiele in verschiedenen Programmiersprachen auf.
Luftdruck ist ein kompliziertes Thema. Zwei häufig gestellte Fragen sind: Warum weicht die Luftdruckmessung des Barometer Bricklets vom Wetterbericht ab und warum weicht die Höhenangabe von der wirklichen Höhe des Messortes ab?
Das Barometer Bricklet gibt den Luftdruck in Referenz auf die Höhe des Messortes an, in der Luftfahrt als QFE Wert bekannt. Im Wetterbericht wird der Luftdruck aber in Referenz auf Meereshöhe und speziell temperaturkorrigiert angegeben, in der Luftfahrt als QFF Wert bekannt.
Mit der barometrischen Höhenformel kann der QFF Wert aus QFE Wert approximiert werden:
QFF = QFE / [1 - Tg * H / (273,15 + Tfe + Tg * H)] ^ (0,034163 / Tg)
Tg
ist der Temperaturgradient, dieser gibt an, wie schnell die Temperatur
mit steigender Höhe fällt (eine gute Schätzung bei normalem Wetter ist
0,0065°C/m)Tfe
ist die Temperatur am Messort in °CH
ist die Höhe des Messortes in MeternHier gibt es einen Online-Rechner der diese Formel berechnet. Die Höhe des Messortes kann leicht mit Google Maps bestimmt werden.
Die Höhenangabe des Barometer Bricklets bezieht sich standardmäßig auf einen Referenzluftdruck von 1013,25hPa und wird mittels einer Approximation des International Standard Atmosphere Modells berechnet. Eine so bestimmte Höhe ist in der Luftfahrt als QNE Wert bekannt.
Für eine genauere Höhenangabe in Referenz auf Meereshöhe muss der Referenzluftdruck für den Messort angegeben werden. In der Luftfahrt wird hierfür der QNH Wert verwendet. Daher ist dieser Wert häufig bei Flugplätze zu erfahren. Es kann aber auch der QFF Wert verwendet werden, bei diesem Wert fließt die Temperatur anders in die Berechnung ein als beim QNH Wert, der QFF Wert ist aber typischerweise dem QNH Wert ähnlich.
Ein laser-geschnittenes Gehäuse für das Barometer Bricklet 2.0 ist verfügbar.
Der Aufbau ist am einfachsten wenn die folgenden Schritte befolgt werden:
Im Folgenden befindet sich eine Explosionszeichnung des Barometer Bricklet 2.0 Gehäuses:
Hinweis: Auf beiden Seiten der Platten ist eine Schutzfolie, diese muss vor dem Zusammenbau entfernt werden.
Siehe Programmierschnittstelle für eine detaillierte Beschreibung.
Sprache | API | Beispiele | Installation |
---|---|---|---|
C/C++ | API | Beispiele | Installation |
C/C++ für Mikrocontroller | API | Beispiele | Installation |
C# | API | Beispiele | Installation |
Delphi/Lazarus | API | Beispiele | Installation |
Go | API | Beispiele | Installation |
Java | API | Beispiele | Installation |
JavaScript | API | Beispiele | Installation |
LabVIEW | API | Beispiele | Installation |
Mathematica | API | Beispiele | Installation |
MATLAB/Octave | API | Beispiele | Installation |
MQTT | API | Beispiele | Installation |
openHAB | API | Beispiele | Installation |
Perl | API | Beispiele | Installation |
PHP | API | Beispiele | Installation |
Python | API | Beispiele | Installation |
Ruby | API | Beispiele | Installation |
Rust | API | Beispiele | Installation |
Shell | API | Beispiele | Installation |
Visual Basic .NET | API | Beispiele | Installation |
TCP/IP | API | ||
Modbus | API |