-
Thread
Funktionsdeklaration und -aufruf Gesperrt
; return 0; } [/c] Der Boschcode möchte diese dann so einsetzen (gekürzt): [c] int bmp085_init(bmp085_t *bmp085) { char comres=0; unsigned char data; p_bmp085 = bmp085; /* assign BMP085 ptr */ p_bmp085->dev_addr = BMP085_I2C_ADDR; /* preset BMP085 I2C_addr */ comres += p_bmp085->BMP085_BUS_READ_FUNC(p_bmp085->dev_addr, BMP085_CHIP_ID__REG, &data, 1); /* read Chip Id */ . . . return comres; } [/c]
-
Thread
BMP085 driftet
content/language1/html/3477.htm http://www.bosch-sensortec.com/content/language1/downloads/API_BMP085.zip Gruß Anja
die eine Lib gezippt. Dieses ZIP musst du nur in deinen Lib Ordner entpacken. Das Beispiel für den BMP085 ist in einem Unterordner names "example/AP_Baro_BMP085_test".
-
Thread
Funktionszeiger in struct, ich verstehe es nicht.
BUS_RD_PARAM_TYPES ); //hier der relevante Funktionspointer BMP085_MDELAY_RETURN_TYPE (*delay_msec)( BMP085_MDELAY_DATA_TYPE ); } bmp085_t; bmp085.c: #include "bmp085.h" bmp085_t *p_bmp085 = 0; /Pointer to BMP085 device area Bosch int bmp085_init(bmp085_t *bmp085) { unsigned char data; p_bmp085 = bmp085; // assign BMP085 ptr p_bmp085->dev_addr = BMP085_I2C_ADDR; // preset BMP085 I2C_addr //hierin dem
-
Thread
BMP085 Problem mit Codevision
#define BMP085_ADDRESS 0xEE // Device Address // Declare your global variables here //**************************************************** //**** Write one byte to BMP085 ********************** //****
Müsste bei dir dann ungefähr so sein... [c] data=i2c_read(1); // read data from BMP085 MSB data=i2c_read(0); // read data from BMP085 LSB i2c_stop(); // stop xmission [/c]
-
Thread
Probleme mit BMP085 und ANT+ über UART
0x1b // Integer ASCII value of the ESC character #define I2C_SPEED 400000 #define BMP085_OVERSAMPLING 3 #define BMP085_ADDRESS 0x77 #define BMP085_CMD_ADDRESS 0xF4 #define BMP085_PARAM_ADDRESS 0xAA #define BMP085_START_TEMP 0x2E #define BMP085_MEASURED_DATA 0xF6 #define BMP085_PRESSURE_MEASURE_PRECISION
(I2C_BASE,BMP085_ADDRESS,0); I2C_write(I2C_BASE,BMP085_MEASURED_DATA,0); I2C_start(I2C_BASE,BMP085_ADDRESS,1); Press_Raw = (I2C_read(I2C_BASE,0) << 16); Press_Raw = (Press_Raw | (I2C_read(I2C_BASE
-
Thread
Arduino oder Clone? BMP085 an USB
Das hier wäre der Code für die Verwendung des BMP085 mit dem FT232H :-) http://web.me.com/dmarion/ftdi/bmp085.c
war lediglich ein Test wie einfach das mit dem FT232H geht. Aktuell verwende ich sogar auch den BMP085. Allerdings an einem AVR :)
-
Thread
GY-65/BMP085 zeigt falschen Druck
----- _delay_ms(11); i2c_init(); //Initialize TWI BMP085_Calibration(BMP085_calibration_int16_t, BMP085_calibration_uint16_t,&error_code);////Initialize BMP085 //Hauptschlfeife // ************* //WAIT(10000); while(1) { bmp085Convert(BMP085_calibration_int16_t, BMP085_calibration_uint16_t,&temperature, &pressure,&error_code); ...... und anschließend aufs LCD: ...... CX = LCD_C1; // erster LCD Controller
-
Thread
Bmp085 Forcedmode
BMP085 nicht viel Strom braucht) Danke nochmal
Bosch runtergeladen aber mit den > Modi habe ich noch nicht geblickt. Das letzte Datenblatt vom BMP085 (Rev 1.2 von 2009) sollte reichen. https://media.digikey.com/pdf/Data%20Sheets/Bosch/BMP085.pdf > Aber jetzt mach ich es wohl erstmal so, dass ich ihn per Pin einschalte > (wird der Wemos schon
-
Thread
Bosch BMP085 API stürzt ab
, \ref BMP085_RD_FUNC_PTR) * * 2. calling the bmp085_init() routine, which initializes all necessary data structures for using all functions [...] /* never change this line */ #define BMP085_BUS_WRITE_FUNC
Insbesondere [c] [...] (\ref BMP085_WR_FUNC_PTR, \ref BMP085_RD_FUNC_PTR) [/c] fiel mir als Hinweise auf, ich verstehe das als "BMP085 write function pointer". Leider kann ich kann ich diese Makros nicht im Code entdecken. Deswegen
-
Thread
BMP085 an Raspberrypi B+ funktioniert nicht
Hallo, ich habe den Sensor BMP085 an einen Raspberrypi B+ angeschlossen. Die Pins sind wie folgt miteinander verbunden: [code] BMP085 RPI B+ SDA SDA1 (GPIO2) SCL SCL1 (GPIO3) VCC 3,3
nicht verloren). Trau Dich :-) P.S.: Nach Deinem Schaltplan sind 6 Pullups verbaut. 2 auf dem BMP085, 2 auf dem Raspi und 2 von Dir.
-
Thread
Luftdrucksensor mit I2C
Hallo NobbyH, meine Frage zielte auf den Bascom-Code für den BMP085 hin. Trotzdem danke, der Beitrag von Bernhard ist auch interessant. Grelli
Programmausschnitt zum Drucksensor. Im ganzen Programm ist noch ein Feuchtesensor und anderes eingebunden. Im BMP085-Programm habe ich das Beispiel aus dem Datenblatt in Bascom umgesetzt. Eingebunden ist das BMP085-Bedienprogramm in etwa wie folgt: regfile = "M328pdef.dat" ' _Chip = 60 $crystal
-
Thread
Wer könnte mir helfen (I2C)?
anschließen" mit deinen beiden Teilnehmern vor hast. Das ist fertig und läuft. Halt noch ohne den BMP085. Und den möchte ich ja gerne noch irgendwie darin einbinden. http://www.mikrocontroller.net/topic/310825#new
Der BMP085-Code benutzt die I2C-Bibliothek von Fleury (i2cmaster.h + twimaster.c). Das ist doch schon mal was. Die Webseite zu Peter Fleurys I2C-Bibliothek: http://homepage.hispeed.ch/peterfleury/group__pfleury
-
Thread
BMP085 und MSP430G2553
Hallo zusammen Ich baue momentan mit einem MSP430 Launchpad und einem BMP085 - Drucksensor eine kleine Steuerung zum Auslösen der Fallschirme einer Modellrakete. Nun ärgere ich mich schon seit Tagen mit dem BMP085 rum - meine Sensordaten sind schrecklich: Einerseits habe
Hallo Hakin Hier die Einheiten: Y-Achse = BMP085 - Sensorwert ("Roh/unkompensiert") x-Achse = Samplenummer M.f.G. Matthias
-
Thread
BMP085 3,3V ?
Beim BMP 085 wird die Betriebsspannung mit 3,3V angegeben. Das bezieht sich meiner Meinung nach auf das Boschteil. Die Dinger sitzen ja noch auf einer kleinen Platine und da sitz so ein SMD Teil drauf das mit
nur mal kurz fragen. Supi, aber dazu muss man wissen wovon du redest. Ich hab schon zig von den BMP085 verbaut, aber noch niemals so ein Board angefasst. gruß cyblord
-
Thread
Wie BMP085 von Hand einlöten?
Hallo Leute, ich will den Bosch Drucksensor BMP085 verwenden und habe dazu Platinen gemacht. Allerdings stellte sich das Löten als Schwierig heraus. Ich musste ewig rumbrutzeln bis endlich alle Pins kontaktiert waren. Da bei diesem Gehäuse eben keine
dann schneller. Ist aber kein Muss, hab ich auch schon oft ohne gemacht. Jetzt nicht speziell beim BMP085, aber bei anderen ICs. Die andere Variante ist halt die Platine so zu designen, daß die Pads deutlich überstehen, so daß Du von außen gut mit dem Lötkolben drankommst auch wenn der IC draufliegt
-
Thread
BMP085 Stromverbrauch
Hallo, wieviel Strom verbraucht das BMP085? Berechnet sich der Strom über "Avg. Current @ 1 Sample/sec" bezogen auf die internen Samples z.B.: Power Mode - ultra Low 1sec ------------------- * 3uA = 666,7uA 0,0045sec * 1Sample
Anton Schmitt schrieb im Beitrag #4749532: > wieviel Strom verbraucht das BMP085? > Berechnet sich der Strom über "Avg. Current @ 1 Sample/sec" bezogen auf > die internen Samples z.B.: > Power Mode - ultra Low > > 1sec > ------------------- * 3uA = 666,7uA > 0,0045sec
-
Thread
EOC Pin von BMP085 immer High
Hallo, ich schreibe gerade eine Bibliothek für den BMP085. Es funktioniert auch schon alles bis auf eine Sache. Ich wollte zum Schluss noch die delays für das Warten bis Ende Konvertierung (ADC BMP085) durch die Abfrage des EOC Pins ersetzten. Leider habe ich nun festgestellt, dass der EOC-Pin des BMP085 immer auf High liegt und nicht wie im Datenblatt steht während der Konvertierung auf Low geschaltet wird. Hättet ihr eine Idee an was das liegen kann. Habe schon versucht mit und ohne internen Pullup
-
Thread
BMP085 starkes Rauschen
überseh ich irgend etwas schau dir mal die Stromversorgung an: http://www.pixelproc.net/pic24bmp085lcd.html Gruß XMEGA
/1_doc_15.pdf Der BPM085 ist übrigens abgekündigt: http://media.digikey.com/pdf/PCNs/Bosch/BMP085_Disc.pdf
-
Thread
Drucksensormessungen mit BMP085
Hallo, seit einiger Zeit beschäftige ich mich mit dem Bosch-Drucksensor BMP085. Wie im Datenblatt an Hand eines Beispiels sehr gut beschrieben, ist es dabei zur Ermittlung von Temperatur- und Luftdruckwerten erforderlich, zusätzlich auch chipspezifische Kalibrierdaten auszulesen
Datenblattbeispiel auch nahezu die gleichen Ergebniswerte bringt. Danach wurden zwei komplette BMP085-Decoder mit ATMEGA8-Chips und LCD-Displays aufgebaut. Während die ermittelten Temperaturwerte beider Decoder vertrauenerweckend aussehen und untereinander auch nur um maximal einige zehntel Grad voneinander
-
Thread
Multiplexer I2C programmieren
channel auslesen. Meine problem ist, das ich keine > Adressen habe, die ich beschreiben kann? Die BMP085 haben lt. Datenblatt (4.2) die festen Adresse 0xEF (read) und 0xEE (write). Suchst du die?
Den Multiplexer kannst du dir schenken. Siehe BMP085 Datenblatt 4.2: "There is an easy way to connect two BMP to the same I2C bus: ..."
-
Thread
Genauigkeit des BMP085 Drucksensors von Bosch?
Beim BMP085 gab es irgendwo mal eine Abweichung von Beispiel-Code zu Datenblatt oder umgekehrt, recherchier das nochmal genau.
Christian J. schrieb im Beitrag #3257422: > Oder sind die BMP085 bereit > normiert? Eher nicht denke ich.... Nö beim Auto wird der reale Luftdruck benötigt um die richtige Menge Kraftstoff einzuspritzen. Gruß Anja
-
Thread
Bezugsadresse für Bosch BMP085 Drucksensor
@ Batta: welche Stückzahl suchst Du von den BMP085 ? Hätte noch einige unbenutzt und in Originalverpackung abzugeben.
> kennt jemand eine Bezugsquelle hier in Deutschland für sowas ? Habe meine BMP085 aus Holland bezogen: http://shop.jeelabs.com/products/pressure-plug Klaus
-
Thread
USB-Blaster DE2 Probleme & I2C Core Programm Fehler oder Sensor kaputt?
Hub, mit ohne USB Isolator.. An meinem Laptop funktioniert es aber tadellos. 2. Ich habe ein BMP085 Sensor Modul aus China für 3$ gekauft und an das DE2 Board passend angeschlossen ( PIN Header) und einen Nios mit dem I2C Core von opencores bzw aus dem Altera Wiki draufgespielt. Der Nios läuft und
include <stdio.h> #include "system.h" #include "i2c_opencores.h" #include "unistd.h" #define BMP085_ADDRESS 0x77 int main() { FILE *fp=fopen ("/dev/LCD","w"); I2C_init(I2C_BASE,ALT_CPU_FREQ,100000);// 100kHz usleep(100000);// in [µs] int data; int i; data = I2C_start(I2C_BASE,BMP085_ADDRESS
-
Thread
BMP085 Temperatur Messung. Physikalisch wie?
Hallo liebe yC gemeinde, ich wüsste gerne wie der BMP085 physikalisch die Temperatur misst? PTC/NTC? Finde darüber nichts nur das die Druck Messung mit einem piezo widerstand funktioniert. Gruß Frank
Frank schrieb im Beitrag #3631573: > ich wüsste gerne wie der BMP085 physikalisch die Temperatur misst? > PTC/NTC? Dürfte eher ein PTAT-Sensor sein. Quasi als Abfallprodukt der Referenzspannungserzeugung. Ein NTC/PTC wäre auf dem Chip viel zu teuer. Gruß
-
Artikel
Luftdrucksensor
sparkfun Watterott Beispielcode: Jeelabs Ports Library C++ mit Floatingpoint (Toter Link) Jeelabs PortsBMP085 Library C++/Arduino Library (Port library interface to BMP085 sensors connected via I2C) BMP180. Der Nachfolger des BMP085 (siehe oben). Dieser ist noch ein wenig kleiner, ansonsten laut Datenblatt
Beispielcode kann hier (Herstellerseite) gefunden werden. Das Datenblatt des BMP180 erklärt auch den BMP085 etwas besser ;) (interne Register, Power-On-Reset ...) Bezugsquelle (mit etwas Glück) : ebay - internationale Suche BMP085 ab ca.3,5 $US (aktuell unter 3 Euro) BMP180 ab ca.6,0 $US (aktuell unter 5
-
Thread
Luftdruck messen
Du könntest z.B. den BMP085 verwenden.
Arc Net schrieb im Beitrag #3245846: >> Du könntest z.B. den BMP085 verwenden. > > Der wird nicht mehr hergestellt. ...dafür aber die Nachfolger BMP180 und BMP280
-
Thread
C-Code für Bosch BMP085 Drucksensor?
Hi, ich habe seit einer Woche den BMP085 digitalen Drucksensor hier liegen und Hardwaretechnisch alles fertig, aber irgendwie schafft es Bosch nicht mir den C-Code zuzusenden und ans Telefon geht heute auch keiner. Hat wer zufällig den Code
Bucky2k, mit ein bißchen googlen findet man: http://news.jeelabs.org/2009/02/19/hooking-up-a-bmp085-sensor/ und http://code.google.com/p/jeelabs/source/browse/trunk/libraries/#libraries/Ports Viel Erfolg wünscht kormorix
-
Thread
I²C Luftdruck- und Feuchtigkeitssensor gesucht
Zwar kein DIP aber für Bastler geeignet. Druck: BMP085 http://www.watterott.com/de/Breakout-Board-mit-dem-BMP085-absoluten-Drucksensor Feuchtigkeit: SHT21 https://www.loveelectronics.co.uk/products/207/humidity-sensor---sht21-breakout-board Gruß
Für Luftdruck ist mir gerade folgendes Modul über den Weg gelaufen. http://www.ebay.de/itm/BOSCH-BMP085-Digital-Barometric-Pressure-Sensor-Board-Module-For-Arduino-STM32-/170877045715?pt=LH_DefaultDomain_0&hash=item27c910cbd3
-
Thread
Bosch Drucksensor BMP85
Bluebox schrieb im Beitrag #2672701: > Nach was muss ich den da bei eBay suchen?^^ "bmp085" http://www.ebay.de/itm/Pressure-sensor-BOSCH-QFN-8-BMP085-BMP085-0273300144-1PCS-/260923704012?pt=LH_DefaultDomain_0&hash=item3cc043c2cc
-
Thread
Ansteuerung BMP085 mit STM32
Hallo Peter, da ich demnächst auch einen BMP085 am STM32 betreiben möchte: Woran hat's denn gelegen? Was hat nicht funktioniert? Gruß, Holger
Beitrag ist schon recht alt. Ich hätte trotzdem Interesse an ein wenig Source-Code bezüglich des BMP085. ICh beisse mir schon tagelang die Zähne aus, das Teil möchte nicht mit mir reden. Viele Grüße
-
Thread
mal wieder I2C
einem STM32F4 funktioniert super!!! Und jetzt kommts: wenn zwei devices angeschlossen sind 1x BMP085 und 1x BMA020 WEnn ich nur den BMP085 anschließe funktioniert ebenfalls alles. Schließe ich jetzt aber nur den BMA020 an, sehe ich keine Daten. Beide zusammen alles super. Hat jemand von
Zeig mal Oszi-Bilder von den Bussignalen, vom Zugriff auf den BMA020 mit und ohne angeschlossenen BMP085.
-
Thread
VDDD und VDDA decoupling
Hallo, der BMP085 Drucksensor von Bosch hat getrennte Eingänge für VDDD und VDDA, also für den digitalen und den analogen Teil des Chips. Da ich die höchste Genauigkeit in Bezug auf Höhenauflösung herausholen möchte
generierte und extern bereitgestellte Versorgung von 3,3V/max. 50mA für meinen Atmel und meine beiden BMP085 nutze und den Analogen Eingang des BMP085 mittels C-L-C entkopple. Sofern ich denn herausfinde wie ich diese Entkopplung vernünftig auslege^^.
-
Thread
S: Barometermodul
Danke > Hermann I2C darfs nicht sein? Sonst kannst auf das Modul verzichten und direkt einen BMP085 nehmen. gruß cyblord
Beitrag #2867306: > I2C darfs nicht sein? Sonst kannst auf das Modul verzichten und direkt > einen BMP085 nehmen. Oder einen MPL3115A2.
-
Thread
Bosch BMP085 lib ATMEGA
Hallo, ich habe heute eine Version meiner Lib für den Bosch BMP085 veröffentlicht. Sie befindet sich im Moment noch in der Version 0.73 und benötigt daher noch etwas mehr testing. Ich würde mich sehr über feedback freuen. Ich habe die lib bis jetzt nur mit dem
und TWI Bibliothek werden mitgeliefert Für das Warten auf fertige Daten wird der EOC Pin des BMP085 verwendet. Ihr könnt die Lib unter http://sicklinger.com/de/microcontroller-avr/60-atmel-avr-atmega-bmp085-library-in-c.html downloaden. Viele Grüße, P.S. Ich stelle hier nur den Link ein
-
Thread
BMP085 Druck Pa in Höhe umrechnen
der BMP085 ist ein Druckmesser von Bosch. Nachdem man die Kalibrierungsdaten und die Temperatur für die Korrektur ausgelesen hat, steht der Druckwert in einem int32_t zur Verfügung. Die Einheit ist Pa (mBar
sich schon mal jemand Gedanken und Mühe gemacht...: http://www.sicklinger.com/atmel-avr-atmega-bmp085-library-in-c.html http://www.sicklinger.com/en/component/remository/func-startdown/8/?Itemid=54
-
Thread
[S] BMP085 Alternative
Gibt es eine Alternative zum BMP085 Drucksensor, die einfach den Druck ohne Um-/Berechnung direkt über den I2C-Bis liefert?
-
Thread
Brauche hilfe mit dem Drucksensor BMP085 und ATMega88
Hallo, ich versuche seit gestern den Drucksensor BMP085 in meiner Schaltung zu verwenden. Leider bekomme ich für den Druck immer den Wert 0x0000 und für die Temperatur 0xFFFF geschickt. Die Kalibrierdaten kann ich jedoch auslesen und auch einen HYT 221
I2C Bus hängt, kann ich korrekt auslesen. Der AVR und der HYT 221 werden mit 5V betrieben und der BMP085 mit 3,3V. Um den BMP085 an den 5V I2C Bus anzuschließen, hab ich mich an den Schaltungsvorschlag mit den 2 MOSFETs aus der I2C Spezifikation gehalten. Verwendet hab ich dafür BS170. Den Quelltext
-
Thread
BMP085 mit Bascom I2C will nicht
Moin, ich versuche einen BMP085 Drucksensor auf einem Breakoutboard auszulesen. I2C funktioniert in Hardware und von der Configuration in Bascomher, ich lese mit dem Setup auch einen Kompass aus - funktioniert prima. Nur der BMP085
Norbert S. schrieb im Beitrag #3269177: > Nur der BMP085 will nicht. https://www.mikrocontroller.net/topic/321688#3841831 Das Programm ist in Bascom. Vielleicht kannst Du was davon verwenden. Nur "Set Test" und "Reset Test" müssen vor dem compilieren