Hallo, ich habe an einem AD Pin einen KTY13-5 Temperarursensor über einen 4,2 K Wiederstand gegen VCC. Nun habe ich den AD Wert (315) bei Zimmertemperatur (18,6°C) durch 17 geteilt, und dachte, das damit der Richtige Wert auf meinem LCD angezeigt wird (18,5°C). Nur zeigt mein Display eine Kühlschranktemperatur von 17°C an. Obwohl ein anderes Thermometer 8°C anzeigt. Nun steht eine sehr komplizierte Formel im Datenblatt des KTY, da sich der Wiederstand wohl nicht linear zur Temperatur ändert. Also: wurzel aus : a (hoch 2) -4*ß+4xßxKt-a T=(25 + ---------------------------------------)°C 2*ß a=7,88 10 hoch minus3 K hoch minus 1 ß=1,937 10 hoch minus5 K hoch minus 2 Kann mir mal jemand sagen, wie ich das dem Controller beibringen soll? Ich bin über jede Hilfe dankbar! Vielleicht sollte ich auch nur bestimmte Werte als gültig auswerten, und die Temperatur dazu aus einem Array holen? Gruß Toby
Mit einem C- Compiler sollte das kein Problem sein, einfach die entsprechende Funktion aus der Mathematik Bibliothek raussuchen, und Mathematisch richtig einhacken. Evtl mit Taschenrechner mal einen Wert durchrechnen, dann mit einem debugger sich anzeigen lassen ob Ergebniss übereinstimmt. Keine Ahnung ob das richtig ist, was ich so auf die schnelle hingeschrieben habe, aber so müsste in etwas das in C aussehen. Falls Ergebniss nicht richtig sein sollte, Formel in Teilformeln aufspalten, und noch mal durch einen debugger laufen lassen, und sich die Variablenwerte anzeigen lassen. Ich nehme als C- Compiler den GNU Compiler WinAvr und als debugger das AvrStudio, welches man sich kostenlos bei Atmel runterladen kann. Mit WinAvr lasse ich mir ein .elf File erstellen, und lade dieses dann mit AvrStudio. Funktioniert prächtig. T = ((pow(pow(a,2.0f) - 4 * b + 4 b k * t - a ),0.5f )/(2*b)) ; achso a=7,88 10 hoch minus3 K hoch minus 1 a = 7.88f * pow(10,-3) * (1/k) ; Gruss Tobias
Das ist doch auch eine Entscheidungsfrage, was dir wichtiger ist: Die Berechnung nimmt eine gewisse Zeit in Anspruch. Die Tabelle Speicher. Ist es eine zeitkritische Anwendung wäre Tabelle wohl sinnvoller. Ist der Speicher knapp, oder soll für sinnvollere Sachen benutzt werden, ist die Berechnung wohl notwendig. Je nach Auflösung kommen ja ein paar Werte in der Tabelle zusammen. Es kommt halt auf die Anwendung an. Gruß Rahul
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.