Auswahl des Vorspannungswiderstands für den Thermistor

8

Rtist Thermistor. Rbist der Vorspannungswiderstand, welchen Wert ich berechnen muss. Die Temperatur, die mich interessiert, gibt einen RtWiderstandsbereich von an 4k...115k. Was ich möchte, ist, dies auf die gesamte ADC-Auflösung zu skalieren, was ein 10bisschen dh ist 0...1023. Also, wann Rt = RbADC es konvertieren wird 511. Ich bin mir nicht sicher, ob es möglich ist, aber im Idealfall möchte ich, dass 0ADC wann Rt = 4kund 1023wann Rt = 115k(oder umgekehrt) gelesen wird .

Intern in MC habe ich eine Nachschlagetabelle, die den ADC-Wert gemäß der im Thermistor-Datenblatt beschriebenen Kurve in Temperatur umwandelt.

Geben Sie hier die Bildbeschreibung ein

Pablo
quelle
Warum nicht ein Potentiometer haben, damit Sie den Wert ändern können?
Dean
Warum sollte ich den Wert für die angegebenen Parameter und Bereiche ändern müssen? Ich denke, Rbsollte sehr sicherer Wert sein.
Pablo
Damit können Sie den Wert genauer einstellen, und ich dachte nicht an einen POT mit einem langen Knopf, sondern an einen voreingestellten Widerstand .
Dean
Sobald ich weiß, wie man den Wert von berechnet Rb, ist es eine gute Idee, einen voreingestellten Widerstand zu setzen.
Pablo

Antworten:

7

R.T.V.C.C.

U.R.E.F.=U.ichN.,M.EINX.=R.B.R.B.+R.T.,M.ichN.×V.C.C.
R.B.=U.R.E.F.×R.T.,M.ichN.V.C.C.- -U.R.E.F.

R.B.R.B.

  1. Wenn der ADC-Wert (nahe) 1023 ist, zeigt dies an, dass der Sensor einen Kurzschluss versagt hat (schlechte Verkabelung, ...);
  2. Wenn der ADC-Wert (nahe) 0 ist, bedeutet dies, dass der Sensor nicht geöffnet wurde (nicht angebracht, Kabelbruch, ...)

Basierend auf diesen beiden Überprüfungen können Sie Ihr Programm entscheiden lassen, was zu tun ist: ZB. Stellen Sie einen Fehlerausgang hoch ein, trennen Sie die Stromversorgung von einer Last, ...

Beachten Sie jedoch, dass mit diesem Widerstandsspannungsteiler die Auflösung Ihrer Messung entlang der Skala stark variiert.

R.B.=1.1V.×4kΩ5V.- -1.1V.=4.4k3.9=1.13kΩ
1kΩ

U.ichN.,M.ichN.=1kΩ1kΩ+115kΩ×5V.=43mV.

U.ichN.,M.EINX.=1kΩ1kΩ+4kΩ×5V.=1000mV.

Der Vorteil der Verwendung der 1V1-Referenz besteht darin, dass es ziemlich einfach ist, einen ungefähren ADC-Wertebereich vorherzusagen : 43 - 1000

Jippie
quelle
Die ADC-Referenzspannung ist gleich VCC. Glauben Sie, dass die durchschnittliche Auflösung entlang der Skala eine Toleranz von etwa 1 ° C ergibt?
Pablo
Welchen Controller verwenden Sie und sind Sie sicher, dass Sie nicht zur Bandlückenreferenz wechseln möchten?
Jippie
ATMega328P. Ich dachte, die AVCC-Referenz gibt mir eine bessere Auflösung. Natürlich kann ich mich so einrichten, dass ich mit 1.1 VBG-Referenzen arbeite, wenn dies zu besseren Ergebnissen führen würde.
Pablo
Stellen Sie einfach sicher, dass Ihr Vcc stabil ist, da es Teil der Gleichung ist. Natürlich können Sie Vcc mit demselben ADC (unter Verwendung eines zweiten Spannungsteilers) messen und die Messungen für variierende Vcc korrigieren.
Jippie
Rb = konstanter Strom. Dies verdoppelt die Effektivität, erhöht die Linearität des Ausgangs und schützt vor Spannungsschwankungen.
Optionspartei
9

Mit einem einfachen Widerstandsteiler können Sie den Bereich der Ausgangsspannungen nicht auf den gesamten Bereich des ADC-Eingangs ausdehnen, aber Sie erhalten die beste Gesamtauflösung, indem Sie Ihren Vorspannungswiderstand auf das geometrische Mittel des Minimums einstellen und maximale Widerstandswerte Ihres Sensors (für den interessierenden Temperaturbereich).

4K.115K.=21.447K.

Sie können einen 21,5K 1% Widerstand oder einen 22K 5% Widerstand auswählen. Die Spannungen, die Sie erhalten, liegen zwischen 15,7% und 84,3% des ADC-Eingangsbereichs.

Um Ausgangsspannungen zu erhalten, die den gesamten Bereich des ADC abdecken, benötigen Sie eine aktive Schaltung (z. B. Operationsverstärker) mit Verstärkungs- und Offsetfunktion.

Dave Tweed
quelle
Ihre Lösung hat auch funktioniert. Ich wünschte, ich könnte mehr als eine Antwort akzeptieren.
Pablo