Onewire-Temperatursensor zur Abfrage von Schaltzuständen
Einige Onewire-Sensoren können ihre Versorgungsspannung extern oder parasitär, also über die Datenleitung, erhalten. Bei der DS1820-Familie lässt sich die Art der aktuellen Spannungsversorgung auslesen. Wenn ein Schalter die Versorung umschaltet, lässt sich also auch die Stellung des Schalters per Software abfragen. Der vom Sensor benötigte Strom ist sehr klein. Um ihn bereit zu stellen, genügt bereits ein kleiner Kondensator, der über eine Diode aus der Datenleitung aufgeladen wird. So ist es beispielsweise möglich, auch bei weit entfernten Sensoren über eine nur zweiadrige Leitung neben der Temperaturmessung auch festzustellen, ob ein Fenster geöffnet oder geschlossen ist. Der Schalter wäre hier ein Reed-Kontakt, der durch einen Magneten am Fensterflügel aktiviert wird. Über einen Optokoppler ist auch der Schaltzustand eines 230V-Verbrauchers feststellbar, beispielsweise einer Heizungspumpe: Achtung: Netzspannung! Im Netzspannungszweig beim Kondensator unbedingt einen X2-Typ in Reihe mit einem Metallfilmwiderstand verwenden!
In Vorbereitung Die Art der Stromversorgung und damit die Stellung des Schalters ermittelt der ECMD-Befehl "1w power <hexcode>" oder, wenn auch die Temperatur benötigt wird "1w status <hexcode>". im letzteren Fall ist zuvor ein "1w convert <hexcode>" nötig. Details siehe Dallas 1-wire Bus.
Achtung: Beim Teensy Build sind die obigen Befehle nicht verfügbar.