Hallo Zusammen, Wie in der Überschrift zu lesen, geht es um das simulieren eines Temperaturfühlers. Sieht auch schon sehr gut aus: bei 0C komm ich auf 1000,52 Ohm, bei -40C 1,2Ohm Abweichung und bei 210C ca 2Ohm. Aber das muss doch noch iwie genauer gehen, einstellbar sollen 0,1 Ohm Schritte sein !!! Zur Schaltung: AD5254 (4x 1kOhm) Eine Reihenschaltung aus ((W0>B0) und ((W1>B1 und 3,9kOhm in Reihe) dazu 910 parallel)) Die Klammern sollen nur zeigen was zusammen gehört, also ein poti in Reihe zu einem zweiten welches mit dem 3,9er in Reihe parallel zum 910 is. Kann morgen auch noch n Schaltbild liefern ;) Nun zum Problem: ums genau zu bekommen, brauch ich die genauen Widerstandswerte vom Poti_max_Wert, vom Wiper_Resistor bei 0x00 und der Parallelschaltung des zweiten potis mit max_Wert und wiper, aber da komm ich seit 5 Tagen auf kein wirklichen Nenner. Die Werte weichen ständig ab: die gemessenen mit'n Fluke Multimeter von den errechneten. Errechnet bedeutet: labornetzteil auf 3,0V und Strom gemessen mit Phillips Tischmultimeter (6 Stellen nach'm Komma) und ja alles vor nich mal nem Jahr kalibrieren lassen. Nun die Frage, lieber mit der eigentlich geringen Toleranz leben oder sowas wie Relais, kleine genaue Stromquelle und selbst kalibrieren lassen? Oder was ganz anderes, also falls wer schon mal sowas ähnliches gemacht hat, bin für Anregungen offen. Natürlich auch für jene die die bisherige Umsetzung interessant und ausreichend finden, einfach "hier" schrein. Momentan läuft das ganze aufm ATMega2560 in C, hat nix anderes rumliegen. MfG Hans
Die Digitalpotis sind als einstellbarer Widerstand, also bei Benutzung von nur 2 der 3 Anschlüsse relativ ungenau. Das fängt schon mit dem relativ hohem TK des Widerstandes an. dazu kommt der nicht wirklich konstante und lineare Widerstand für den Schleifer. Wirklich genau sind die nur als Spannungsteiler. Mit einer OP Schaltung ließe sich dann ein variabler Multiplikator oder Teiler für einen extra Widerstand für den Absoluten Wert bauen. Die Funktion hängt aber ggf. davon ab, wie der Widerstand ausgewertet wird: wenn z.B. die Polarität wechselt, wird es schon schwieriger. Die Schaltung mit Relais ist eine Alternative, aber auch nicht ganz ohne. Ein Problem sind dabei z.B. Thermospannungen und die Abwärme der Relais. Auch die Relaiskontakte sind nicht alle so niederohmig bei kleinem Strom. Dabei kann man ggf. auch Relais für den groben Teil mit ein paar Halbleiterschaltern für das feine kombinieren.
Hallo Hans, TI bietet mit TINA eine kostenlosen Simulator. Das Simu-File RTD3.TSC hat als Makro ein PT100. Kann man leicht auf andere PT's abändern. http://www.electron.frba.utn.edu.ar/~jcecconi/Bibliografia/Software/Tina%20Ti/RTD%20Simulator/ Hab noch etwas gefunden: http://www.analogzone.com/acqt_052807.pdf Gruss klaus.
Angelehnt war mein Projekt an das: http://ams.cern.ch/AMS/Reports/AMSnotes2007/AMSnote-2007_01_04.pdf Und sah ja grob ausgeführt schon gut aus.
Du könntest ja auch mal ein digitales Poti mit 1024 Positionen versuchen. Das bringt vielleicht ein wenig bessere Werte. > Angelehnt war mein Projekt an das: > http://ams.cern.ch/AMS/Reports/AMSnotes2007/AMSnot... Ich finde ja die Beschriftung der Platine oben rechts in Figure 9 sehr schön. ;) LG Christian
HansM schrieb: > bin für Anregungen offen Mal nachrechnen: du kannst mit Widerständen von 5,2,2,1 Ohm alle Werte von 0 bis 10 Ohm bilden, m.a.W. du brauchst 4 Widerstände pro Dekade und zu jedem einen Schalter parallel. Für 1000 Ohm in 0,1 Stufen also 4 x 4 und noch 1 oder 2 dazu je nachdem wie hoch die simulierte Temperatur sein soll. Das sind also 18 Schalter, und damit die Genauigkeit erhalten bleibt, dürfen alle 18 Schalter zusammen nicht mehr als 0,1 Ohm haben, also weniger als 5mOhm pro Schalter. Das ist schon sportlich, aber nicht unmöglich. Auch die Widerstände müssen natürlich entsprechend präzise sein, ein 1000 Ohm-Widerstand mit deutlich weniger als 0,1 Ohm Abweichung bedeutet besser 0,01% über den erlaubten Temperaturbereich. Wird wohl nicht ganz billig. Ich glaube nicht, dass du irgenwoher ein IC wie ein Digipoti bekommst, dass real mit 0,01% absolut über den Temperaturbereich spezifiziert ist. Es müsste ja auch soviele Schritte haben wie du auflösen willst, also z.B. 16000 resp. 14 Bit. Wenn man sich noch nicht damit beschäftigt hat, unterschätzt man massiv die Genauigkeitsanforderungen bei Temperatursachen. Gruss Reinhard
Sehe ich das richtig? Die 1k-Version hat Gesamtwiderstand zwischen 800 und 1600ohm, TK von 700ppm/K und Schleiferwiderstand von 50 bis 100ohm bei 5V, bis 200ohm bei 3V Versorgung. Und damit willst Du einen PT1000 reproduzierbar simulieren? Kann ich mir nicht vorstellen.
@Timm Thaler: Wenn die Rahmenbedingungen definiert sind sollt da schon was machbar sein: -Vcc 5V und Umgebungstemp ca 21°C is der SchleiferR relativ fix ( meiner liegt bei 66Ohm ) -Max Rab lässt sich auch sehr genau mit dem auslesbaren FactoryCalWert berechnen ( Datasheet Page 18 ) -0,1% Festwiderstände Wie gesagt 0,5Ohm bei 0°C hab ich ja schon sauber hin bekommen und dabei, war der Feinschrittwert ( Parallel/Reihenschaltung der 2ten Potis mit 910 und 3900Ohm) noch gerundet statt berechnet. Hab fix mit 0,12Ohm gerechnet, real geht der bei 0x00 bis 0xFF von 0,15 bis 0,09ohm. Mein Problem ist im Mom nur das ich die FixWiderstände nicht richtig bestimmt bekommen der Wert U/I weicht vom OhmMeterWert ab. Und wie im PDF vom Cern zu sehen ist, scheint das schon zu funktionieren ;-) MfG HansM
Auch die Leute vom Cern haben mal eine schlechte Idee. Die Digitalpotis sind gut als Spannungsteiler, aber sehr schlecht als einstellbarer Widerstand. Wenn man wie bei dem jetzigen Vorschlag kein lineare Skala braucht, also einen µC bzw. PC die passende Kombination berechnen lässt, ist der deutlich bessere Weg eine Parallelschaltung von Widerständen. Die erste Näherung (ca. 2 K ?) kann immer drin bleiben, dazu dann eine Reihe von zunehmend größeren Widerständen (z.B. 4 K, 8 K, 16 K, ....). Mit etwa 16 Widerständen in Binärer Teilung, oder etwas enger reicht schon. Bei den kleineren Widerständen muss der Schalter niederohmig (bzw. sehr gut reproduzierbar im Widerstand) sein - da wäre also ein Relais angesagt. Für die hochohmigeren kann man auch Halbleiterschalter wie DG401 oder ähnliche nehmen. Die einzelnen CMOS Schalter bekommt man halt deutlich niederohmiger als die Schalter im Digitalpoti. Auch hat man weniger Leckstrom, weil es nur einige wenige (10-16) CMOS Schalter sind, und keine 256 in einem Digitalpoti. Wenn überhaupt wäre so ein digitalpoti dann etwas für die ganz feinen Schritte - dann auch auch eher die 100 K Version, nicht die 1 K version.
Wird sowas in diversen PT100 / PT1000 Simulatoren nicht eher durch einen DAC gemacht, der einen Widerstand simuliert? Also dem Messtrom des DUT eine dem gwünschten Widerstandwert entsprechende Spannung entgegenhält. Die Spannung kann man dann hochaufgelöst und für jede Kennlinie (PT, NTC, KTY) passend berechnen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.