BMP280 zur Messung von Luftdruck und Höhe
BMP280 zur Messung von Luftdruck und Höhe
Der BMP280 ist ein digitaler Absolutdrucksensor in einem sehr kleinen LGA mit Metalldeckel. Er misst Druck und Chiptemperatur und stellt Rohwerte sowie bauteilspezifische Korrekturparameter über I²C oder SPI bereit. Erst nach Anwendung der Kompensation entsteht ein nutzbarer Druckwert. Die Höhe ist eine weitere Berechnung aus Druck, Referenzdruck und dem gewählten Atmosphärenmodell.
Bosch nennt ein 8-poliges Gehäuse mit 2,0 × 2,5 × 0,95 mm, einen Druckbereich von 300 hPa bis 1100 hPa und einen Temperaturbereich von -40°C bis +85°C. Die offene Entlüftungsöffnung im Metalldeckel koppelt den Umgebungsdruck an die MEMS-Struktur. Beschichtung, Klebstoff, Schaum, Schmutz oder ein nahezu dichtes Gehäuse können deshalb eine korrekte Schaltung langsam oder ungenau machen.

Das 8-polige LGA mit Metalldeckel erkennen
Der BMP280 ist kein großes QFP. Seine Fläche von 2,0 × 2,5 mm ist deutlich kleiner als die vieler Mikrocontroller. Kontrollierte Ansichten von oben, unten und von der Seite definieren Pads, Pin eins, Metalldeckel und Entlüftungsöffnung.
Das Bosch-Landemuster ist an den verwendeten Lötstopplackprozess anzupassen. Ein ähnlich aussehender Drucksensor kann andere Padmaße oder eine andere Orientierung besitzen. Bibliotheksprüfung, Bestückungsursprung und optische Referenz müssen dieselbe Draufsicht verwenden.
Die Drucköffnung vollständig freihalten
Umgebungsluft muss die Öffnung erreichen. Schutzlack, Kleber, Wärmeleitmaterial, Etikett und Reinigungsrückstand dürfen sie nicht bedecken. Wird eine Membran oder ein Labyrinth eingesetzt, sind Druckantwort, Verschmutzungsschutz und Fertigungsstreuung am vollständigen Produkt zu qualifizieren.
Direkter Wassereintrag, schnelle Luftstrahlen und Druckimpulse von Lüftern sind ebenfalls zu vermeiden. Das Gehäuse soll Druck ausgleichen, ohne ein kleines abgeschlossenes Volumen zu bilden. Dichtungskompression kann die Reaktion gegenüber der offenen Leiterplatte verändern.
Abstand zu Wärmequellen schaffen
Die Temperaturmessung des BMP280 dient der Druckkorrektur und ist nicht automatisch die Lufttemperatur. Wärme von Regler, Prozessor, Funkendstufe, Ladepfad oder Anzeige kann den Chip über die Umgebung erwärmen und damit Druck und Höhe verschieben.
Der Sensor gehört in einen thermisch ruhigen Bereich nahe dem Luftweg und weg von Leistungskupfer. Sowohl Dauerlast als auch gepulste Erwärmung durch Funk oder Laden sind zu prüfen. Dabei werden kompensierter Druck und Sensortemperatur gemeinsam aufgezeichnet.
VDD und VDDIO korrekt versorgen
VDD darf 1,71 V bis 3,6 V betragen, VDDIO 1,2 V bis 3,6 V. Die getrennten Bereiche erleichtern die Anpassung an den Host, doch die Schnittstellenpins bleiben an VDDIO gebunden. Start, Abschalten und Teilversorgung dürfen keinen Strom in ein unversorgtes Bauteil treiben.
Die Referenzschaltungen empfehlen je 100 nF an VDD und VDDIO. Beide Kondensatoren gehören direkt an Pin und Masseweg. Ein entfernter Pufferkondensator ersetzt die lokale Hochfrequenzschleife nicht.
I²C oder SPI bewusst auswählen
I²C spart Leitungen auf einem gemeinsamen Umweltsensorbus. SPI arbeitet drei- oder vierdrahtig und kann schneller getaktet werden. Buskapazität, Hostpins, Aktualisierungsrate, Störumgebung und Fehlerisolation bestimmen die Wahl.
Bei I²C empfiehlt Bosch, CSB direkt mit VDDIO zu verbinden. Ein niedriger Pegel beim Start kann die Schnittstelle auf SPI festlegen. SDO bestimmt das niederwertigste Adressbit und benötigt einen definierten Pegel. Pull-up-Widerstände werden aus VDDIO, Kapazität und Zeitvorgaben berechnet.
Identität vor der Messwertannahme prüfen
Nach dem Einschalten wird das Chip-ID-Register gelesen und mit dem erwarteten BMP280-Wert der Herstellerunterlagen oder des kontrollierten Treibers verglichen. Dadurch lassen sich falsche Bestückung, Orientierung oder Busadresse vor der Konfiguration erkennen. Steuerregister werden nach dem Schreiben zurückgelesen.
Eine Busbestätigung beweist keinen richtigen Druck. Rücksetzzustand, Statusbits, Korrekturkoeffizienten und plausible Rohwerte sind ebenfalls zu prüfen. Definierte Registertransaktionen helfen in der Fertigung, Montagefehler von Umwelteinflüssen zu trennen.
Individuelle Werkskoeffizienten verwenden
Druck- und Temperaturrohwerte sind 20 Bit breit und benötigen die im jeweiligen Sensor gespeicherten Parameter. Koeffizienten eines anderen Bauteils oder ein allgemeiner Skalierungsfaktor sind unzulässig. Bosch empfiehlt die eigene BMP280-Software für Auslesen und Kompensation.
Die Temperaturkorrektur erzeugt einen Zwischenwert, den auch die Druckkorrektur nutzt. Falsche Vorzeichen, gekürzte Zwischenwerte oder eine andere Rechenreihenfolge führen zu plausibel wirkenden Fehlern. Die Umsetzung ist mit Herstellerbeispielen und mehreren Sensoren abzugleichen.
Druck und Temperatur kohärent lesen
Bosch empfiehlt einen zusammenhängenden Lesezugriff von 0xF7 bis 0xFC. Einzelne Registerzugriffe erhöhen den Verkehr und können Bytes verschiedener Messzyklen verbinden. Modus und Wandlungszeit müssen trotzdem berücksichtigt werden.
Im erzwungenen Modus wird auf das Messende gewartet oder der Status geprüft. Im Normalmodus erfolgt das Lesen ungefähr mit der eingestellten Ausgaberate. Jeder Druckwert braucht einen Zeitstempel für Filter, Vertikalgeschwindigkeit und Diagnose.
Ruhe-, Einzel- und Normalmodus passend einsetzen
Im Ruhemodus wird nicht gemessen. Der Einzelmodus führt eine Messung aus und kehrt in den Ruhezustand zurück; das passt zu seltenen Wetterwerten und hostgesteuerter Synchronisation. Der Normalmodus wechselt automatisch zwischen Messung und Bereitschaft und eignet sich für kontinuierliche Verfolgung.
Der mittlere Strom hängt von Überabtastung, Messrate und Bereitschaftszeit ab. Ein oft genannter niedriger Wert gilt nur für eine bestimmte langsame Einstellung. Die Energiebilanz muss die tatsächlichen Register, beide Versorgungen und Busaktivität verwenden.
Überabtastung, Rauschen und Verzögerung abwägen
Druck und Temperatur lassen sich unabhängig von 1-fach bis 16-fach überabtasten. Mehr Druckabtastungen verringern kurzzeitiges Rauschen, erhöhen jedoch Wandlungszeit und Energie. Auch die Temperaturabtastung ist wichtig, weil sie in die Druckkorrektur eingeht.
Wetterbeobachtung darf langsam sein, ein Etagenwechsel braucht schnellere Reaktion, und Vertikalgeschwindigkeit verlangt ein stabiles Intervall. Zuerst wird der konkrete Anwendungsfall festgelegt, dann die Registereinstellung.
IIR-Filter nach der Zielantwort einstellen
Der interne IIR-Filter reicht von aus bis zum Koeffizienten 16 und mindert kurze Störungen, etwa durch eine Türbewegung. Eine stärkere Einstellung senkt Rauschen, benötigt aber mehr Messwerte, um einem Drucksprung zu folgen.
Der Filter kann eine unerwünschte Luftbewegung nicht von einer echten Höhenänderung unterscheiden. Für Wettertrends ist eine langsame Antwort oft sinnvoll, für Sturzerkennung kann sie das Ereignis verdecken. Koeffizient, Ausgaberate und externe Filterung werden dokumentiert.

