Forum: Analoge Elektronik und Schaltungstechnik 5 NTC gleichzeitig messen


von Dave (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich möchte 5 NTC gleichzeitig auslesen und brauche kurz eure Hilfe bei 
der Schaltung.

Dazu sind die Werte der Widerstände eigentlich egal. Mir geht es nur 
darum, ob ich die NTC so wie auf dem Bild im Anhang verschalten kann 
oder ob ich für jeden NTC + Festwiderstand eine extra 
Spannungsversorgung benötige.
Ziel ist es die NTC-Widerstände bzw. die Temperatur so genau wie möglich 
zu bestimmen.

Dazu werden die Spannungen U_N1 bis U_N5 mit einer Messbox von NI mit 
16-bit gemessen.

Habe ich irgendwelche Vor- bzw. Nachteile mit den aufgezeigten 
Schaltungen?

Vielen Dank und beste Grüße
Dave

von Ingo Less (Gast)


Lesenswert?

In der unteren Schaltung ist die Spannung über den NTCs die Selbe, wie 
willst du da auf 5 Temperaturen rückschließen können?

von Dave (Gast)


Lesenswert?

Ingo Less schrieb:
> In der unteren Schaltung ist die Spannung über den NTCs die Selbe,
> wie
> willst du da auf 5 Temperaturen rückschließen können?

Ja, da hast du recht...
Oh Gott wie dämlich...

von Dave (Gast)


Lesenswert?

Ok, dann vergessen wir mal die 2. Schaltung auf dem Bild und gehen mal 
nur von dem Vergleich zwischen der ersten Schaltung mit den 5 NTC + 
Festwiderstand parallel mit einer 5V Spannungsversorgung und dem Fall, 
dass jeder NTC + Festwiderstand eine eigene 5V Spannungsversorgung hat, 
aus.

Wobei das ja dann eigentlich egal sein sollte oder? Solang meine 5V 
Spannungsquelle genug Strom liefern kann, spielt das ja keine Rolle? 
Evtl. ist es dann so sogar genauer, weil die Abweichung der einzelnen 
Spannungsquellen dann keine Rolle mehr spielt?

von Peter D. (peda)


Lesenswert?

Dave schrieb:
> Ziel ist es die NTC-Widerstände bzw. die Temperatur so genau wie möglich
> zu bestimmen.

Dann kommt nur die Vierleitermessung in Frage, d.h. Du brauchst 4 
Analogmultiplexer 74HC4051.
https://de.wikipedia.org/wiki/Vierleitermessung

von Ingo Less (Gast)


Lesenswert?

Es ist sinvoll, einen 6. Pfad mit zwei Festwiderständen zu haben, dann 
kannst du eine ratiometrische Messung, unabhänig von der 
Versorgungspannung und deren Ungenauigkeit durchführen.

von m.n. (Gast)


Lesenswert?

Die 1. Schaltung ist in Ordung.
Ob PT1000, KTY81 oder NTC, nachfolgende Schaltung eignet sich für alle 
diese Sensoren: Beitrag "Temperatursensor KTY81 am ATmega328 (Arduino UNO), 1-6 Kanäle"
Die Berechnung muß an die Kennlinie angepasst sein.

Peter D. schrieb:
> Dann kommt nur die Vierleitermessung in Frage,

Erst einmal abwarten auf wieviel K es genau sein soll, nicht, daß 
nachher noch die Thermospannungen kompensiert werden müssen ;-)

von Axel S. (a-za-z0-9)


Lesenswert?

Dave schrieb:
> Ok, dann vergessen wir mal die 2. Schaltung auf dem Bild und gehen mal
> nur von dem Vergleich zwischen der ersten Schaltung mit den 5 NTC +
> Festwiderstand parallel mit einer 5V Spannungsversorgung und dem Fall,
> dass jeder NTC + Festwiderstand eine eigene 5V Spannungsversorgung hat,
> aus.
>
> Wobei das ja dann eigentlich egal sein sollte oder? Solang meine 5V
> Spannungsquelle genug Strom liefern kann, spielt das ja keine Rolle?

