Hallo Leute, ich bin ziehmlich neu in diesem bereich und wollte fragen ob es Lineare PTC und NTC Widerstände überhaupt gibt? Danke im Vorraus
Leider nein, es gibt zwar Schaltungen, wie man sie linearer machen kann, aber ganz linear geht nicht. Die Formel ist sogar ziemlich kompliziert, so dass meist eine Tabelle verwendet wird. Frage: was willst Du damit machen? Schreib uns das mal bitte. Wenn du unbedingt einen R als Ausgang brauchst, gibt z.B. den Umweg über einen Digitalen Temp-Sensor (TI TMP1xx, Dallas DS1xxx), µC und digitales Poti. Aber meist genügt als Ausgangsgröße eine Spannung, dafür gibt es genug Sensoren, z.B. TMP36 oder LM34 / LM35).
Na so kompliziert ist die Formel auch nicht. Die folgende Funktion liefert bei mir Abweichungen von max. 0,2 Grad C ggü. einem DS1820 (im Bereich 10-35 Grad C getestet).
1 | float calculate_ntc_temp(void) |
2 | {
|
3 | float rth; |
4 | float temp; |
5 | |
6 | // values and formula taken from datasheet at
|
7 | http://www.vishay.com/docs/29049/23226403.pdf |
8 | // NTC type used on SKP board is 2322 640 66103
|
9 | |
10 | const float a = 3.354016e-3; |
11 | const float b = 2.569355e-4; |
12 | const float c = 2.626311e-6; |
13 | const float d = 0.675278e-7; |
14 | |
15 | temp = ad1_value; |
16 | rth = (temp * 7320.0) / (1024.0 - temp); // now we have the resistance |
17 | in ohms |
18 | |
19 | temp = log(rth/10000.0); |
20 | |
21 | rth = (1.0/(a+b*temp+c*temp*temp+d*temp*temp*temp))-273.16; |
22 | return rth; |
23 | }
|
Der Syntax Highlighter scheint mir kaputt zu sein. const float d = 0.0.675278e-7; Hier ist ein 0. zuviel. Außerdem hat er aus der URL einen Link gemacht (der aber nicht funktioniert).
Hallo, ich hab nochmal die PT100 angeschaut und das scheint mir auch linear zu sein aber keinen NTC-Widerstände. Ich wollte es nur wissen.
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.