Wie zu Lesen ist-Temperatur mit arduino-uno board mit PT100 FTE-sensor?
Ich bin neu in der arduino Programmierung. Und fast unerfahren.
Ich Suche das Programm mein arduino Uno board zu Lesen, 2/3/4-Draht-Konfiguration von PT100-RTD-sensor (Genauigkeit von mindestens 0,5°C). Der Temperaturbereich liegt bei 0 bis 400°C und -50 bis 100°C.
Da bin ich Total neu auf diesem Gebiet würde ich mich über eine eher beschreibende Informationen mit schaltungen und Bilder und code.
Habe ich recherchierte viel zu dem Thema, aber konnte Sie nicht bekommen, etwas nützliches oder wesentliche um mein problem zu lösen.
Darüber hinaus kann ich nicht verwenden, thermistor oder jedem IC zu Lesen, die Temperaturen wie die Maschine, auf der die RTD installiert hat PIDs, aber ich würde gern ein Datenlogger, die abholen können die Temperaturen auf der computer selbst.
Danke. Ich bin neu auf dieser Seite. Give it a shot.
Kein problem, ich denke, das war der richtige Ort, bevor Sie die eine, die ich verlinkt wurde erstellt, damit alle verfügbaren tags 🙂
InformationsquelleAutor Mayur Agarwal | 2015-05-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
PT100 seinen Widerstand erhöht, da Hitze angewendet wird. Die Temperatur vs. Widerstand charakteristisch ist beschrieben in pt100-Widerstands-Tabelle
Arduino Lesen kann Spannung an den analog-Eingang. Um Grad celsius Lesungen, müssen wir:
Vin ist 5 volt vom arduino-R1 ist ein Widerstand bekannter Wert in meinem Programm ist es 220 Ohm R2 ist eigentlich die pt-100-Vout angeschlossen werden arduino analog input pin (A0 zum Beispiel)
R2 = R1 * 1 /( Vin /Vout - 1)
Den Kreislauf getan werden kann, basierend auf dem Bild oben ist es ziemlich einfach.
Die Skizze, die ich schrieb, enthält, Widerstand Daten vom 0C - 80C (kann leicht erweitert werden)
Um den Grad von Widerstand Wert ich verwenden meine version der MultiMap Funktion mit einem float-array als Widerstands-Werte und verwendet lineare interpolation zu berechnen, die genaue Grad
R1 einen Widerstandswert hat, so präzise und genau wie möglich legte ich 220 ohm in das Programm wie es soll, habe aber es war tatsächlich 217 ohm (gemessen mit multimeter) bedeutete Es 3 Grad, mindestens !!!!!
InformationsquelleAutor Chris
Chris, auch wenn deine Lösung funktioniert, gibt es einen Raum für einige Verbesserungen.
1) die 220 ohm pullup zu klein ist. Gibt es einen merklichen Strom läuft ständig über die pt100, die stören können, mit der Präzision. Einen sehr minimalistischen Ansatz ist die Erhöhung der pullup zu reduzieren, der Strom und die Spannung verstärken auf den Teiler, siehe http://www.avrfreaks.net/sites/default/files/pt100.JPG
2) sobald es zu einem merklichen Kabel läuft, und Industrie-standard-Umgebung, können Sie entscheiden, zu gehen für eine standard-Messung Brücke-layout. Dieser nutzt vier Adern, von denen zwei verwendet wird als Konstantstrom-Quelle. (Im Gegensatz zu einem pollup Widerstand, Konstantstromquelle sorgt für stabile Messwerte full range, und haben eine bessere Temperaturstabilität. Ein einfacher pullup selbst kann eine signifikante drift.
Die beiden anderen Drähte werden als Differenz-Eingang. Kein Strom fließt, auf diesen Drähten, deshalb die tatsächlichen Verdrahtung Abstand des Sensors keinen Einfluss auf die Präzision.
Dieser Ansatz wird hier gezeigt: https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/4wire2.svg/286px-4wire2.svg.png und in der Tat alle industriellen sensoren arbeiten nach diesem Prinzip.
3) Sie können es vorziehen, mit einem analog-front-end, anstatt Ihre eigenen Rollen analogen Schaltung. AD7714 http://www.seekic.com/circuit_diagram/Measuring_and_Test_Circuit/Temperature_measurement_circuit_composed_of_the_AD7714_and_Pt100.html und viele weitere professionelle Lösungen hier: http://www.ti.com/europe/downloads/2-%203-%204-Wire%20RTD%20Measurement.pdf
InformationsquelleAutor Gee Bee