mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik KTY10-7


Autor: mirki (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Josef (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: mirki (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
//Zum Abgleich solltest du statt des KTY einen Trimmer nehmen.

Wie habe ich das zu verstehen ?

mirki

Autor: Josef (Gast)
Datum:

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.