Temp-Sensor an AVR

Gast #265351
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!
Gast #265352
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
Gast #265354
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
Gast #265356
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
Gast #265360
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 ???
Gast #265361
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
Gast #265362
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

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.