BMP180 Problem ?

OP #4105260
Lesenswert?

Hallo,

ich habe mir neulich 10 Stk. BMP180 gekauft (aus China).

Davon konnte ich gerade mal 3 Stk. korrekt auswerten.
Das heißt, Temperatur & Druck sind korrekt (verglichen habe ich das mit 
einem analogen Barometer).

Die restlichen jedoch zeigen mit bei dem Druck einen viel zu hohen Wert 
an, den der Sensor auch gar nicht unterstüzt.

Bekommen tue ich : ca. 1500 hPa. Bei denen die funktionierern sind es 
ca. 1005 hPa.

Kann das ein Problem von Software sein? Hattet ihr schon mal solch einen 
Fall?

Würde mich sehr über Tipps freuen.
OP #4105671
Lesenswert?

Wolfgang schrieb:
> Jan H. schrieb:
>> Kann das ein Problem von Software sein?
>
> Ja, nenne einfach mal ein paar Werte für die von deinen Sensoren
> gelieferten Daten, d.h. ausgelesene Rohdaten, Kalibrierkoeffizienen des
> Sensors und von deiner Software daraus berechnete Werte.

Hallo,

anbei mal ein Screenshot. Hier sind die Kalibrierwerte von dem Sensor 
der nicht wirklich funktioniert.

Der Quellcode hängt auch mit an.
Angehängte Dateien:
Gast #4105867
Lesenswert?

Jan H. schrieb:
> Hier die Rohdaten.

Dein Wert für UP liegt meilenweit von der Beispielrechnung im Datenblatt 
weg. Bist du sicher, dass deine I2C-Routinen alle drei Byte richtig 
lesen und dass das zusammengebaut so klappt?
1
  i2c_rep_start(BMP180_address+I2C_READ);
2
  UT  = (long)i2c_readAck()<<8;
3
  UT |= (long)i2c_readNak();
OP #4107165
Lesenswert?

Die I2C Routine ist in Assembler geschrieben aber C tauglich, diese habe 
ich auch hier von der Seite und klappt bei anderen Projekten auch 
wunderbar.

Bei Sensoren die funktionieren ist UP aber auch meilenweit von dem 
Beispielwert aus dem Datenblatt weg und zeigt mir den richtigen Druck 
an.

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