Hallo Forum,
es geht wieder einmal um Temperaturmessung mittels PT1000.
Ich möchte mit dem PT1000 Temperaturen zwischen +70° und +400° C messen.
Zur Auswertung habe ich einen Raspberry PI zur Verfügung.
Welche Schaltung ist dazu notwendig?
Wie und womit kann ich das bewerkstelligen?
Ich bin Laie in Sachen Elektronik. Habe hier und im Netz gesucht, aber
diese Schaltungen sind mir zu aufwendig.
Ich brauche keine Auswertung auf millionstel Grad genau, sondern ich
will die Temperatur an einem Rauchrohr bei meinem Heizkessel messen.
10 Grad auf oder ab sind mir dabei egal.
Danke für Eure Hilfe.
Ludwig schrieb:> es geht wieder einmal um Temperaturmessung mittels PT1000.> Welche Schaltung ist dazu notwendig?
Na nimm doch einfach eine aus einem der wieder einmal Threads.
Ludwig schrieb:> aber diese Schaltungen sind mir zu aufwendig.
Na na, manche bestehen nur aus 2 Bauteilen.
> 10 Grad auf oder ab sind mir dabei egal.
Eine Widerstandsänderung von 1270 auf 2470 ist 1:2, auflösen willst du
bloss 34 Schritte, das ist sehr entspannt, aber achte auf maximal 0.7V
am Pt1000.
Da der unsägliche RPi keine Analogeingänge hat, muss man anders messen.
Natürlich könnte man auch externe A/D-Wandler oder Microcontroller mit
Analogeingang anschliessen, aber dann könnte man den RPi weglassen. Er
muss es also schon alleine schaffen.
Da er nicht mal Komparatoreingänge hat, benötigt man jedoch mindestens
ein zusätzliches Bauteil, einen Komparator. Das erspart dagegen den
Operationsverstärker, so daß es kein Bauteil mehr wird.
Hier steht drin, wie es geht:
http://www.national.com/ AN-952 "Low Cost A/D Conversion Using COP800"
ähnlich:
http://ww1.microchip.com/downloads/en/AppNotes/00000513E.pdfhttp://www.atmel.com/ AN524 "Analog-to-Digital Conversion Utilizing the
AT89CX051 Microcontrollers"
http://www.zilog.com/ AN04001 "Analog-to-Digital Conversion Techniques
Using ZiLOG Z8 MCUs"
Natürlich nichts für den RPi, der wird als eher ungeeignetes Spielzeug
angesehen, zumal es schon lustig ist unter ihm eine halbwegs genaue
Zeitmessung vorzunehmen.
Ludwig schrieb:> es geht wieder einmal um Temperaturmessung mittels PT1000.> Ich bin Laie in Sachen Elektronik.
Dann nimm doch einfach eines der vielen fertigen Temperatur-
Messmodule, an die vorn der Sensor angeschlossen wird und
hinten eine Spannung von 0...10V rauskommt.
Gruss
Harald
Ich schlage vor einen der vielen Bausteine von ACAM zu verwenden, z.B.
einen PCap01 oder so. Viel mehr als Bufferkondensatoren und einen
C0G/NP0-Kondensator 33nF für das RC-Glied sind nicht erforderlich, um
ein, zwei oder gar drei PT1000 anzuschließen. Damit ist kein ADC und
größerer Schaltungsaufwand erforderlich, da das Chip Entladezeiten mit
ps-Auflösung misst. Das Chip spricht I2C und SPI, kann dir aber auch auf
PWM und PDM Messsignale liefern. Ich verweise gern auf diese Application
Note:
www.etracker.de/lnkcnt.php?et=UKbtw3&url=http://www.acam.de/fileadmin/Download/pdf/TDC/English/AN024_en.pdf&lnkname=AN024_en
deren Erkenntnisse auch auf andere Bausteine von denen übertragen werden
können.
Das ist doch ganz einfach.
Man nimmt einen ATtiny25, ein paar Widerstände und ein kleines Programm
und fragt die Temperatur per IIC-Bus ab.
Anbei die kleine Schaltung dazu, die auch mit 3 V läuft ;-)
@MaWin
Vielen Dank für Deine Ausführungen. Die haben mir GENAU NULL
weitergeholfen.
@Harald Wilhelms
Wie bringe ich dem PI die 10 Volt bei?
Was ich vergessen habe zu erwähnen, dass ich standard Komponenten
verwenden will. Mir ist die herumlöterei einfach zu blöde. Dazu kommt
noch, dass das Ganze auch von anderen Leuten nachvollzogen bzw.
repariert werden kann.
@m.n.
Vielen Dank für die Schaltung, aber ich kann den ATtiny25 nicht
programmieren und habe auch keinen Programmer.
Gruß
Ludwig schrieb:> @Harald Wilhelms> Wie bringe ich dem PI die 10 Volt bei?
Der Pi ist für solche Messaufgaben auch eher ungeeignet. Man kann
natürlich über passende Shields Analogeingänge nachrüsten.
> Was ich vergessen habe zu erwähnen, dass ich standard Komponenten> verwenden will.
Dann nimm eine Arduino. Der ist für Messaufgaben besser geeignet.
> Mir ist die herumlöterei einfach zu blöde. Dazu kommt> noch, dass das Ganze auch von anderen Leuten nachvollzogen bzw.> repariert werden kann.
Dann nimm eine fertige Temperaturregelung für Heizungen.
Ludwig schrieb:> Ich möchte mit dem PT1000 Temperaturen zwischen +70° und +400° C messen.> Zur Auswertung habe ich einen Raspberry PI zur Verfügung.
..und du bist nach eigenem Bekunden Laie in Sachen Elektronik, verstehst
dich nicht auf all die Dinge, die dir vorgeschlagen wurden.
Könntest du also bittesehr mal formulieren, womit dir geholfen werden
könnte?
Das Einzige, was mir an dieser Stelle noch einfallen würde, ware ein
Hinweis derart, daß du mit deinem Heizungs-Spezialisten die Sache
bereden und dir ggf. ein Angebot über ne Abgastemperaturanzeige machen
lassen solltest. Aber schreib jetzt nicht, daß es dir auch an Geld dafür
gebricht.
W.S.
Peter Dannegger schrieb:> Es gibt ADCs, wo man direkt einen PTxxx anschließen kann, als 2-, 3-> oder 4-Leiter, z.B. AD7792.> Nur ein Referenzwiderstand wird noch gebraucht.
100 mal JAJAJA!
Sag mal, gibt es nicht ne Möglichkeit, so einen Satz automatisch an
jeden Beitrag als erste Antwort zu beppen, wo das Wort "PT100" vorkommt?
W.S.
W.S. schrieb:> Peter Dannegger schrieb:>> Es gibt ADCs, wo man direkt einen PTxxx anschließen kann, als 2-, 3->> oder 4-Leiter, z.B. AD7792.>> Nur ein Referenzwiderstand wird noch gebraucht.>> 100 mal JAJAJA!
Für die genannten Anforderungen ist er 100x überdimensioniert, und im
seinem Preis ist noch nicht einmal das Geschenkpapier enthalten ;-)
Anbei eine Demoversion zu meiner obigen Schaltung. Die IIC-Adresse ist
0xB8 und der Befehl zur Abfrage 'A'.
Die Funktion ist ähnlich zu:
Beitrag "Temperatursensor KTY81 am ATmega328 (Arduino UNO), 1-6 Kanäle"
wobei nur ein Kanal ausgewertet wird und die Tabelle für den PT1000
angepaßt ist: -100 bis +850 °C mit der gewünschten 'Genauigkeit'.
Hallo
Ich hoffe , ihr könnt mir helfen. Ich habe mir den attiny25 von m.n.
nachgebaut. Komme aber mit dem auslesen in Bascom nicht klar. Anbei das
verwendete .bas file. Kann mir jemand weiterhelfen ? Das Dysplay zeigt
mir keine Werte an.
Schöne Grüsse Robert
Robert T. schrieb:> Das Dysplay zeigt mir keine Werte an.
Tja, kürze das Programm bis nur
config lcdpin = pin , db4 = portc.2 , db5 = portc.3 , db6 = portc.4 ,
db7 = portc.5 , E = portc.1 , Rs = portc.0
config Lcd = 20 * 4
Cls
Cursor off
Locate 1 , 1
Lcd "Test "
stehen bleibt. Wenn du dann immer noch nichts lesen kannst, liegts nicht
am Sensor. Sondern entweder Display falsch angeschlossen, oder Kontrast
nicht richtig eingestellt, manche Displays wollen eine negative
Kontrastspannung.
Man fängt immer mit einfachstem (LED blinken lassen, konstanten Text auf
LCD ausgeben) an.
Hallo
Danke füe die rasche Hilfe.
Das Display funktioniert soweit. Habe vorher mit beiliegenden Code die
Adresse gesucht. Hat funktioniert. Beim auslesen des Attiny steht bei
mir bei Lsb und Msb nur 0. Kann der Code so funktionieren?
Schöne grüsse robert
Robert T. schrieb:> Beim auslesen des Attiny steht bei mir bei Lsb und Msb nur 0.
Einen Attiny auslesen ?
Was auch immer du ausliest, es geht wohl so nicht. Flasch verdrahtet
aber viel eher falsch vermutet daß es so (einfach) gehen müsste.
Such dir ein Beispiel von jemandem anderen, muss ja nicht in bascom
sein.