mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SHT1x Sensor Offset Korrektur


Autor: Joachim B. (jojo84)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Guten Morgen!

Ich hab die Tage auch etwas mit dem SHT-Sensor gearbeitet. Dabei ist mir 
aufgefallen, daß der Temperatur-Offset, der im Datenblatt steht, bei mir 
überhaupt gar nicht stimmt.
Da sich dieser Offset ja in Abhängigkeit der Versorgungsspannung ändert 
und ich das Teil eigentlich an nem Akku betreiben wollte, hab ich das 
Verhalten mal versucht näher unter die Lupe zu nehmen.
Dazu hab ich einfach bei (annähernd) gleichbleibender Temperatur die 
Versorgungsspannung geändert und die angezeigt Temperatur abgelesen.
Nach Eintragung der Punkte in ein Open-Office-Diagramm hab ich da ne 
Ausgleichskurve reingelegt, mir die Formel anzeigen lassen, und das dann 
so implementiert. Und ich kann sagen, daß ich damit wirklich 
zufriedenstellende Ergebnisse bekomme... Darum dachte ich, daß es 
vielleicht anderen mit ähnlichen Problemen helfen könnte.

Zum Diagramm: die Ausgleichskurve ist hier eine Gerade, weil das am 
bequemsten zu implementieren war. Polynome höherer Ordnung waren mir zu 
wild... ;) (siehe Anhang). Der Fehler beträgt hierbei ab oberen und 
unteren Ende der Kurve nicht etwa 21%, sondern 0,21°C.
Wo der Summand "4210" in Spalte C her kommt weiß ich gar nicht mehr so 
genau. Ich glaubde das war der Wert, bei dem ich eben mal den richtigen 
Temperaturwert bekam...
Zur Kommaanpassung im Programm wird die Temperatur mit dem Faktor 100 
und die Versorgungsspannung mit dem Faktor 1000 angegeben. 
Dementsprechend ist der Faktor 1000 auch in der Formel im Code wieder zu 
finden.
unsigned int d1 = (  ((133640L * voltage) / 1000) + 3622180L) / 1000;
(*pointer_temperature) = (*pointer_temperature) - d1;


Hoffe es Hilft wem :)

VG,
Jojo

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.