Hi, ich habe ein Steuerung am laufen, wo ich einen Tempsensor auslese. Hier mal ein paar Ergebnisse: ADC Wert -> Temperatur 248 = 05,9 280 = 24,4 304 = 45,0 Als Spannungsteiler habe ich einen 2,7K Widerstand verbaut und so aufgebaut: http://www.fid.ch/projects/KTY.gif Wie kann ich das per Formel ausrechnen?
Die drei Punkte man in einem X-Y Diagramm. Dann siehst du schonmal grob was die Linearität macht. Soweit ich weiß, kann man eine Regressionsgerade/-funktion durch die Punkte legen lassen und bekommt die entsprechende Formel angezeigt.
Seppe schrieb:
> wenn ich englisch könnte, würde ich das lesen können...
Soviel Englisch kannst du schon.
Das Datenblatt wurde ja nicht von Steven King geschrieben.
habe jetzt dies hier von dir gefunden: Beitrag "Re: Temperaturmessung + KTY + Dimensionierung" wenn ich jetzt die werte einsetze, die ich herausgefunden habe, dann komme ich auf folgende werte: 248 = 05,9° 280 = 24,4° 304 = 45,0° temp = k * adc + d ich rechne daraus: k = 0,7625 d = -184,60125 das sind dann bei adc 248 = 4,5° 280 = 28,9° 304 = 47,2° das wären ja bei adc 1024 fast 600° ??? laut datenblatt soll der nur bis 150° gehen. habe ich in meiner rechnung war falsch oder warum passen die werte nicht so schön zusammen?
Hab das Schon mal gemacht, sehr einfach: T = ((ADC - Offset) * Faktor)>>8; mit Offset = 238 und Faktor = 164 Ermittelt mit "Zielwertsuche" in ner Tabellenkalkulation, ist wirklich kein Hexenwerk... Anbei die berechnete Abweichung. Ich hatte allerdings ein anderes Datenblatt, in dem eine Widerstandstabelle für verschiedene Temperaturen war. Exakter als das Vorausrechnen ist sicher die Einzelkalibrierung jedes Sensors bei 0° und 100°, daraus kann man sich die Werte für Offset und Faktor sehr leicht berechnen.
Achja, der Controller Rundet immer auf ganze Grad ab. Aber so genau sind die Sensoren eh nicht.
Seppe schrieb: > das wären ja bei adc 1024 fast 600° ??? > laut datenblatt soll der nur bis 150° gehen. Und wenn der ADC 12 Bit hätte, würde er bis 4096 gehen. Dann könntest du bis fast 3000° messen. Und dann gibt es noch 16 Bit ADC und 24 Bit ADC .... Mann, mann, mann > habe ich in meiner rechnung war falsch oder warum passen die werte nicht > so schön zusammen? Warum greifst du nicht einfach mal den Vorschlag von weiter oben auf und malst deine 3 gemessenen Werte in ein Koordinatensystem ein. Dann würdeste du nämlich sehen, dass eine wesentliche Voraussetzung für die Berechnung aus dem verlinkten Artikel nicht gegeben ist: Die Punkte liegen nicht auf einer Geraden. Daher solltest du dich nicht wundern, dass die Werte nicht stimmen, wenn du als Näherung eine Gerade annimmst und mit ihr rechnest.
Hi, ich würde mittels der in dem Datasheet gegebenen Werten und Lagrange eine Funktion ermitteln. Habe ich selber schon gemacht und schaut gut aus. Gruß
ja und nu... jetzt habe ich es aufgemalt und die werte passen immer noch nicht... tolle hilfe !!! vergesst es einfach - ist mir zu blöd hier...
Seppe schrieb: > ja und nu... > > jetzt habe ich es aufgemalt und die werte passen immer noch nicht... > > tolle hilfe !!! Du hast ein Gehirn um es zu benutzen. Wer programmieren möchte, sollte das auch tunlichst tun. > vergesst es einfach - ist mir zu blöd hier... Sorry. Aber wer die einfachsten mathematischen Zusammenhänge nicht kennt, sollte sich nicht an derartige Aufgaben wagen. Eine lineare Interpolation macht nun mal nur dann Sinn, wenn es zwischen den zu interpolierenden Werten auch tatsächlich einen linearen Zusammenhang gibt (und das Diagram zeigt sehr schön, dass dem nicht so ist. Es gibt eben KEINEN linearen Zusammenhang) Wenn du den letzten Satz nicht verstehst, dann frag einen 7-Klässler aus der AHS in deiner Nähe. Der versteht ihn nämlich.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.