Wenn du das mit einem separaten ADC mißt, dann muß deine 5V Spannung 
nicht nur genug Strom liefern können (was trivial ist, weil man durch 
einen NTC gar nicht viel Strom schicken will - Stichwort 
Eigenerwärmung). Sondern deine 5V Spannung muß vor allem genau und 
stabil sein. Der Wert der 5V Versorgungsspannung geht ja direkt als 
Faktor in den Meßwert ein.

Du machst dir das Leben sehr viel einfacher, wenn der ADC einen Eingang 
für die Referenzspannung hat und du den dann mit den 5V verbindest. Oder 
alternativ, wenn der ADC einen Ausgang mit seiner Referenzspannung 
bietet, wenn du diese Spannung zur Versorgung deiner Halbbrücken 
verwendest. Das nennt man dann eine ratiometrische Messung.

Alternativ kannst du wie vorgeschlagen, deine 5V Spannung mit zwei 
Festwiderständen teilen und die runtergeteilte Spannung mit einem 6. 
Kanal des ADC messen. Dann die NTC-Meßwerte durch diesen Meßwert 
dividieren. Diese Variante ist etwas schlechter, weil du die Drift der 
beiden Widerstände mit mißt. Und deine 5V Spannung muß mindestens 
kurzzeitstabil sein (darf sich zwischen den Messungen nicht ändern).

16 Bit sind trotzdem weit übertrieben. Deine NTC haben Toleranzen. Deine 
Festwiderstände haben Toleranzen und thermische Drift. Ohne Abgleich 
wirst du nicht mehr als vielleicht 10 signifikante Bits bekommen. Der 
Rest ist gewürfelt.

von Dave (Gast)


Lesenswert?

Axel S. schrieb:
> Oder
> alternativ, wenn der ADC einen Ausgang mit seiner Referenzspannung
> bietet, wenn du diese Spannung zur Versorgung deiner Halbbrücken
> verwendest. Das nennt man dann eine ratiometrische Messung.

Ich habe gesehen, dass mein ADC sowohl 5V Referenzspannung ausgeben kann 
als auch einen AI Sense Eingang hat. Also ist damit wohl beides möglich.

Die Temperatur soll in einem kleinen Temperaturbereich bis zu 0,01 °C 
genau gemessen werden (erstmal ein Wunsch)
Daher muss wohl auch die Temperaturspannung kompensiert werden.

Peter D. schrieb:
> Dave schrieb:
>> Ziel ist es die NTC-Widerstände bzw. die Temperatur so genau wie möglich
>> zu bestimmen.
>
> Dann kommt nur die Vierleitermessung in Frage, d.h. Du brauchst 4
> Analogmultiplexer 74HC4051.
> https://de.wikipedia.org/wiki/Vierleitermessung

Wie würden denn dann die Schaltung mit den MUX aussehen?

von Joachim B. (jar)


Lesenswert?

Dave schrieb:
> Wie würden denn dann die Schaltung mit den MUX aussehen?

ich würde ja den 74HC4051 wählen
https://www.gammon.com.au/images/Arduino/74HC4051_a.png

am gemeinsamen I/O PIN3 käme der pullup R zur VCC oder Aref

an den ersten 5 I/O Pin 13/14/15/12/1 deine 5 NTC nach GND

Der Ausgang am gemeinsamen I/O PIN3 an einen OPV der passend verstärkt 
und das verstärkte Signal an den ADC schickt.

Die Kanalwahl welcher NTC gemessen werden soll erfolgt dann mit PIN 9-11 
vom µC binär 000-111

wenn der pullup R und der NTC nicht zu klein ist spielt der 
Bahnwiderstand des Multiplexers eine untergeordnete Rolle.

wobei gleichzeitig ist nicht, jeder ADC hat einen Multiplexer und jeder 
µC arbeitet nur seriell einen Befehl nach dem anderen ab!

Für echte "Gleichzeitigkeit" muss man andere Lösungen wählen.

: Bearbeitet durch User
von m.n. (Gast)


Lesenswert?

