Rt
ist Thermistor. Rb
ist der Vorspannungswiderstand, welchen Wert ich berechnen muss. Die Temperatur, die mich interessiert, gibt einen Rt
Widerstandsbereich von an 4k...115k
. Was ich möchte, ist, dies auf die gesamte ADC-Auflösung zu skalieren, was ein 10
bisschen dh ist 0...1023
. Also, wann Rt = Rb
ADC es konvertieren wird 511
. Ich bin mir nicht sicher, ob es möglich ist, aber im Idealfall möchte ich, dass 0
ADC wann Rt = 4k
und 1023
wann 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.
microcontroller
avr
adc
temperature
Pablo
quelle
quelle
Rb
sollte sehr sicherer Wert sein.Rb
, ist es eine gute Idee, einen voreingestellten Widerstand zu setzen.Antworten:
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.
Der Vorteil der Verwendung der 1V1-Referenz besteht darin, dass es ziemlich einfach ist, einen ungefähren ADC-Wertebereich vorherzusagen : 43 - 1000
quelle
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).
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.
quelle