Anleitung zu BMP280

#6992254
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
Gast #6992261
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.
#6992269
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.
Moderator (Firma: Titel) Persönliche Seite #6992270
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
Gast #6992421
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
Gast #6992440
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.
#6992510
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
#6992831
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.
#6992841
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.
#6993161
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren