Forum: Mikrocontroller und Digitale Elektronik Anleitung zu BMP280


von Das wüsstet ihr G. (critical_brain_error)


Lesenswert?

Hi,

ich habe auf dieser Seite: 
https://www.komputer.de/zen/index.php?main_page=product_info&cPath=43_44&products_id=434 
den Luftdrucksensor BMP280 gekauft. Nun habe ich umständliche Recherchen 
angestellt aber keine Anleitungen/Bibliotheken gefunden,die irgendetwas 
erklären. Da ich aus den anderen Forumseinträgen gesehen habe,dass viele 
Leute (sehr) gute Kentnisse in Mikroelektronik haben,bitte ich an dieser 
Stelle um eine Schritt-für-Schritt-Anleitung für mein 
STM32F072BDISCOVERY-Board und den Luftdrucksensor,oder eine sich selbst 
erklärende Bibliothek wie ich sie mir vorstelle (Beispiel unten) 
bereitzustellen.

Beispiel für eine Bibliothek:

float luftdruck;

BMP_280_Init(); //Hier bin bereit maximal die GPIO_Type_Def*GPIOx und 
den GPIO_Pin anzugeben(Von was und wie viel wisst ihr am besten).

luftdruck=BMP_280_GetPressure(); //Mehr sollte und muss die Bibliothek 
nicht beinhalten.

P.S.:Programiersprache ist C.

Vielen Dank im Voraus

von alles klar (Gast)


Lesenswert?

Witzbold.

von Gibt´s doch alles (Gast)


Lesenswert?

Das wüsstet ihr G. schrieb:
> Nun habe ich umständliche Recherchen
> angestellt aber keine Anleitungen/Bibliotheken gefunden,die irgendetwas
> erklären.

Dann geh doch mal auf die Produktseite von Bosch. Da gibt es das 
Datenblatt mit den genauen Signalbeschreibungen, Umrechnungsalgorithmus 
und auch den Github-Link zur BMP2 sensor API, geschrieben in C.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

https://www.bosch-sensortec.com/products/environmental-sensors/pressure-sensors/
die Website des Herstellers.
"Not available for new designs, we recommend to use BMP390."

https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmp280-ds001.pdf
das Datenblatt

Das Problem ist vermutlich, dass Bosch keine open source dazu liefert.

Für Raspi und BME280 (Feuchtesensor) gibt es eine Python-Software
https://abyz.me.uk/rpi/pigpio/examples.html
aber das hilft nicht weiter, ich hatte die beiden verwechselt.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Das wüsstet ihr G. schrieb:
> Nun habe ich umständliche Recherchen angestellt
Fehler 1. Richtig wären zielführende Recherchen gewesen.

> aber keine Anleitungen/Bibliotheken gefunden,die irgendetwas erklären.
Klar, wegen Fehler 1.

> float luftdruck;
Ich habe einen Fehler gefunden. Was brauchst du einen Luftdruck mit 
extrem eingeschränkter und begrenzter Dynamik als Fließkommawert? Da 
reichen sogar locker 16 Bit bis hin zum 100stel Millibar. Und zudem 
brauchst du den Wert nicht genauer als aufs Millibar ausrechnen, weil 
der Sensor mit seiner +-1hPa schon nicht genauer ist.


Das dort auf der Produktseite würde mir am ehesten zu Denken geben:
"Not available for new designs"

https://www.bosch-sensortec.com/products/environmental-sensors/pressure-sensors/bmp280/

> P.S.:Programiersprache ist C.
Und "programmieren" ist eben nicht das selbe wie "in Foren andere Leute 
um Sourcecode anbetteln"...

Christoph db1uq K. schrieb:
> Das Problem ist vermutlich, dass Bosch keine open source dazu liefert.
Die ist doch sogar bei Bosch unter "Drivers" verlinkt:
https://github.com/BoschSensortec/BMP2-Sensor-API

: Bearbeitet durch Moderator
von Andreas B. (bitverdreher)


Lesenswert?

Christoph db1uq K. schrieb:
> Das Problem ist vermutlich, dass Bosch keine open source dazu liefert.

Brauchen sie auch nicht, weil:

Gibt´s doch alles schrieb:
> und auch den Github-Link zur BMP2 sensor API, geschrieben in C.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

>umständliche Recherche
Buchtitel aus dem 17. Jh beginnen gern mit "Umständliche 
Beschreibung..."
https://www.google.com/search?tbm=bks&q=Umst%C3%A4ndliche+Beschreibung

https://github.com/BoschSensortec
auf der Github-Seite ist nur noch BMP3 zu finden