Dave schrieb:
> Die Temperatur soll in einem kleinen Temperaturbereich bis zu 0,01 °C
> genau gemessen werden (erstmal ein Wunsch)

Sportlich!

von georg (Gast)


Lesenswert?

Dave schrieb:
> Die Temperatur soll in einem kleinen Temperaturbereich bis zu 0,01 °C
> genau gemessen werden (erstmal ein Wunsch)

Und zwar ein unerreichbarer. Du kannst vielleicht 0,1 Grad erreichen, 
aber wahrscheinlich nicht mit NTCs. Und auch das eher als Auflösung, 
nicht als Genauigkeit, denn dazu müsstest du die Temperatursensoren, 
egal welche, mit einem Bad kalibrieren, das auf 0,01 Grad genau und 
stabil ist - das findest du höchstens bei der PTB 
(Physikalisch-Technische Bundesanstalt). Und sowas kostet mehr als du in 
ein paar Jahren verdienst.

Es gibt vorabgeglichene Sensoren, Pt100 oder digital, mit denen du in 
Nähe von 0,1 Grad kommen kannst.

Und lass dir hier von niemand einreden, mit Eiswürfeln und kochendem 
Wasser käme man lässig auf Milli-Kelvin.

Georg

von Peter D. (peda)


Lesenswert?

Für sehr hohe Auflösung ist auch der SMT172 geeignet. Der Vorteil ist, 
daß sämtliche analogen Störquellen wegfallen. Die Auslesung mit einem µC 
ist also sehr einfach. Und man braucht keine teuren hochstabilen 
Referenzwiderstände.

von MaWin (Gast)


Lesenswert?

Dave schrieb:
> Ziel ist es die NTC-Widerstände bzw. die Temperatur so genau wie möglich
> zu bestimmen

Über welchen Temperaturbereich ?

NTC kann man sehr genau kaufen (Fieberthermometer) aber nur in einem 
engen Temperaturbereich. Normale NTC sind sehr ungenau und müssen jeder 
einzeln kalibriert werden (also welche Temperatur welchen Widerstand und 
in Folge welche Spannung ergibt).
Sie taugen auf Grund ihrer exponentiellen Kennlinie kaum um grosse 
Temperaturbereiche (z.B. 0-100 GradC) zu messen, schon gar nicht in 
deiner primitiven Schaltung 1.


Man kann die Kurve mit einem Parallelwiderstand noch etwas gerade 
biegen, aber letztlich wären KTY oder Pt100(0) oder LM335 Sensoren (je 
nach Grenztemperaturen) besser für grosse Trmperaturbereiche, bei 
Pt100(0) spart man sich sogar das kalibrieren.

Aber jeder wie er will.
https://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.32

von Dave (Gast)


Lesenswert?

MaWin schrieb:
> Über welchen Temperaturbereich ?
>
> NTC kann man sehr genau kaufen (Fieberthermometer) aber nur in einem
> engen Temperaturbereich. Normale NTC sind sehr ungenau und müssen jeder
> einzeln kalibriert werden (also welche Temperatur welchen Widerstand und
> in Folge welche Spannung ergibt).
> Sie taugen auf Grund ihrer exponentiellen Kennlinie kaum um grosse
> Temperaturbereiche (z.B. 0-100 GradC) zu messen, schon gar nicht in
> deiner primitiven Schaltung 1.


Es geht um den Körpertemperaturbereich von 36°C - 42°C.
Als Referenzsensor verwende ich noch einen PT100.

von Günni (Gast)


Lesenswert?

