Forum: Mikrocontroller und Digitale Elektronik Temp-Sensor an AVR


von Sascha (Gast)


Lesenswert?

Hallo!

Ich möchte gerne für ein kleines Projekt einen Temperaturfühler (KTY
81) an einen AVR anschließen. Da das ganze wirklich klein sein muss,
suche ich nach einer Möglichkeit, diesen ohne großen externen Aufwand
anzuschließen.
Da ich einen ATTiny 13 verwende, möchte ich auch z.B. keine externe
Refernzspannungsquelle verwenden.

Ich möchte gerne den Temperaturbereich von 25 - 90°C abdecken. Bei 25°
hat der Sensor 1000 Ohm, bei 90° 1591 Ohm Widerstand.

Hat jemand einen Vorschlag, wie ich den Sensor anschließen kann?
Ich bin für jede Hilfe dankbar!

von Wolfgang Weinmann (Gast)


Lesenswert?

Hallo,

wie wärs mit einem einfachen Spannungsteiler, der an Vcc angeschlossen
wird in etwas der gleichen Widerstandsgrößenordnung?

Gruß Wolfgang

--
www.ibweinmann.de
Mikrocontrollersysteme

von Sascha (Gast)


Lesenswert?

Mi einem Spannungsteiler habe och zwischen 25 und 90° nur wenige
millivolt (vielleicht nen halbe volt) unterschied.

von Wolfgang Weinmann (Gast)


Lesenswert?

mit dem halben Volt haut hin - Wenn Du einen AD-Wandler mit 10 Bit
Auflösung hast, dann hast Du bei nem halben Volt immerhin 100 LSB
Unterschied. Es kommt darauf an, wie genau Deine Messung sein muß.

Gruß Wolfgang
--
www.ibweinmann.de
Mikrocontrollersysteme

von Sascha (Gast)


Lesenswert?

Das reicht natürlich.
Daran habe ich nicht gedacht :(

Danke für den Hinweis.

von Holger B. (Gast)


Lesenswert?

Hallo Sascha,

in meiner Heizungssteuerung mache ich das genauso.
www.mikrocontroller.com --> Projekte:
http://mikrocontroller.cco-ev.de/de/heizung.php

Da benutze ich auch nur einen 1k5 Widerstand nach Plus und den
KTY81-110 gegen Masse als Fühler.

Genaue Beschreibung und Source findest Du da auch.
// -----------------------------------------------------
unsigned int read_adc(unsigned char adc_input)
{
 ADMUX=adc_input;
 ADCSR.6=1;
 while (ADCSR.4==0);
 ADCSR.4=1;
 return ((ADCW*25)/4)-2250 ;
}
AussenTemperatur = read_adc(1);
// -----------------------------------------------------

Das funktioniert in gewissen Bereichen (ca. -10C bis +40C) erstaunlich
genau.

Gruss,
Holger

von AVRWalli (Gast)


Lesenswert?

Hallo Holger,

wie kann ich die Beschreibung und die Sourcen
denn herunterladen?

mfg

AVRWalli

von Holger B. (Gast)


Lesenswert?


von AVRWalli (Gast)


Lesenswert?

Hallo Holger,

das funktioniert leider nicht mit dem Download.
Beim Klicken auf den Link zum Programm erscheint nur eine
leere Seite (in Firefox).
Was läuft falsch?

mfg

AVRWalli

von Thomas Melinat (Gast)


Lesenswert?

Hallo, Holger.....

bin Anfänger,und arbeite mit BasCom und einem ATMega8. Werte vom
ADC einlesen klappt (verwende den KTY81-110 + 1.5k). Jetzt zu meiner
Frage:
Ich möchte den Wert des ADC in eine Temparatur umrechnen lassen,
....wie lautet die Formel hierzu ???

von Frank (Gast)


Lesenswert?

Wieso Formel? Ist der Sensor etwa linear? Ich denke du solltest dir ne
Tabelle anlegen und nachsehen was du gemessen hast. Zwischenwerte
kannst du dann mit angenommener Linearität ausrechnen. Wie gross die
Tabelle sein muss hängt davon ab, wie genau du es haben willst.

bye

Frank

von Thomas Melinat (Gast)


Lesenswert?

Hallo....

weiter oben fand ich folgendes Programm, (wahrscheinlich C,)
um mittels einem Spannungsteiler und des ADC Temparaturen zu
messen.....
wie kann man diese Zeilen unter BasCom verwerten ?

// -----------------------------------------------------
unsigned int read_adc(unsigned char adc_input)
{
 ADMUX=adc_input;
 ADCSR.6=1;
 while (ADCSR.4==0);
 ADCSR.4=1;
 return ((ADCW*25)/4)-2250 ;
}
AussenTemperatur = read_adc(1);
// -----------------------------------------------------



MfG Thomas

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.