von Albert B. (el84)


Lesenswert?

Das wüsstet ihr G. schrieb:
> Nun habe ich umständliche Recherchen
> angestellt aber keine Anleitungen/Bibliotheken gefunden,die irgendetwas
> erklären.

Vielleicht hilft das weiter:
https://github.com/adafruit/Adafruit_BMP280_Library
und
https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/ENVII/Arduino/ENVII

von Andreas B. (bitverdreher)


Lesenswert?

Christoph db1uq K. schrieb:
> auf der Github-Seite ist nur noch BMP3 zu finden

Das ist der Link vom BMP280 der Bosch Seite:
https://www.bosch-sensortec.com/products/environmental-sensors/pressure-sensors/bmp280/
Driver: ->
https://github.com/BoschSensortec/BMP2-Sensor-API

von Wilhelm S. (wilhelmdk4tj)


Lesenswert?

Hallo zusammen.

> Und "programmieren" ist eben nicht das selbe wie "in Foren andere Leute
> um Sourcecode anbetteln"...

.. und daran scheitert es. 'Copy and Paste', ..tolles Programm, aber 
nichts verstanden.

73
Wilhelm

von Gibt´s doch alles (Gast)


Lesenswert?

Christoph db1uq K. schrieb:
> https://www.bosch-sensortec.com/products/environmental-sensors/pressure-sensors/
> die Website des Herstellers.
> "Not available for new designs, we recommend to use BMP390."

Ja und?
Immerhin noch so "available", dass der TO einen auf dem Tisch liegen 
hat, den er jetzt benutzen möchte - egal wo Bosch den jetzt im Produkt 
Life Cycle sieht.
https://www.bosch-sensortec.com/products/environmental-sensors/pressure-sensors/bmp280/

Christoph db1uq K. schrieb:
> https://github.com/BoschSensortec
> auf der Github-Seite ist nur noch BMP3 zu finden

Naja, die BMP2 Bibliothek  darfst du natürlich nicht auf der BMP3-Seite 
suchen
https://github.com/BoschSensortec/BMP2-Sensor-API

von Andreas B. (bitverdreher)


Lesenswert?

Gibt´s doch alles schrieb:
> Naja, die BMP2 Bibliothek  darfst du natürlich nicht auf der BMP3-Seite
> suchen
> https://github.com/BoschSensortec/BMP2-Sensor-API

Er hat offensichtlich hier:
https://github.com/BoschSensortec
geschaut. Und dort ist dieser Link nicht zu finden. Warum auch immer.

von Gibt´s doch alles (Gast)


Lesenswert?

Andreas B. schrieb:
> Warum auch immer.

Vielleicht weil:

Lothar M. schrieb:
> Das dort auf der Produktseite würde mir am ehesten zu Denken geben:
> "Not available for new designs"

Es soll vielleicht nicht jeder, dessen Technikkompetenz bei C&P aufhört, 
gar noch durch alte Produkte verwirrt werden.
Der erste Google-Treffer bei Suche nach "BMP280+API" führt direkt auf 
den Link zum BMP2-Repository.

von Ben S. (bensch123)


Lesenswert?

Das wüsstet ihr G. schrieb:
> Da ich aus den anderen Forumseinträgen gesehen habe,dass viele
> Leute (sehr) gute Kentnisse in Mikroelektronik haben,bitte ich an dieser
> Stelle um eine Schritt-für-Schritt-Anleitung für mein
> STM32F072BDISCOVERY-Board und den Luftdrucksensor,oder eine sich selbst
> erklärende Bibliothek wie ich sie mir vorstelle (Beispiel unten)
> bereitzustellen.

Das hättest du wohl gern, wa?

Das wüsstet ihr G. schrieb:
> Nun habe ich umständliche Recherchen
> angestellt aber keine Anleitungen/Bibliotheken gefunden,die irgendetwas
> erklären. Da

Hier ist deine Anleitung. Viel Spaß:
https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmp280-ds001.pdf

Aber für einen Stundenlohn von ca. 100€ erstelle ich dir gerne eine 
Bibliothek. Abrechnung nach Aufwand, dazu gehören:
- Einlesen in das entsprechende Bauteil und Problematik
- Schreiben einer C-Bibliothek
- Schreiben einer i²c Bibliothek, alternativ HAL (etwas günstiger evtl.)
- Erstellen einer Dokumentation nach ISO

: Bearbeitet durch User
von Das wüsstet ihr G. (critical_brain_error)


Lesenswert?