Hier geht einiges durcheinander. Ich versuche mal, etwas Licht ins 
Dunkel zu bringen.
NTC-Widerstände ändern sich stark mit der Temperatur. Deshalb ist da 
eine Vierleitermessung nicht nötig. Aber die Einhaltung der Werte ist 
ungenauer als bei anderen Widerständen (und kann sich auch mit der Zeit 
ändern, weshalb Siemens früher neben "normalen" auch "vorgealterte" NTCs 
angeboten hat). Deshalb muss zumindest an einem Temperaturwert die 
Ausgangsspannung "eingemessen" und der Parameter abgespeichert werden. 
Dann ist aber die Auswertung einfach, ein 8-fach Multiplexerm CD4051 
oder 74HC4051 reicht zum Umschalten aus. Aber: Mit NTCs lassen sich ohne 
Zusatzmaßnahmen Temperaturen nicht auf 0,1° genau messen. 
Fieberthermometer haben einen sehr eingeschränkten Messbereich, werden 
darauf kalibriert und auch der Temperaturgang des Referenzwiderstandes 
ist genau bekannt und im Design berücksichtigt. Wenn für R1 bis R5 
Präzisionswiderstände genommen werden, ist  eine Genauigkeit von 0,5° 
erreichbar.

PT100-Widerstände sind (je nach Güteklasse) sehr genau, ändern ihren 
Wert pro Grad Temperaturänderung nur um 0,385%. Deshalb reicht die 
Auflösung "normaler" A/D-Wandler nicht aus. Je nach Messbereich muss ein 
12- , 14- oder gar 16- Bit A/D-Wandler genommen werden. Bei einem PT100 
ist eine 4-Draht Messung zwingend erforderlich, um Einflüsse des 
Zuleitungswiderstandes auszuschließen. Aber: Hier gilt die gleiche 
Genauigkeitsanforderung auch für den Referenzwiderstand. Da es sich um 
eine Widerstandsmessung handelt, müssen Spannung und Strom gemessen 
werden, um den Widerstand zu ermitteln - alles mit der notwendigen 
Genauigkeit.

Dann gibt es noch diverse Halbleitertemperatursensoren, z.B. der 
LM35-Serie, aber auch da wird es schwierig auf mehr als 0,5 V 
Genauigkeit zu kommen.

Nicht vergessen habe ich die Thermoelemente, aber hier muss die 
Temperatur der Referenzstelle genau gemessen werden, wodurch sich die 
Problematik nur verschiebt.

von MaWin (Gast)


Lesenswert?

Dave schrieb:
> Es geht um den Körpertemperaturbereich von 36°C - 42°C.

Theoretisch geht dann also Schaltung 1 mit temperaturstabilen (50ppm 
oder 25ppm) Widerständen, wobei man die Betriebsspannung mitmessen 
müsste, Widerstandswert ist ( Rntc(36)+Rntc(42) )/2.
Aber der Aufwand, 6 Messkanäle, ist halt ziemlich hoch.
Es ginge auch 1 Messkanal, wenn man die Masseverbindung der NTC 
schaltet, mit MOSFET, Analogschalter, Reedrelais oder inversen 
Bipolartransistoren.
Dann braucht man halt 5 Digitalausgänge.

von Dave (Gast)


Lesenswert?

MaWin schrieb:
> Aber der Aufwand, 6 Messkanäle, ist halt ziemlich hoch.

Die NI Box hat 8 Analoge Messkanäle, das ist also kein Problem.
Und da der Messbereich von +- 10V geht, kann ich die 5V 
Versorgungsspannung sogar direkt mit dem AD Wandler messen.

Ich habe auch schon passende Präzisionsmesswiderstände rausgesucht 
(10kOhm,0805,0.1%,10p pm,125mW,100V) die sollten ja passen

Vielen Dank auch an alle anderen für die Hilfe.

von georg (Gast)


Lesenswert?

Dave schrieb:
> Ich habe auch schon passende Präzisionsmesswiderstände rausgesucht
> (10kOhm,0805,0.1%,10p pm,125mW,100V)

0,1 % ist die Genauigkeit des Widerstands bei 20 Grad, das stimmt für 
deine 38 Grad eh schon nicht mehr, und hat auch keineswegs eine 
Genauigkeit der Temperatur von 0,1 K zur Folge, von 0,01 K bist du 
Lichtjahre entfernt.

Aber der feste Glaube ist ja wichtiger als die Physik.

Georg

von Hans-J. (Gast)


Lesenswert?

Peter D. schrieb:
> Vierleitermessung

