This is Bavaria, Germany!
Ich habe einen sehr kleinen Serverraum in dem ca. 10 Maschinen stehen und der von einer Klimaanlage gekühlt wird. Wenn die Klimaanlage am Wochenende ausfallen würde wären alle Maschinen am Montag tot. Ich wollte mich also warnen lassen wenn es im Serverraum zu warm wird. Es genügt völlig wenn ich eine Mail bekomme um rechtzeitig reagieren zu können.
Es gibt eine sehr
schöne Lösung von der Firma
Wiesemann & Theis GmbH in Deutschland. Das Gerät
#5701 ist von der Größe einer Zigarettenschachtel.
Es hat einen LAN-Anschluß und einen eingebauten Webserver.
Preis 298 bis 448 Euro.
Der Gedanke ist toll für nicht überwachte Netzwerkschränke in denen aber kein klassischer Computer steht, also nur Hubs, Switches etc. Per Shellscript kann man regelmäßig am Webserver die Temperatur abfragen und entsprechend reagieren.
Ich habe eine Lösung gesucht die preisgünstiger ist und die mit Linux läuft und habe eine gefunden unter http://www.brianlane.com/digitemp.php, ein Temperatursensor den man recht leicht im Elektronikhandel bekommt (oder zuschicken lassen kann: http://www.reichelt.de in Deutschland). Hier ist eine Lösung incl. Software für Win95 und Linux vorgestellt. Der Temperatursensor ist an einer seriellen Schnittstelle angeschlossen.
|
Zur Zeit vergriffen, unsere selber gebastelten Temperatursensoren:
|
Da ich nicht recht viel mehr kann als mit einem Lötkolben zwei Drähte zusammenzulöten hatte ich ziemlich große Angst mir das vorgestellte Projekt selbst zusammenzubauen und deswegen ist diese Seite entstanden. Die Message ist: KEINE ANGST! Es funktioniert und ist wirklich nicht schwierig! So sieht alles zusammen aus wenn es fertig ist:

- 1 Stück Dallas Semiconductor DS1820 Temperatursensor (GENAU diesen Baustein!), ca. 4,60 Euro + MWSt (Reichelt, suche nach DS1820)
- 2 Stück Schottky Dioden (1N5818)
- bei Reichelt unter der Bezeichnung 1N5818
- bei Conrad Art.Nr. 164828-62 zu bekommen. Wichtig ist, dass sie 30V/1A haben. Die originale Schottky-Diode hat zwar 40V/1A, aber mit der geht's auch
- 1 Stück Zener Diode 6.2V (1N5234), bei Reichelt unter der Bezeichnung ZF6,2.
- 1 Stück Zener Diode 3.9V (1N5228), bei Reichelt unter der Bezeichnung ZF3,9
- 1 Stück Widerstand 1,5 kOhm, 0,25 Watt
- 1 Stück serielle Buchse zum Löten und ein Gehäuse dafür, bei Reichelt unter der Bezeichnung "D-SUB BU 09"
- etwas Lochrasterplatine wie oben zu sehen um die Teile zu befestigen. Besser: eine Streifenrasterplatte verwendet. (z.B. bei Reichelt Best.Nr.: H25SR050)
- eine kleine Plastikschachtel um die Bauteile unterzubringen
Wenn man mit dieser Liste in einen Elektronikladen geht bekommt man alle Teile ohne Probleme. Die "N-Nummern" die bei den Bauteilen stehen scheinen internationale Beschreibungen dieser Bauteile zu sein. Mit Hilfe dieser Nummer bekommt man die Teile in Österreich, Schweden, USA... ohne Probleme.
Hier ist der genaue Schaltplan:

Hier ein Platinenlayout falls man das ganze schön aufbauen möchte:

Hier die Belegung für 9- und 25-polige Stecker (an der Rückseite des Steckers stehen die Polnummern im Plastik):
| Bezeichnung | DB-25 | DB-9 |
| DTR | 20 | 4 |
| RXD | 3 | 2 |
| TXD | 2 | 3 |
| GND | 1 und 7 (muss man verbinden!) | 5 |
Schwierig fand ich die richtigen "Beine" am DS1820 zu finden, deshalb hier eine kleine Zeichnung:

Mit Hilfe des Lochblechs (das man jederzeit im Elektronikhandel
bekommt) kann man die einzelnen Teile leicht anbringen und mit
etwas Lötzinn fest"pappen". Danach die Beinchen
mit einem Klingeldraht wie in der Schaltung angegeben verbinden.
Von hinten sieht meine Schaltung so aus:

