Temperaturmessung mit NTC am ESP8266

OP (Firma: privat) #7367468
Lesenswert?

Hallo.

Ich habe den NTC B57164 mit einem 100kOhm-Wiederstand in Reihe geschaltet und messe über den analogen Eingang (A0) des ESP8266 die Spannung am NTC.

Um den gemessenen Spannungswert in Celsius umzuwandeln verwende ich die folgende Formel:

$$T=\frac{B}{((\frac{B}{T_{N}})+log_{10}(\frac{1024}{raw}-1))}-273,15$$

raw steht für den wert, den ich am analogen Eingang messe. B beträgt bei einem T_N von 100kOhm 4600. Die Temperatur wird korrekt ausgegeben. Die Schaltung liegt diesem Thread bei.

Ich habe nun den 100kOhm-Widerstand durch einen 330Ohm-Widerstand ausgetauscht und die Werte für B angepasst. B ist laut Datenblatt bei 330Ohm 1306.

Jetzt wird die Temperatur nicht mehr richtig berechnent.

Warum nicht?

Angehängte Dateien:
Gast #7367667
Lesenswert?

Torben S. schrieb:

Jetzt wird die Temperatur nicht mehr richtig berechnent. Warum nicht?

Weil du eine viel zu geringe Spannung hast, die der ADC nicht ordentlich messen kann. Ich glaube man muss über 100mV kommen, darunter ist er sehr nicht-linear.

Wenn es um Raum-Temperaturen geht, nimm zwei Widerstände. Und zwar wie gehabt 100kΩ in Reihe, und zusätzlichen 1MΩ parallel zum Sensor. Dann bekommst du eine fast lineare Spannung abhängig von der Temperatur, was die Berechnung auf eine simple Multiplikation reduziert.

https://www.electronicdeveloper.de/MesstechnikNTCLinearR.aspx

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren