PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Temperaturfühler an ATMega



Alex20q90
07.01.2007, 19:46
Hallo Leute,

Erstmal wünsch ich jedem ein gutes neues Jahr!

Zu meinem Problem :

Ich hab ein Temperatursensor bei Conrad gefunden mit folgender Kennlinie :

http://defencemercury1.dyndns.org/Elektronik/NTC-Kennlinie.jpg

Es ist der Conrad-Sensor : Artikel-Nr.: 188103 - 62

Datenblatt:
http://www2.produktinfo.conrad.com/datenblaetter/175000-199999/188103-da-01-de-Temperatursensor_Typ_94097.pdf

So und nun hab ich da einen Denkfehler (hatte wohl zuviel Urlaub..)

Ich wollte Anfangs den Sensor mit 5V über einen Spannungsteiler über einen Widerstand von 7.5k nehmen.

Also 5v----7k5-----NTC----GND
und zw dem Widerstand und dem Sensor den Spannungswert auf den ADC bringen.

Da ich bei -40°C eine Spannung von 4.5V habe und bei 50°C 0.488V und gar bei 150°C nur noch 0.0276V ist bei 10Bit ADC-Auflösung die oberen Bereiche sehr ungenau.

Da ich aber nur einen genauen Messwert (1-5%) zw 30° und 130°C benöte, gehe ich davon aus das ich einen Vorwiderstand (R1) von 1,8k oder besser 181Ohm zu nehmen. Aber bei 181R fließt doch dann ein imenser Strom durch die Schaltung.

Darf ich den kompletten Spannungsteiler dann mit einem Vorwiderstand z.b. 10k versehen?

Oder wie würdet Ihr das in diesem Fall machen?

Grüße
Alex

danst
08.01.2007, 09:05
wenn du vor den spannungsteiler noch einen wiederstand setzt fällt doch bereits an diesem spannung ab... dann ist das doch genauso als hättest du einen 10181 Ohm Widerstand, oder nicht?

Alex20q90
08.01.2007, 11:23
Hi,

genau das war meine Überlegung mit der in nicht zurecht kam!

Ich werde wohl den Widerstand über einen OPV leiten müssen. Hab leider noch garkeinen Plan wie ich das anstellen soll.

Crazy Harry
08.01.2007, 12:35
ein parallelwiderstand von 270 ohm und eine mess-brücke ---> mit op verstärken. im µC brauchst du aber eine lookup-table, da du das teil niemals linear bekommst ;)

genaue werte kann ich dir auch geben, da ich den fühler schon >100x verbaut hab :D

nur aus neugierde: öltemperatur motor ?

[edit] es geht auch relativ gut mit einem parallelwiderstand von 1.8k und einem reihenwiderstand von 10k

Alex20q90
08.01.2007, 17:03
Danke Harry,

ich hab mir jetzt mal folgende Schaltung aufgebaut :

http://defencemercury1.dyndns.org/elektronik/thermoopv.bmp

Irgendwie bekomm ichs nicht gebackten! Der Ausgang des LM358 hat immer 3.5v sobald der Widerstand 1000R überschreitet.

Was mach ich da falsch? Der OPV hat VCC als Versorgung! Vcc ist 5V

Crazy Harry
08.01.2007, 20:48
hi alex,

versuch mal diese schaltung

https://www.roboternetz.de/phpBB2/files/op-temp.jpg

R1 4,70 k
R2 188103 parallel 270 ohm
R3 4,70 k
R4 8.2 ohm
R5 10 k
R6 10 k
R7 180 k
R8 180 k
R9 1 k
PT1 20 ohm (kann entfallen wenn du über software kalibrierst)
OP TS912

temperaturbereich -30 .. 155°C

der lm358 ist :-& - brauchbarer ausgangsspannungsbereich 1..4 V
der ts912 ist zwar um einiges teurer (ca.1.20€) aber wesentlich besser :)

Alex20q90
10.01.2007, 13:05
Hi Harry,

danke für die info. Leider hab ich nur den LM358 zuhause, und meine platine hat nur einen spannungsteiler.

Ich hab jetzt herumexperimentiert. 5v---1k--|----Sensor---gnd

Über einen Spannungsfolger. Funzt prima! Hab mir ne Berechnungsroutine anlegen müssen um alle 10°C die nichtlinearität wegzurechnen. Nun klappt es von 20°C bis 150°C (Referenz war ein Thermosensor)

Und ja ich möchte damit die Öltemp messen ;-) Und ja ich komm auch aus Ulm ;-) und ja ich bin auch Kommunikationselektroniker ;-) bist Du mein Clon 8) ?

Noch ein Prob habe ich: Mein LM358 hat VCC 5V. die max Ausgangsspannung ist 3.7xxV. also 1.3Volt weniger. Welche max Ausgangsspannung macht der TS912?

Grüße
Alex

Crazy Harry
10.01.2007, 13:17
danke für die info. Leider hab ich nur den LM358 zuhause, und meine platine hat nur einen spannungsteiler.

Ich hab jetzt herumexperimentiert. 5v---1k--|----Sensor---gnd
nimm 10k und parallel zum 188103 einen 1.8k - damit wird das wesentlich besser. außerdem wird bei hoher temp (beispielsweise 40 ohm füherwiderstand) der strom durch den fühler evtl. zu groß ---> eigenerwärmung.


Über einen Spannungsfolger. Funzt prima! Hab mir ne Berechnungsroutine anlegen müssen um alle 10°C die nichtlinearität wegzurechnen. Nun klappt es von 20°C bis 150°C (Referenz war ein Thermosensor)
mit obigen werten hab ich das direkt am AD-wandler. schaltung ca. 20x aufgebaut und die streuung war minimal (siehe bilder)


Und ja ich möchte damit die Öltemp messen ;-) Und ja ich komm auch aus Ulm ;-) und ja ich bin auch Kommunikationselektroniker ;-) bist Du mein Clon 8) ?
auto oder motorrad ? ich komme nicht aus ulm ;) zwischen ulm und augsburg
ich wußte nicht daß ich einen klon hab :D


Noch ein Prob habe ich: Mein LM358 hat VCC 5V. die max Ausgangsspannung ist 3.7xxV. also 1.3Volt weniger. Welche max Ausgangsspannung macht der TS912?
deswegen bin ich vom LM358 weg. der TS912 geht von ca. 0.1-4.9V. mit der brückenschaltung gibt das eine hervorragende auflösung. ich habe eine widerstanddekade mit 10gang-potis (1k, 10k, 100k) hier und mach damit eine lookup-table ..... widerstand ---> A/D-wert

gruss
harry

ps: evtl trifft man sich ja mal ;)