Vierleitermessung ist nur sinnvoll bei sehr kleinen Widerständen, siehe 
milli Ohm Messung. Erklärung ab 8:19

https://www.youtube.com/watch?v=LXzG2qk1J6Q


Dave, gibt es einen Grund, warum es 5 NTCs seinen müssen und warum einer 
nicht ausreicht ?
Wenn es wirklich mehrere sein müssen, achte darauf, dass sie möglichst 
gleiche Kennwerte ohne nennenswerte Abweichung haben.

von HildeK (Gast)


Lesenswert?

MaWin schrieb:
> wobei man die Betriebsspannung mitmessen müsste
Ich meine, das muss man dann nicht, wenn man die Betriebsspannung 
gleichzeitig als Referenz verwenden kann.
Oder alternativ die Anordnung an der Referenzspannung betreibt.
Ratiometrische Messung.

georg schrieb:
> 0,1 % ist die Genauigkeit des Widerstands bei 20 Grad, das stimmt für
> deine 38 Grad eh schon nicht mehr,

Die Widerstände müssen doch gar nicht absolut genau sein, nur sollte der 
Temperaturgang und sonstiger Drift (z.B. Alterung) gegen Null gehen.
Solange er die Widerstände bei einer konstanten Temperatur betreiben 
kann (die wären ja eh nicht auf der Messtemperatur), ist deren TK doch 
kein erstes Thema.

von F. F. (foldi)


Lesenswert?

Wenn andere Vorschläge erlaubt sind, wieso dann nicht DS18B20?
Das funktioniert doch sehr sicher und die kannst du alle an einen Pin 
hängen.
Brauchst du nicht einmal selbst programmieren, gibt es satt und 
funktionierend im Netz.
Wenn das eine Idee für dich ist, Dave, dann würde ich aber eine 
Stromversorgung machen, nicht diesen Parasit Power Mode. Lies das 
Datenblatt, das hat auch Vorteile (weiß ich aus dem Kopf gerade nicht so 
genau; ich glaube die Abfragegeschwindigkeit war es) in der Anwendung.

von Dave (Gast)


Lesenswert?

georg schrieb:
> 0,1 % ist die Genauigkeit des Widerstands bei 20 Grad, das stimmt für
> deine 38 Grad eh schon nicht mehr, und hat auch keineswegs eine
> Genauigkeit der Temperatur von 0,1 K zur Folge, von 0,01 K bist du
> Lichtjahre entfernt.

Diese Widerstände liegen auf der separaten Messelektronik, also haben 
diese keine 38°C und ich kann diese bei einer relativ Konstanten 
Temperatur betreiben.

Hans-J. schrieb:
> Dave, gibt es einen Grund, warum es 5 NTCs seinen müssen und warum einer
> nicht ausreicht ?

Das ist die Vorgabe, daran kann ich leider nichts ändern. Meine Aufgabe 
ist es nur die 5 NTC so genau wie möglich "auszulesen".

Also sind zwar andere Vorschläge erlaubt, jedoch kann ich das nicht 
einfach umsetzten ;)
F. F. schrieb:
> Wenn andere Vorschläge erlaubt sind, wieso dann nicht DS18B20?

von georg (Gast)


Lesenswert?

Dave schrieb:
> Diese Widerstände liegen auf der separaten Messelektronik, also haben
> diese keine 38°C

Ich spreche vom Widerstand der NTCs, denn davon hat der TO ja die 0,1% 
Toleranz angegeben. Und niemand sollte ernsthaft annehmen, dass ein NTC, 
dessen Widerstand um 0,1 % abweicht, eine Temperatur auf 0,01 Grad 
misst.

Ist aber auch egal, so weit wie da Anspruch und Realität 
auseinanderklaffen.

Georg

von HildeK (Gast)


Lesenswert?

georg schrieb:
> Und niemand sollte ernsthaft annehmen, dass ein NTC,
> dessen Widerstand um 0,1 % abweicht, eine Temperatur auf 0,01 Grad
> misst.

