Onewire-Temperatursensor zur Abfrage von Schaltzuständen

Aus Ethersex_Wiki
Version vom 8. September 2011, 13:54 Uhr von Videopix (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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.

DS1820 switch.gif

Über einen Optokoppler ist auch der Schaltzustand eines 230V-Verbrauchers feststellbar, beispielsweise einer Heizungspumpe:

DS1820 230V.gif

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.