Rainer:
in Deiner Verarbeitungskette vermisse ich noch Deinen AD-Wandler.
ich hätte eben den ad wert in dezimal (mV) umgewandelt und dann von mV in die Temperatur.
so war meine idee.
wäre es besser wenn man es zusammenfasst?
Ich nehme nun an, dass du mit 10 Bit sampelst.
Spannungsbereich dabei: 5V.
Ein Schritt ist damit: d=5V/(2^10) = 4.88mV
da hast du recht. ist der ad wandler des pic18f4320 mit v ref 5V
Verhältnis von d und 6.45mV ~ 3/4
da hast dsu recht...
Ein Versuch die Formel zu konkretisieren: T_k(V_k) = V_k / (4/3) - 79 = V_k * 3/4 - 79
das ist eine formel die ich inplimentieren kann...
dreimal addieren und 4 mal shiften und dann noch subtrahieen...
sehr gute idee ;-) danke
Hierbei: T(0 V) = -78,9 °C, T(5V) = 696,27 °C.
Im Vergleich: T_k(0) = -79, T_k(1023) = 688 °C
Fehler bei maximaler Temperatur: 8,27 °.
Es geht eigentlich nur drüber das das gerät nicht überhietzt...
also ob es 30°c warm ist oder 35°C ist relativ ,
es soll sich eben nur z.B ab 50°C einfach ausschalten und
die temperatur anzeigen das es zu heiss ist.
Ausbügeln durch zusätzlichen Fehlerterm: 1023/8.
wie kommst du auf dem Fehler term!?
da komm ich noch nicht ganz mit.
naja hab den rest des programm schon komplett in assembler fertig und möchte nicht wegen den einen problem mit basic anfangen.
aber für ein anderes projekt werd ich mir das mal zu gemüte ziehen.
steffen:
Wie wäre es damit, die Referenzspannung des AD-Wandlers so einzustellen, dass der Wert ein ganzzahliges Vielfaches der Temperatur ist?
geht leider nicht da es ein ad wandler vom pic ist und die ref pin für andere zwecke verwendet werden...
es sind leider alle ppins verbraucht.