Gast
#235452
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