Wenn man will kann man das Lochblech mit den Bauteilen in eine Plastikschachtel (gibt's auch im Elektronikfachhandel) unterbringen und so die Schaltung leicht schützen. Für den Ausgang der Leitungen kann man sich einfach ein Loch mit einem Messer in die Plastikschachtel schnitzen.
Es ist möglich sein auch mehrere
der DS1820-Sensoren parallel in der Schaltung anzuschliessen.
Die DS1820-Sensoren haben jeweils eine eigene Bausteinnummer die
mit der Messung mitgegeben wird. Die Software von Brian Lane kann
das also auch verarbeiten. In der Configdatei die mit digitemp
selbst erzeugt wird sieht das so aus:
TTY /dev/ttyS0 FAIL_TIME 5 READ_TIME 500 LOG_TYPE 1 LOG_FORMAT "%b %d %H:%M:%S Sensor %s C: %.2C F: %.2F" SENSORS 2 ROM 0 16 54 147 66 0 0 0 186 ROM 1 16 44 180 66 0 0 0 135
Die Messdatei sieht mit mehreren Sensoren so aus:
gatekeeper:/usr/local/bin/digitemp # cat /var/log/temperature Jul 21 17:10:03 Sensor 0 C: 21.10 F: 69.99 Jul 21 17:10:06 Sensor 1 C: 20.36 F: 68.65 Jul 21 17:20:03 Sensor 0 C: 20.70 F: 69.26 Jul 21 17:20:06 Sensor 1 C: 20.51 F: 68.91 [...]
Ich habe hier also zwei Sensoren an einer Schnittstelle laufen.
Die Kabellänge für den kürzeren Strang ist
50 cm, die für den längeren Strang 4 Meter.
Die Software zum Abfragen der Temperatur gibt es für Linux und Win95. Sie wurde von Brian Lane von http://www.brianlane.com/digitemp.php geschrieben.
Lokal hier:
- Digitemp Version 1.3 für Linux: digitemp-1.3.tar.gz, es gibt auch eine Version 2 für eine abgewandelte Schaltung die ich aber mangels Informationen nicht nachvollziehen kann.
Jemand schrieb mir aber genau zu dieser Version 2:
Ich hab jetzt herausgefunden, das die Schaltung selbst nirgends richtig beschrieben wird, es gibt aber von DALLAS (bzw. jetzt heissen sie MAXIM, wurden aufgekauft) einen fertigen Stecker zu kaufen. Dieser enthält die Schaltung für die DigiTemp Version 2.x.
Das Datenblatt für diesen Stecker findest Du hier:
http://pdfserv.maxim-ic.com/arpdf/DS9097U.pdf
Die Firma "SE Spezial Electronic, KG" (http://www.spezial.de/se/indexde.html) vetreibt die Bauelemente in Deutschland.
Weitere Distributoren findest Du hier:
http://dbserv.maxim-ic.com/sales_offices.cfm?filter=idistributors bzw.
http://dbserv.maxim-ic.com/sales_offices.cfm?filter=dalidistributors
Danke für diese Info!- Digitemp für Windows95: dtw95bin.zip
- Digitemp für WindowsXP: dtreg17.zip
Aufruf sieht so aus für COM2:
C:\temp\temperatur_win>digitemp17 -i -s2 -a
DigiTemp v1.7 [REGISTERED] Copyright 1996-2002 by Brian C. Lane
All Rights Reserved - http://www.brianlane.com
Turning off all DS2409 Couplers
Searching the 1-Wire LAN
105FA142000000E8 : DS1820 Temperature Sensor
ROM #0 : 105FA142000000E8
Jul 03 08:55:02 Sensor 0 C: 21.29 F: 70.33
Der Aufruf unter Linux erfolgt so:
linux # cd /usr/local/bin/digitemp linux # ./digitemp -a -l/var/log/temperature DigiTemp v1.3 Copyright 1997-99 by Nexus Computing
Ergebnis ist diese Datei:
linux # tail -f /var/log/temperature Jul 20 20:58:49 Sensor 0 C: 19.81 F: 67.66 Jul 20 21:34:06 Sensor 0 C: 18.77 F: 65.79 Jul 20 21:40:03 Sensor 0 C: 18.76 F: 65.77 Jul 20 21:50:02 Sensor 0 C: 18.64 F: 65.55 Jul 20 22:00:04 Sensor 0 C: 18.61 F: 65.51 Jul 20 22:10:03 Sensor 0 C: 18.56 F: 65.42
Diese Datei kann man dann z.B. mit Perl auswerten, hier die
Auswertung meiner beiden Sensoren:

|
Last modified: 04.08.2007 08:57 Impressum |
Wozu Witze ausdenken?
Das Leben schreibt sie selbst: Das haben wir jetzt 40 Jahre so gemacht, warum sollten wir das ändern? |
Why inventing jokes?
Real life does a better job: We are doing it this way for 40 years, why should we change it? |