TEMPer-Klasse

Liest die Messwerte von USB-TEMPer-Thermometer und -Hygrometer aus.

Archivierter Inhalt: Dieser Quelltext ist derzeit inaktiv und möglicherweise veraltet, nicht mehr gewartet oder funktioniert nicht mehr.

Das Problem

Die Firma PCsensor bietet in ihrem Online-Shop oder auf eBay kostengünstige Temperatur- und Luftfeuchtesensoren unter dem Namen „TEMPer“ für den USB-Anschluss an. Die sind sehr praktisch, um den PC zur Überwachung von Temperaturen einzusetzen. Leider ist die mitgelieferte Software wirklich nicht besonders ansprechend (ihr chinesischer Ursprung ist unübersehbar) und viel mehr als das Protokollieren von Messwerten in eine CSV-Datei und eine mehr oder weniger übersichtliche Diagrammdarstellung bietet das bunte Fenster nicht an.

Da ich diesen Sensor aber zur Raumklima-Überwachung mit meinem eigenen Monitoring-Programm einsetzen wollte, musste ein eigener .NET-Adapter dafür her. Glücklicherweise ist das mitgelieferte Programm ebenfalls eine .NET-Anwendung, so dass ich recht einfach herausfinden konnte, wie der Zugriff funktioniert. (Der Hersteller wollte mir das auf Anfrage nicht verraten und hat gar nicht geantwortet.) Dafür wird zusätzlich eine mitgelieferte DLL benötigt, die den USB-HID-Code enthält, um mit dem Sensor zu kommunizieren.

Die Lösung

Diese TEMPer-Klasse unterstützt zwei verschiedene Sensortypen: TEMPer1 und TEMPerHUM. Beide Sensoren benötigen jeweils eine andere DLL, die verschiedene Schnittstellen anbietet. Diese Unterscheidung ist bereits in der TEMPer-Klasse integriert, so dass hier mit einer Schnittstelle beide Gerätetypen unkompliziert verwendet werden können. Die ebenfalls von dieser Firma angebotenen 1-Wire-Produkte werden von dieser Klasse nicht unterstützt!

Die genaue Verwendung ist am besten in der Beispielanwendung zu sehen, die ebenfalls zum Download verfügbar ist.

Kompatibilität: .NET Ab Version 2.0

TODO: Erwähnen, dass es nur mit x86-Prozessen funktioniert

Download

TEMPer.cs22,1 KiBQuelltext der TEMPer-Klasse

TempTest.7z79 KiBQuelltext der Beispielanwendung inkl. DLLs

Lizenz und Nutzungsbedingungen

Vervielfältigung und Weiterverbreitung dieser Datei, verändert oder unverändert, sind gestattet, vorausgesetzt die Urheberrechtsangabe und dieser Hinweis bleiben erhalten. Diese Datei wird wie vorliegend ohne jegliche Garantie oder Gewährleistung angeboten. (GNU All-Permissive-Lizenz)

Statistische Daten

  • Erstellt am 2011-06-30, aktualisiert am 2011-08-19.
  • Ca. 250 Codezeilen, geschätzte Ent­wick­lungs­kos­ten: 250 - 1 000 €