Ich kann mir auch nicht vorstellen, dass NTCs so stabil und 
reproduzierbar ihre Funktionsgleichung R(Temp) einhalten.
Aber auch hier gilt: der absolute Wert ist zweitrangig. Abgleichen muss 
man sowieso jeden einzelnen. Auch das dürfte eine Herausforderung sein 
...

von MaWin (Gast)


Lesenswert?

F. F. schrieb:
> Wenn andere Vorschläge erlaubt sind, wieso dann nicht DS18B20?

Aufgabe nicht gelesen ?

Dave schrieb:
> die Temperatur so genau wie möglich zu bestimmen.

Ein DS1820 liegt schon mal 2 GradC daneben. Ein NTC könnte bis 0.005 
Grad genau sein wenn er so genaue gekauft hat. Weiss man ja nicht, aber 
16 bit bei 3.8% pro GradC erlaubt eine Auflösung bis 0.002 GradC, wäre 
also 1000 mal besser als das Kinderspielzeug DS1820

von Petra (Gast)


Lesenswert?

Ich gebe noch den Kalibrationszyklus zu bedenken. Mit Luft (wie in einem 
Klimaschrank) wirst Du mit ziemlicher Sicherheitschon mit 0,1°K 
gleichmäßiger Temperaturverteilung kämpfen. Da wird es schon ein sehr 
gut temperiertes Ölbad sein müssen, um die Sensoren sicher mit der 
nahezu gleichen Temperatur zu "versorgen". Da braucht es einen extrem 
präzisen Regler und perfekte Isolierung (ich spreche hier von 
Relativgenauigkeit).
Wenn Du einen offenen Quarz nimmst, hast Du bessere Changen eine so 
kleine Abweichung festzustellen. Kommt halt auf die Umgebungsbedingungen 
an, ob er einsetzbar ist.

von Dave (Gast)


Lesenswert?

georg schrieb:
> Ich spreche vom Widerstand der NTCs, denn davon hat der TO ja die 0,1%
> Toleranz angegeben. Und niemand sollte ernsthaft annehmen, dass ein NTC,
> dessen Widerstand um 0,1 % abweicht, eine Temperatur auf 0,01 Grad
> misst.

Achso, nee die NTCs haben nicht diese angegebene Genauigkeit, damit habe 
ich die Widerstände im Spannungsteiler gemeint.

von Peter D. (peda)


Lesenswert?

Hans-J. schrieb:
> Vierleitermessung ist nur sinnvoll bei sehr kleinen Widerständen

Nö.
Sie ist immer dann sinnvoll, wenn der Zuleitungswiderstand einen 
erheblichen Fehler verursachen würde.
D.h. ob man sie braucht, hängt von Länge und Durchmesser der Kabel im 
Verhältmis zur Sensorkennlinie ab.

von Henrik V. (henrik_v)


Lesenswert?

Dave schrieb:
> Die NI Box hat 8 Analoge Messkanäle, das ist also kein Problem.
> Und da der Messbereich von +- 10V geht, kann ich die 5V
> Versorgungsspannung sogar direkt mit dem AD Wandler messen.

Hallo Dave,
warum nicht gleich diese Information... besser noch sagen welche Box 
genau Du hast.  ?
Gibt es eine Kostenlimit?   (bei nur +-10V Range würden sich ohne 
Entwicklungsaufwand Industriemesswandler anbieten ...)

Bei Deiner Anfangsschaltung wäre es entscheidend welchen NTC Du nimmst, 
dann den Widerstand entsprechend wählst (Strom, Sebsterwärmung)
Dann checken ob Du noch einen Buffer/Verstärker brauchst( Range, 
Genauigkeit der NI-Box, ach ja und Eingangsimpedanz! , die billig NI 
600X Boxen haben etwa 110k mit BIAS Spannung und wären für den direkten 
Anschluß die schlechteste Wahl)

Wenn es einfach wäre die LCDs von Fieberthermometern auszulesen, wäre 
das wohl die günstigste und genaueste Lösung. Die Dinger sind dann auch 
schon genau im gewünschten Temperaturbereich kalibriert.

Wie willst Du den Pt100 auslesen?

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.