Druck sorgfältig in Höhe umrechnen
Der Luftdruck sinkt mit der Höhe, doch die Umrechnung benötigt einen Meeresspiegel-Referenzdruck und Annahmen zur Atmosphäre. Ein fester Standardwert zeigt relative Bewegung, kann bei Wetteränderung aber einen großen absoluten Höhenfehler erzeugen. Für absolute Höhe ist eine geeignete lokale Referenz mit Aktualisierungsregel erforderlich.
Relative Höhe kann auf einem Basiswert zu Beginn eines Ereignisses aufbauen. Wetter, Türen, Lüftung und bewegte Luft können Höhenänderungen nachahmen. Zeitskala, erwartete Bewegung und Verwerfungslogik sind vor der Meterberechnung festzulegen.
Typische Genauigkeit nicht als Systemgarantie verwenden
Bosch gibt unter bestimmten Bedingungen eine typische relative Genauigkeit von ±0,12 hPa an, ungefähr ±1 m, und in einem definierten Bereich eine typische absolute Genauigkeit von etwa ±1 hPa. Diese Werte garantieren nicht, dass jedes montierte Gerät die Höhe innerhalb eines Meters bestimmt.
Referenzdruck, Temperaturgradient, Gehäusestress, Luftweg, Rauschen, Wetter und Rechenmodell tragen bei. Absolute Höhe, Etagenwechsel und Trendmessung benötigen getrennte Fehlerbudgets.
Mechanische Spannung und Verschmutzung beherrschen
Ein MEMS-Drucksensor kann auf Gehäuse- und Leiterplattenspannung reagieren. Empfohlenes Landemuster, Lötprofil und Handhabung sind einzuhalten. Schrauben, Schnapphaken und Ritzkanten sollten nicht neben dem LGA liegen. Der Offset wird vor und nach dem Gehäuseanzug verglichen.
Reinigung, Beschichtung, Bestückdüse und Prüfvorrichtung dürfen die Öffnung nicht berühren oder füllen. Die optische Prüfung umfasst verdecktes Loch, Drehung, Lötbrücken und Verunreinigung.
Den Außenluftweg als Teil des Sensors auslegen
Ein Außengerät muss Druck ausgleichen und zugleich direkten Wassereintrag und Schmutz begrenzen. Membran, Kanal und Hohlraum fügen pneumatischen Widerstand und Volumen hinzu und können die Reaktion verzögern. Material und Geometrie richten sich nach der benötigten Bandbreite.
Temperaturwechsel, Feuchte, Erholung nach Kondensation und Drucksprünge werden im vollständigen Gehäuse geprüft. Mehrere Einheiten sind nötig, weil Dichtungslage, Klebstoffmenge und Membranspannung streuen.
Bus- und Sensorfehler eindeutig behandeln
Fehlende Antwort, falsche Chip-ID, ungültige Koeffizienten, blockierter Status, wiederholte Rohwerte und Druck außerhalb des Anwendungsbereichs müssen erkannt werden. Nach einer Buswiederherstellung darf ein alter Wert nicht als aktuell gelten; Alter und Gültigkeit begleiten jeden Messwert.
Langsame Fehler wie wachsender Montageoffset, fehlende Nachführung zu einer Referenz oder Funkaktivität im Temperatursignal sind ebenfalls zu untersuchen. Ein kalibriertes Vergleichsgerät zeigt thermische und pneumatische Kopplung, die Registertests nicht erfassen.
Das montierte Produkt für seine Aufgabe kalibrieren
Werkskoeffizienten korrigieren das Sensorelement, aber nicht Gehäuse, lokales Wärmefeld oder Höhenreferenz. Absolutdruckprodukte werden im benötigten Bereich mit einer rückführbaren Druckreferenz verglichen; Produkte für relative Höhe erhalten kontrollierte Drucksprünge und Bewegungsprofile.
Stabilisierungszeit, Ausrichtung, Temperatur und Gehäusezustand werden festgehalten. Ein gespeicherter Offset braucht Herkunft, Einheit und Gültigkeitsbedingungen. Eine Raumdruckkorrektur darf keinen temperatur- oder spannungsabhängigen Fehler verdecken.
Ersatzrisiko beherrschen und Auslegung abschließen
Bei Neuentwicklung oder Überarbeitung ist der aktuelle Herstellerstatus zu prüfen und mit den tatsächlichen Anforderungen zu vergleichen. Ähnliche LGA mit Metalldeckel können sich in Pads, Registern, Koeffizienten, Rauschen, Strom, Schnittstelle und Handhabung unterscheiden.
Vor der Serienfreigabe sind 8-poliges LGA mit 2,0 × 2,5 × 0,95 mm, freie Öffnung, Landemuster, VDD, VDDIO, zwei 100-nF-Kondensatoren, Schnittstelle, ID-Prüfung, Werkskoeffizienten, zusammenhängendes Lesen, Rechenbreite, Überabtastung, Modus, IIR, Zeitstempel, Referenzdruck, Wärmeabstand, Luftweg, Stress, Verschmutzungskontrolle und Fehlerbehandlung zu bestätigen.




