Forum: Mikrocontroller und Digitale Elektronik Arduino & BMP280: Force Mode


von Tim S. (Firma: Google) (tuxut83)


Lesenswert?

Hallo Gemeinde,

ich würde gerne den BMP280 im Force Mode betreiben, sodass der Sensor 
nach einer Messung direkt in DeepSleep geht...

Derzeit habe ich die entsprechende Adafruit-Library inkludiert, mit der 
ich schnell an die Werte (Temp, Pressure) des Sensors gekommen bin.
Doch leider sieht die Bibliothek keine Funktion für den Force Mode vor.
Auch das Sampling kann ich nirgendwo steuern.

Könnt ihr mir eine andere Bibliothek empfehlen, damit ich den Sensor 
korrekt und stromsparend verwenden kann?

Herzlichen Dank!

PS: Die BME280-Library bietet mir diese Funktionalität... Kann ich den 
Code evtl. kopieren?

von Oliver J. (skriptkiddy)


Lesenswert?

Tim S. schrieb:
> Könnt ihr mir eine andere Bibliothek empfehlen, damit ich den Sensor
> korrekt und stromsparend verwenden kann?

Wie wäre es mit selbst einbauen? Die Lib liegt ja sicher im Source-Code 
vor ;)

> PS: Die BME280-Library bietet mir diese Funktionalität... Kann ich den
> Code evtl. kopieren?

Nach dem was ich mir in den Datenblättern bisher so angesehen habe, sind 
der BMP280 und der BME280 wahrscheinlich identisch, was Druck und 
Temperatur anbelangt. Sollte also vom Prinzip her mit dem selben Code 
machbar sein.

Grüße Oliver

: Bearbeitet durch User
von Tim S. (Firma: Google) (tuxut83)


Lesenswert?

Hallo Oliver.

Ich habe gestern Abend Zeit gefunden, das selbst für den BMP280 
nachzuziehen bzw. den Forced Mode in die BMP280-Library einzubauen.
Hat auf Anhieb geklappt.

PS:
Ja, alle Register sind identisch zwischen BMP280 <-> BME280.
Nur die Anteile, die die Luftfeuchtigkeit betreffen fehlen natürlich.
Diese Informationen sind beim BME280 in zusätzliche Register 
ausgelagert, also Gott sei Dank nicht mit bereits vorhandenen Registern 
verheiratet.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.