Gast
#3953900
Das Schaltbild zeigt eine minimale Beschaltung von bis zu sechs Temperatursensoren KTY81 an einem ATmega328 bzw. Arduino UNO. Das Programm 'KTY_Temperatur.ino' läßt sich direkt in der Arduino IDE oder mit einem Texteditor öffnen. An anderer Stelle findet sich schon eine nähere Beschreibung des Messverfahrens mit PT1000-Sensor nebst einem .C-Programm, sodaß hier nur die Ergänzungen für den KTY beschrieben werden. Für Arduino Anwender dürfte die .ino-Datei ein leichter Einstieg sein; C-Programmierer werden in der Lage sein, sich den Quellcode passend zusammenzustellen: Beitrag "PT1000, einfache Auswertung mit AVR (ATmega328)" Das Programm ermittelt den Widerstand des Sensors mit ratiometrischer Messung und berechnet den Temperaturwert anhand einer Tabelle. Diese ist speziell für den KTY81/110 ausgelegt (siehe Datenblatt) und muß bei KTY83 bzw. anderen Sensoren angepaßt werden. Ohne Tabellenänderung kann man aber auch die Bestückung z.B. mit dem KTY81/210 mischen. Dieser hat statt der 1000 Ohm einen Nennwiderstand von 2000 Ohm. Wichtig dabei ist nur, daß der zugehörige Referenzwiderstand ebenfalls auf 2000 Ohm angepaßt wird. Gegenüber einem PT1000 ist die Empfindlichkeit eines KTY81 etwa doppelt so hoch, aber nicht so berauschend hoch, als daß man eine sinnvolle Nachkommastelle ausgeben könnte. Ein KTY81 ist kostengünstiger, aber der Temperaturbereich nach oben ist begrenzt. Wer es braucht, kann aber auch beide Sensortypen am selben µC betreiben, sofern passend zum ADC-Kanal auch die entsprechende Tabelle verwendet wird. Sofern man den ATmega328 direkt verwendet (ggf. nur mit ext. Quarz wegen der stabilen Baudrate) und KTY81/110 Sensoren nimmt, kommt man bei sechs Kanälen auf eine kostengünstige Lösung. Beispiele für Sensoren: http://www.reichelt.de/index.html?ACTION=3;ARTICLE=9594;SEARCH=KTY%2081-110 http://www.reichelt.de/PCA-1-1505-10/3/index.html?&ACTION=3&LA=446&ARTICLE=85054&artnr=PCA+1.1505+10&SEARCH=platin