Ben S. schrieb:
> Aber für einen Stundenlohn von ca. 100€ erstelle ich dir gerne eine
> Bibliothek. Abrechnung nach Aufwand, dazu gehören:
>
> Einlesen in das entsprechende Bauteil und Problematik
> Schreiben einer C-Bibliothek
> Schreiben einer i²c Bibliothek, alternativ HAL (etwas günstiger evtl.)
> Erstellen einer Dokumentation nach ISO

Ich denke ein Forum ist dazu da andere Leute um produktive Kommentare 
und damit normalerweise auch Hilfe anzufragen. Ich kann natürlich auch 
gleich einen Fachinformatiker anstellen wenn ich zu faul bin den 
Sourcecode zu schreiben. Aber darum geht es mir nicht. Mir geht es um 
eine Anleitung how-to.

von dolor in asino (Gast)


Lesenswert?

Bitteschön:

https://learn.adafruit.com/adafruit-bmp280-barometric-pressure-plus-temperature-sensor-breakout/downloads

Alles was das Herz begehrt; Hardware, Software, Beschreibung.

Und noch hunderte andere Anleitungen wenn man Google bemüht...

von Ben S. (bensch123)


Lesenswert?

Das wüsstet ihr G. schrieb:
> Ich denke ein Forum ist dazu da andere Leute um produktive Kommentare
> und damit normalerweise auch Hilfe anzufragen. Ich kann natürlich auch
> gleich einen Fachinformatiker anstellen wenn ich zu faul bin den
> Sourcecode zu schreiben. Aber darum geht es mir nicht. Mir geht es um
> eine Anleitung how-to.

Lese noch einmal deinen ersten Beitrag. Du bist zu faul:

Das wüsstet ihr G. schrieb:
> bitte ich an dieser
> Stelle um eine Schritt-für-Schritt-Anleitung für mein
> STM32F072BDISCOVERY-Board und den Luftdrucksensor,oder eine sich selbst
> erklärende Bibliothek wie ich sie mir vorstelle (Beispiel unten)
> bereitzustellen.

von Wolfgang (Gast)


Lesenswert?

Lothar M. schrieb:
> Und zudem brauchst du den Wert nicht genauer als aufs Millibar ausrechnen,
> weil der Sensor mit seiner +-1hPa schon nicht genauer ist.
Du vermischt Genauigkeit mit Auflösung.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

> dolor in asino
soll das auf englisch pain in the ass (vornehmer butt) heissen
Aber ich hatte doch "Esel" als Bedeutung von asinus in Erinnerung, schon 
aus "Winnie ille Pu" https://en.wikipedia.org/wiki/Winnie_ille_Pu
https://en.wikipedia.org/wiki/Eeyore
https://de.wikipedia.org/wiki/Illegitimi_non_carborundum

: Bearbeitet durch User
von Das wüsstet ihr G. (critical_brain_error)


Lesenswert?

Was hast du eigentlich an ODER in meinem ersten Kommentar nicht 
verstanden???

von Thilo R. (harfner)


Lesenswert?

Es haben sich alle an Deinem ersten Post gestört.
>... oder eine sich selbst erklärende Bibliothek wie ich sie mir vorstelle 
>(Beispiel unten) bereitzustellen.

Soso, da soll jemand mal eben eine Bibliothek nur für Dich schreiben und 
Du hast gnädigerweise schon mal function prototypes festgelegt und bist
>maximal (bereit) die GPIO_Type_Def*GPIOx und den GPIO_Pin anzugeben

Ja, das Wort "Beispiel" habe auch gesehen, ich empfinde die 
Formaulierung trotzdem als unglücklich, um es wohlwollend auszudrücken.

Der Anfang ist ok, das vergessen viele.
>ich habe auf dieser Seite:
https://www.komputer.de/zen/index.php?main_page=product_info&cPath=43_44&products_id=434
>den Luftdrucksensor BMP280 gekauft.

Deine Recherchen waren vermutlich tatsächlich umständlich, denn sie 
haben ja nichts gebracht. Du wolltest wahrscheinlich "umfangreich" 
schreiben.

Dann hättest Du schreiben können:

Weiß jemand eine Seite, wo das Schritt für Schritt erklärt wird? Oder 
gibt es eine gut verständliche Bibliothek in C, die den Chip ansteuert?

: Bearbeitet durch User
von Christoph db1uq K. (christoph_kessler)


Angehängte Dateien:

Lesenswert?

>umständlich
ok hier 18.Jh.
Sieht aus wie heute manche Webseiten, eine typographische Katastrophe...

von Das wüsstet ihr G. (critical_brain_error)


Lesenswert?

Vielen Dank. Ich werde damit einen Neuanfang wagen😅.

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.