Kalibriertabelle anlegen

Gast #132819
Ein Temperaturfühler z. B. MAX6630 hat eine Auflösung von 14 BIT.
Da jeder Messwert von der tatsächlichen Temperatur um einen bestimmten
Betrag abweicht, soll jedem gemessenen Wert ein bestimmter Wert
zugeordnet werden. Wenn man eine Tabelle als array anlegt, dann müsste
man bei 14 BIT:  „ unsigned int Tabelle[16384]“ definieren.
Wahrscheinlich benötigt man dann dazu einen zusätzlichen
Speicherbaustein, um dieses array abzulegen.
Oder sehe ich das falsch.
Gibt es noch andere Möglichkeiten, eine Zuordnungstabelle anzulegen?
Um solchen Antworten, wie z.B. –so genau kann man mit Amateurmitteln
nicht kalibrieren oder wie willst du 16384 einzelne Werte bestimmen,
vorzubeugen: ich möchte „nur“ wissen, wie man programmtechnisch
Kalibriertabellen anlegen kann bzw. wie evtl. die Profis eine Messkurve
 „linearisieren“.
MfG
Wolfgang
Gast #132820
Hallo!

Der MAX6630 hat 12 bit + Vorzeichen.
Mir ist deine Fragestellung nicht ganz klar. Da du sowieso ein
serielles Interface am Sensor hast musst du ja nur den eingelesenen
Wert mit dem Wert eines LSBs multiplizieren (in dem Fall 0.0625) und du
hast deine Temperatur.

Also wozu ein Array?

Bei einem analogen Sensor kann man schon ein Array gebrauchen, da oft
der Zusammenhang zwischen Temperatur und Ausgangsspannung nicht linear
ist. Je nachdem, ob man viel Speicher zur verfügung hat oder viel
Rechenzeit, kann man das dann mit einer Lookup-Table realisieren, oder
die einzelnen Messwerte berechnen. In den Datenblättern ist oft eine
Formel angegeben, mit der man die Temperatur näherungsweise ausrechnen
kann.

mfg
Reinhard
Gast #132822
@Reinhard
du hast natürlich recht. Es sind nicht 14 Bit, sondern bei einem
MAX6630 12Bit.
Auch ein digitaler Messfühler ist mit einem Messfehler behaftet, der z.
B beim MAX6630 nach Datenblatt bis zu +- 6,5° betragen kann.
@Profi
so etwas habe ich gesucht, danke, muss es mir nun noch genauer ansehen
MfG
Wolfgang

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.