Forum: Mikrocontroller und Digitale Elektronik KTY10-7


von mirki (Gast)


Lesenswert?

Moin moin zusammen,

ich habe einen KTY10-7 in reiche zu einen 4k7 Ohm geschaltet und den
mittelabgriff auf den ADC des ATmega8 geschaltet. Habe eine Aref von
2,75V. Die ADC werte bekomme ich wunderbar raus und gebe Sie über RS232
weiter.
Ich will aber die Temperatur werte weitergebn. Wie kann ich die
Temperatur errechnen ?

Das hier bringt mir nur Müll raus :

#define KTY_R25 2030 // R at 25°C
#define KTY_RS 4700 // serial resistor
#define KTY_ALPHA 0.00788
#define KTY_BETA 0.00001937

float temp_calc(int adcwert)
{
float vAdc, temp, kt;

vAdc = (adcwert * V_REF) / 1024;
kt = (KTY_RS / (vcc / vAdc - 1)) / KTY_R25;

temp = pow(KTY_ALPHA, 2) - 4 * KTY_BETA + 4  KTY_BETA  kt;
temp = 25 + ((sqrt(temp) - KTY_ALPHA) / (2 * KTY_BETA));Temperatur in
°C

tempHighbyte = temp;
tempLowbyte = (temp - tempHighbyte) * 10;

return temp;
}

Kann mir da jemand bitte weiterhelfen ?

mirki

von Josef (Gast)


Lesenswert?

Das kann nicht gehen. Nimm den AD-Wert für deine unterste zu messende
Temperatur (ZB 0 Grad) und den für die höchste zu messende Temperatur
(ZB + 40 °). Dann bildest du aus den beiden Werten die Differenz. Diese
dividierst du durch den Temperaturbereich (ZB 40 °). Das ist dann unser
Temp-Faktor K.

Von dem Wert, den du nun misst, ziehst du den AD-Wert bei 0 Grad C
ab und dividierst diesen Wert durch unseren Faktor K. Das ergibt die
Temperatur.   Temperatur = (ADW - ADW 0 °) / K


Zum Abgleich solltest du statt des KTY einen Trimmer nehmen.
( Und das Datenblatt lesen nicht vergessen !)


SG Josef

von mirki (Gast)


Lesenswert?

//Zum Abgleich solltest du statt des KTY einen Trimmer nehmen.

Wie habe ich das zu verstehen ?

mirki

von Josef (Gast)


Lesenswert?

Mit dem Trimmer kannst du (laut Datenblatt) die Temperaturwerte
statt des KTY vorgeben.

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
Noch kein Account? Hier anmelden.