Forum: Analoge Elektronik und Schaltungstechnik Ni1000 Temperatursensor auslesen


von Kilian (kilif16)


Angehängte Dateien:

Lesenswert?

Morgen und schöne Tage allerseits,

Ich müsste einen Ni1000 Temperatursensor mit einem ESP32 auslesen und 
hätte im Internet nicht wirklich etwas gefunden. Deswegen wollte ich 
fragen, ob sich vielleicht einer von euch damit auskennt oder ob es 
schon mal einen Thread dazu gegeben hat.

Zum Sensor:

Ich brauche einen Funktionsbereich von 20°C bis 130°C.
Der Sensor gibt mir einen Wiederstandswert von 1112.00 Ohm bis 1883.00 
Ohm (Kennlinie um Anhang).

Es wäre toll, wenn mir jemand bei der Dimensionierung eines 
Spannungsteilers helfen könnte, damit man die Temperatur auf 1 Grad 
genau auslesen kann.

Oder falls es eine andere Option gibt, diese mir mitzuteilen.

Gruß, Kilian

von Sebastian R. (sebastian_r569)


Lesenswert?

Mit einem Spannungsteiler allein wird das wohl nichts werden.

Das hier wäre sicherlich ein guter Einstieg, Pt1000 und Ni1000 sind 
nicht sooo unterschiedlich:
https://www.aeq-web.com/pt1000-temperature-sensor-arduino-lm358-messwandler/

von Michael B. (laberkopp)


Lesenswert?

Kilian schrieb:
> Es wäre toll, wenn mir jemand bei der Dimensionierung eines
> Spannungsteilers helfen könnte, damit man die Temperatur auf 1 Grad
> genau auslesen kann.

Da hat doch m.n. bestimmt was

Beitrag "PT1000 an ESP32 per Spannungsteiler"

Beitrag "PT1000 an RP2040-pico-Board"

von Kilian (kilif16)


Lesenswert?

Okey werd mich da mal reinlesen und danke für die Hilfe

von Achim H. (pluto25)


Lesenswert?

Bei 3,3V? Mit 10 Bit ADC Auflösung einen 3300 Ohm Pullup, Temperatur ist 
dann AdcWert - 238.

von Mi N. (msx)


Lesenswert?

Achim H. schrieb:
> Bei 3,3V? Mit 10 Bit ADC Auflösung einen 3300 Ohm Pullup, Temperatur ist
> dann AdcWert - 238.

Was sollen die 3,3 V?
Bei 130 °C und 1883 Ohm komme ich auf den errechneten Wert von 134:
1883/5183*1024-238

von Werner H. (werner45)


Lesenswert?

Pullup 3,3k? Die Meßfehler werden riesig und der Ni1000 heizt sich auf.
Im Datenblatt steht der Maximalstrom des Fühlers, den sollte man 
einhalten.

von Mi N. (msx)


Lesenswert?

Werner H. schrieb:
> Pullup 3,3k? Die Meßfehler werden riesig und der Ni1000 heizt sich auf.

Die Eigenerwärmung kann man reduzieren, wenn man den Sensor nur während 
der Messung bestromt. So wird bei <= 1 ms eff. Abtastzeit und 10 
Messungen/s nur 1% der Wärme erzeugt, wie sie bei Dauerbestromung sein 
würde.

Eine direkte Auswertung mit einem ESP32 dürfte nicht funktionieren, da 
dessen ADC zu ungenau sein wird. (Ich kenne ihn nicht). Abhilfe würde 
ein separater ADC (beispielsweise MCP3201) schaffen, der dann seriell 
ausgelesen wird.
Dessen Auflösung wäre ausreichend, aber für die geforderten 1 K 
Genauigkeit müßte auch der Sensor hinreichend genau arbeiten.

Für den RP2040 hätte ich Schaltung/Programm zum Auslesen von Pt1000, 
Ni1000 und KTYxx-1000. Es wird zunächst der Widerstand des PTCs 
ermittelt und anschließend die Temperatur anhand einer Tabelle 
interpoliert.
Nur ist es nicht der vom TO gewünschte ESP32. Es ist keine 
fix-und-fertige Lösung und inwieweit der TO in der Lage ist, Schaltung 
und Programm erfolgreich zu verwenden, ist mir nicht ganz klar.

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.