SolarView

.
Digital - Thermometer

Parasitär gespeistes Digital-Thermometer V1.0 für RS232

Ziel war es, möglichst kostengünstig einen Temperaturlogger aufzubauen, mit dem man die gemessenen Temperaturdaten auf einem PC speichern und weiterverabeiten kann. Ich betreibe bereits einen SolarView - Wechselrichter Datenlogger für unsere Photovoltaik-Anlage, der zugleich als Webserver dient, um die Daten grafisch darzustellen. Dort kommt ein Alix.1C - Rechner zum Einsatz, der auch über eine RS232 serielle Schnittstelle verfügt. Der Aufbau der gesamten Schaltung ist recht einfach, er besteht in der Hauptsache aus einem Gleichrichter mit Spannungsregler, einem DS18S20 digitalen Temperaturfühler, der den 1-wire Bus unterstützt und einem tiny2313, der den Temperaturfühler ausliest und die Daten per MAX3232 über RS232 an den PC weiterleitet. Daneben sind noch wenige zusätzliche Bauteile wie Widerstände und Kondensatoren notwendig. Auf dem PC läuft ein Service, der die Daten in eine Datenbank schreibt. Man kann dort aber auch jedes andere Terminal-Programm einsetzen. Dadurch, dass die komplette Schaltung aus der RS232 Schnittstelle des PC's gespeist wird kann auf eine eigene Stromversorgung komplett verzichtet werden.
Hier der Schaltplan (anklicken zum Vergrössern):

Das Layout sowie den Schaltplan gibt es im Eagle-Format hier zum Runterladen.
Das Programm für den tiny2313 ist sehr einfach und kann als source und hex - file hier runtergeladen werden (An dieser Stelle ein Dank an Paul Baumann, dessen Source - Code leicht verändert zum Einsatz kommt). Das Programm misst ca. alle 5 Sekunden die aktuelle Temperatur am DS18S20 und sendet sie an den PC.

Die Fusebits des tiny2313 müssen so gesetzt werden (Der Programmer ist ebenfalls auf dieser Web-Site beschrieben):

Wer sich darüber informieren möchte, wie warm es an meinem Wohnort gerade ist bzw. in der Vergangenheit war kann sich hier ein Bild machen: Temperatur-Logger

Die Webanwendung wurde mit Visual Basic 6 programmiert und läuft auf einem Windows XP Pro "Server". Zum installieren des Dienstes das Programm hier herunterladen und installieren. Danach ins Installationsverzeichnis wechseln und unter "Start->Ausführen c:\programme\temperaturlogger\temperaturlogger.exe -install eingeben. Zum Deinstallieren einfach die gleiche Zeile eingeben, aber mit dem Parameter -uninstall. Sobald der Temperaturlogger angeschlossen ist und der Dienst läuft werden die Daten jede Minute in die mit installierte MS-Access - Datenbank geschrieben. In der vorhandenen Version wird nur der COM1 - Port unterstützt. Bei Bedarf kann ich das aber auch gerne ändern. Einfach eine email senden.

Und nun noch viel Spass beim Basteln - und wie üblich - keine Gewährleistung auf Funktionalität und natürlich macht Ihr das alles auf eigene Gefahr. Für Fehler oder fehlerhaften Aufbau und daraus eventuell entstehende Schäden kann ich ebenfalls nichts

Datenschutz


Zuletzt geändert: