Gast
#129495
ich trau mich zwar kaum das zu fragen aber: ich habe einen KTY 81-110 und den möchte ich gern an meinen mega8 anschließen. mit welchen spannungen etc. muss ich den betreiben? danke für hilfe!!!!
|
Anzeige
|
temperatur sensor an mega8
Gast
#129495
ich trau mich zwar kaum das zu fragen aber: ich habe einen KTY 81-110 und den möchte ich gern an meinen mega8 anschließen. mit welchen spannungen etc. muss ich den betreiben? danke für hilfe!!!!
Gast
#129496
datenblatt?
Gast
#129497
ich hab den sensor nun auf der einen seite mit 5V verbunden und auf der anderen direkt in den ADC0. nun müsste ich eigentlich doch irgendwas kriegen oder?
Gast
#129498
So einfach kann man das auch nicht machen. Der Sensor muß in einer Widerstandsbrücke (ähnlich einem Brückengleichrichter) geschaltet werden. An den einen Zweig kommt eine Referenzspannung und am anderen - den mit dem Sensor - fällt dann je nach Temperatur eine Spannung ab. Das ist ein Widerstandssensor und liefert von selbst keine Daten. Außerdem darf der Strom durch den Sensor nicht größer als 10mA sein - besser 1-2mA, um Eigenerwärmung auszuschließen.
Gast
#129499
danke wolle jetzt verstehe ich das endlich jedenfalls vom prinzip!
Gast
#129500
KTY und Widerstand in Reihe schalten. Der Widerstand fungiert als Referenz. Wiederstand ungefähr so groß wie der Widerstand des KTY. 5V an die Widerstandsreihe anlegen: Minus an das KTY-Ende, Plus an das Refernzwiderstandsende. Spannungsmessung zwischen Minus und der Verbindung zwischen KTY und Referenzwiderstand. Es wird der Spannungsabfall über dem KTY gemessen. Kalibrierung: Du mußt nun den gemessenen Spannungswert in eine Temperatur umwandeln. Der KTY zeigt ein nichtlineares Verhältnis zwischen Temperatur und Widerstand, außerdem sollte (muß) jedes Meßsystem kalibriert werden um Systematische Fehler auzuschließen (gute Laboratoriums-Paxis, GLP). Deswegen ist eine Kalibrierung notwendig. Geht recht einfach: Über deinen Temperaturmessbereich verteilt benötigst Du ungefähr 9 Temperatur/Digital-Meßwerte-Paare: Halte Deinen Sensor und ein möglichst genaues, idealerweise geeichtes Termometer in Wasser und notiere die Thermometertemp. und die Dazugehörigen Digitalmesswerter. Das ganze rein in Exel als Tabellenform: erste Spalte Digits, zweite Spalte Temperaturwerte. Erstelle eine Grafik mit Punktdarstellung. Mit der rechten Maustaste auf den Graphen klicken und "Trendlinie hinzufügen" anklicken: Polynom 3. Grades. Im gleichen Fenster unter "Optionen" noch die Funktionsanzeige anklicken und schon hast Du in deiner Graphik zusätlich die Kalibrierfunktion dargestellt. Mit dieser Funktion kannst Du die gemessenen Digits in eine zugehörige Temperatur umwandeln. Für Bascom kannst Du die Programmierung von mir haben, habe eine Heizungssteuerung realisiert. Gruß Messfux
Gast
#129501
hey danke das is mal was konkretes!
Gast
#129502
Gast
#129503
so ich habs nu so: kty mit einem 1K widerstand in reihe. 5V am kty und gnd am widerstand. zwischen kty und widerstand dann eine leitung in den adc. hab ich nu wa vergessen? denn werte bekomme ich immer noch nicht!
Gast
#129504
Hallo, dem AVR hast Du schon mit der Software gesagt, daß du den ADC nutzen willst (alles konfigurieren, Samplefrequenz/Prescaler, welchen Kanal Du möchtest, den Meßwert auch irgendwohin auslesen etc.; sprich alles, was im Datenblatt so steht?). Es wird auch gerne vergessen, den ADC überhaupt hardwaremäßig mit Spannung zu versorgen; oder eine Referenzspannung/Bezugspannung anzuschließen etc. ???
Gast
#129505
mein code sieht in etwa so aus: samplefrequenz wird im ADCSRA gesetzt (64) dann enable ich den adc erst einmal setze dann den channel auf 0 (obwohl eh default =0) dann starte ich und warte solang bis das ADIF bit gesetz ist. dann lese ich high und lowteil aus dem adc register aus und gebe die werte über den seriellen port an meinen rechner weiter! und es kommen keine werte snief
Gast
#129506
Nun ja, wenn ADIF "kommt" macht der ADC zumindest eine Wandlung. Die Spannungsversorgungen (Wandler selbst und Referenzspannung) sind o.k.? Die erste Wandlung nach dem aktivieren ist ja auch eine "erweiterte" Wandlung zur Initialisierung und soll verworfen werden (obwohl ich beim Mega16 glabe gelesen zu haben, daß er das mittlerweile selbst macht. Was kommt denn bei Deinem Rechner als Wert raus? Immer was (Grund)verschiedenes oder gar gar nix? Dann wär das Problem woanders.
Gast
#129507
es kommt garnix an.
Gast
#129508
Erstmal soltest du die Reihenfolge umgekehren. 5V -> Widerstand + KTY -> GND. Vielleicht ist der KTY auch schon hinüber, weil du ihn anfangs ohne strombegrenzenden Widerstand betrieben hast. Ein Meßinstrument ist an der Stelle auch hilfreich, damit du die ungefähre Größe der Spannung am KTY einschätzen kannst.
Gast
#129509
>>und es kommen keine werte *snief*
Hatte ich auch gerade ;-)
Im Gegensatz zum 4433 muss beim ATmega8 die Referenzquelle selektiert
werden.
REFS0 => Referenz auf AVcc
REFS1 => Referenz auf 2.56V
keins von beiden => externe Referenz an VREF
in ADMUX setzen
Vielleicht liegts daran.
Sven
Gast
#129510
ok was muss (welche spannung) dann an Aref ran?
Gast
#129511
so also wie es aussieht funzt es jetzt! hab als temperatur (besser spannungswert weil ja noch nicht kalibriert) erst 244 dann mit lötkolben in der nähe stiegs auf 246,247,250,252,254 und dann wieder langsam runter! was ich geändert habe ..... die von wolle vorgeschlagene reihenfolge ! danke!
Gast
#129512
tja natürlich zu früh gefreut Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|