INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Rechnen in C - Was ist denn nun richtig?
27.03.2016, 11:05
Beitrag #17
RE: Rechnen in C - Was ist denn nun richtig?
So *ächtz*, es hat gedauert, aber nun läuft es.

Was habe ich gemacht:

Wie Arne vorgeschlagen hatte, das Breadboard des BMP180 mit 5V betreiben.

Gleicher Fehler wie vorher.

Pullup-Widerstände raus.

Gleicher Fehler wie vorher. Irgendwas scheint da nicht mitzuspielen.

Nun habe ich mir die Library für den SFE_BMP180 vorgeknöpft. Sowohl die .h als auch die .cpp. Befehle auf Wire1 umgeschrieben und unter neuem Namen weggespeichert. Da die pullups's nun fehlten, den Bus auf SDA1/SCL1 mit 4k7 versehen. Nix geht. Also immer noch falsche Werte bei Temperatur und Luftdruck:
Temperatur 116°C und Luftdruck -1144 hPa - einfach nur unlogisch.

Ich glaube, es kann jeder nachvollziehen, wie es ist, wenn Erfolgserlebnisse ausbleiben.

Da ich mich aber nicht hinter einen Zug schmeißen wollte, brauchte es neue Ideen.

Also die Library zu Fuß programmiert - alles Daten sauber ausgelesen und aufbereitet. Es stockte wieder bei dem bereits in #1 erwähnten Rechenproblemen.

Also ging ich auf Google für Programmierer: Github.com. Dort holte ich mir alles, was an Librarys für den BMP180 vorhanden war und probierte jede einzelne aus.
Natürlich erstmal nur mit dem BMP180 einzeln.
Komisch war, das alle versagten, bis auf diese hier.
Diese Library von Christian Paul lief auf Anhieb fehlerfrei. Hinsichtlich des Luftdrucks konnte ich als Referenzstation einen nur 6km entfernten Flughafen nehmen und alle Ergebnisse waren plausibel.
Nun wieder das Board umgesteckt, alle I2C-Sensoren auf den Bus, Sketch auf das neue Library umgeschrieben, kompiliert und: löppt!

Dann habe ich mal mit meinen rudimentären Kenntnissen versucht, die Librarys zu vergleichen. Beide benutzen unterschiedliche Ansätze, während Paul sich unmittelbar nach den Vorgaben des Datenblattes richtet. Zwar benutzt auch Sparkfun die Kalibirierungsdaten, die Ergebnisbildung läuft aber auf anderem Weg, der ohne die Referenz nicht nachvollziehbar ist.

Ergebnis und Siegerehrung: Alle 3 Sensoren laufen so, wie sie sollen und ich kann mich nun den weiteren Aufgaben widmen Smile

Ob der BMP180 mit einer modifizierten Library auch auf Wire1 alleine läuft, habe ich jetzt nicht mehr ausprobiert.

Grüße,
Stephan
------------------------------------------
Kinder betet, Papa lötet. Gott gebe, daß es klebe.
Satzzeichen können Leben retten: Komm wir essen Opa.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2016, 11:31
Beitrag #18
RE: Rechnen in C - Was ist denn nun richtig?
Hallo und Glückwunsch,
das war jetzt aber eine schwere Geburt.

Das wirkliche Problem war dann wohl dass alle bis auf eine Library nicht mit den DUE können?
Das hätte ich so nicht erwartet und habe mich deswegen auf die Hardware und die unterschiedlichen Spannungen am Bus eingeschossen.

Man lernt nie aus.

Gruß
Arne

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Rechnen mit float und unsigned long Rudi 3 300 03.06.2016 12:41
Letzter Beitrag: hotsystems
  Rechnen mit dem Arduino Rudi 15 1.050 30.03.2016 13:31
Letzter Beitrag: Rudi
  LCD schreibt mal richtig,mal Krickel? malsehen 14 988 21.03.2016 09:21
Letzter Beitrag: hotsystems
  Constrain-Befehl -wie gehts richtig? Nimes 8 931 14.03.2016 18:00
Letzter Beitrag: DL1AKP
  Über Pin43 den Pin42 steuern, ist das so richtig? arduinofan 5 488 01.02.2016 21:01
Letzter Beitrag: ardu_arne
  Arduino kann nicht rechnen?! Maxi290997 11 1.236 16.12.2015 16:26
Letzter Beitrag: amithlon
  C-Code für eine substring-Funktion: richtig ? HaWe 1 669 27.05.2015 14:01
Letzter Beitrag: HaWe
Information Rechnen mit variablen Jim 3 1.813 22.05.2015 16:44
Letzter Beitrag: Jim
  Eingang analog oder digital? Wie macht man es richtig? Gelegenheitsbastler 3 978 25.03.2015 15:45
Letzter Beitrag: Bitklopfer
  [gelöst:] A.Mega: Pin4 bei Programmstart richtig setzen HaWe 0 587 28.09.2014 09:53
Letzter Beitrag: HaWe

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste