AskSinPP HMHomematic

AskSinPP – Poolsensor – DS18B20 für Wassertemperatur

In diesem Artikel zeige ich Dir, wie Du mit einem Arduino Mini Pro, CC1101, der AskSinPP-Bibliothek und einem DS18B20 einen Wasser-Temperatursensor für HomeMatic bauen kannst.

Ich habe in meinem Smart-Home mittlerweile eine große Auswahl an HomeMatic-Komponenten verbaut. Ich bin mit der Qualität der einzelnen Komponenten zufrieden, nur der Preis hat mich manchmal gestört. Nach dem ich nun einige Sensoren und Aktoren mit ESP8266-Mikrocontrollern umgesetzt habe, möchte ich Dir jetzt zeigen, wie einfach Du Dir auch eigene Sensoren für die HomeMatic-Welt bauen kannst.

Inhaltsverzeichnis

Verwendete Materialen

Aufbau der Schaltung

Flashen des Arduino Mini Pro

Installation des JP-HP-Devices Addon

Stromversorgung

Anlernen an der CCU

Verwendete Materialen

Hier zunächst die Liste der benötigten Materialen, welche für den Aufbau des Sensors benötigt werden:

Die einzelnen Komponenten gibt es auch auf eBay zu finden, manche auch zu einem besseren Preis. Mich haben da aber die Wartezeiten ein wenig gestört.

Für den Widerstand in der Schaltung habe ich folgendes Paket bestellt:

Aufbau der Schaltung

Die bestehende Grundschaltung wird um die DS18B20 Temperatur-Sensoren erweitert. Es können auch mehrere Sensoren in Reihe angeschlossen werden. Für meine kleine Temperaturmessung reicht zunächst ein Sensor. Vielleicht werde ich später den Pool noch beheizen. Dann kann einfach die Schaltung um einen weiteren Sensor erweitert werden. Neben dem Sensor muss hier auch ein Widerstand mit 4,7 K verbaut werden. Je nach Kabellänge kann dieser variieren. Ich habe aktuell die Erfahrung gemacht, dass die 4,7 K bei Kabellängen von 1-3 Metern funktionieren. Bei längeren Leitungen muss hier ein kleinerer Widerstand verwendet werden (z.B. 2,2 K).

Der folgende Schaltplan zeigt die Verdrahtung der einzelnen Komponenten.

Für den Akkubetrieb bitte noch die Hinweise der Grundschaltung beachten (LED entfernen, …)

Ich habe den Sensor mit meiner Universal-X Platine umgesetzt. Auf der Platine konnte ich bereits direkt den Widerstand und die Sensorkabel auflöten. Zudem steht noch genügend Platz für weitere Anschlüsse (z.B. weitere Sensorkabel) zur Verfügung.

Flashen des Arduino Mini Pro

Nun können wir mit dem Flashen des Arduino Mini Pro Controllers beginnen. Wir stecken dazu den Arduino Mini Pro auf den FTDI-Controller. Hierbei auf die Pin-Belegung sowie die 3,3V-Einstellung achten:

In den Einstellungen für das Board und den Prozessor wählen wir folgende Einstellungen:

Den Sketch für den Sensor können wir aus folgendem GitHub-Projekt herunterladen.

HB-UNI-Sen-TEMP-DS18B20

Wenn mehrere Sensoren vom selben Typ eingesetzt werden, müssen wir in folgendem Source Code Bereich die Device ID und Device Serial anpassen.

Installation des JP-HP-Devices Addon

Da es diesen Sensor in der HomeMatic-Welt noch nicht gibt, muss die CCU um eine Zusatzsoftware erweitert werden. Auf folgender Github-Seite das Addon als „jp-hb-devices-addon.tgz“ herunterladen und in der CCU unter der Systemsteuerung – Zusatzsoftware installieren. Nach der Installation erfolgt ein Neustart der CCU.

Stromversorgung

Nach dem Flashen des Sensors können wir nun den letzten Schritt vor dem eigentlichen Anlernen an der HomeMatic CCU erledigen. Der Sensor benötigt natürlich eine eigene Stromversorgung, welche wir über zwei handelsübliche AA-Batterien lösen. Dazu einfach an die Plus/Minus-Pins der Platine anschließen. Alternativ VCC (Plus) und GND (Minus).

Anlernen an der CCU

Im letzten Schritt müssen wir den Sensor nun noch in HomeMatic über die Anlern-Funktion in das HomeMatic System integrieren.

Nach dem Anlernen ist der Sensor dann unter den Geräten zu finden und kann direkt in die Steuerung integriert werden.

In der Geräte-Übersicht finden wir nun das Gerät sowie die beiden angeschlossenen DS18B20-Sensoren:

Im letzten Schritt habe ich den Sensor in ein passendes Gehäuse verbaut, welches die Schutzklasse IP66 aufweist. Damit kann es problemlos auch direkt am Pool platziert werden.

    

So einfach lassen sich eigene Sensoren in das Smart-Home integrieren. Ich werde hier in Zukunft weitere Sensoren oder Aktoren aufbauen und beschreiben.

Ich hoffe Dir gefällt der Artikel ? Ich freue mich über Deinen Kommentar!

Matthias Korte

Hauptberuflich Software-Entwickler und seit einigen Jahren Smart-Home Fan. Angefangen hat alles mit einem RaspberryMatic und einer schaltbaren Steckdose. Mittlerweile habe ich einige Steckdosen, Sensoren, und Thermostate sowie ioBroker zur Visualisierung im Einsatz.

13 Gedanken zu „AskSinPP – Poolsensor – DS18B20 für Wassertemperatur

  • Sascha

    Hallo ich fände es richtig prima wenn Du mal den Ultraschall Level Sensor bauen würdest zur Bestimmung des Füllstands.

    Gruß Sascha

    Und bitte weitere Anleitungen deine Seite ist Top

    Antwort
  • Michael

    Hallo und wie lange hält der Akku bei der Verwendeten Lösung ?
    Gruß
    MM

    Antwort
  • Helmut Riethmeier

    Hallo Smarthome Freunde, ich bin schon am verzweifeln, ich bekomme nicht ums verrecken die Platine zum laufen.
    Ich habe nun schon zweierlei Bestellte 18DS20 ausprobiert und es läuft nicht.
    Es geht schon damit los wenn ich de I2C Scanner installiere bekomme ich im serielen Monitor
    die Anzeige I2C Scanner scanning no I2C device found.
    Was könte die Ursache sein ?
    Vielen Dank für euere Hilfe
    Gruß Helmut

    Antwort
  • Helmut Riethmeier

    Hallo Smarthome Freunde, bin einen Schritt weiter bekomme jetzt die Fühler Angezeigt,
    nur warum funktioniert der I2C Scanner nicht. ??

    Gruß Helmut

    Antwort
  • Sandro

    Hallo

    das Bild vom Schaltplan ist leider nicht vollständig. Man sieht nicht, wie das Funkmodul angeschlossen ist. Ich wäre sehr froh über ein kompletten Schaltplan. Bin gerade dabei es nachzubauen und komme leider nicht weit.

    Vielen Dank

    Antwort
  • Jürgen Schmitz

    Hallo Matthias,
    vielen Dank für diesen Beitrag.
    Meine Frage wäre, muss der Sensor kalibriert werden und was trage ich bei der CCU3 als Temperatur-Offset ein. Vielen Dank im voraus.
    Liebe Grüße
    Jürgen

    Antwort
  • Thomas Neubert

    Hi, habe den Poolsensor nachgebaut. Passt super. Auch die Platinen. Vielen Dank. Leider funktioniert der Sensor nicht unter fhem, weil er dort noch nicht eingepflegt ist. Anlernen kann ich Ihn schon, jedoch als unbekanntes Gerät. Hast du eventull einen Tip, wie ich es in fhem zum Laufen bekomme. Ne CCU wollt ich jedoch nicht kaufen. 🙂
    VG
    Thomas

    Antwort
    • Matthias Korte

      Hi Thomas,
      sorry mit fhem hatte ich bis jetzt noch gar nichts gemacht. Hast Du mal danach gegoogelt oder im Fhem-Forum geschaut?
      Halte uns hier auf jeden Fall auf dem Laufenden. Alternativ halt nen Pi mit Raspmatic und iobroker 😉

      LG Matthias

      Antwort
      • Neubert

        Hallo Matthias, einer der Entwickler in fhem hat den Sensor in ein bestimmtes pm-file eingefügt.
        Jetzt läuft es auch unter fhem. :-). Hätte sonst vermutlich nen Pi aufgesetzt.

        VG
        Thomas

        Antwort
  • Sven Halfen

    Hallo Matthias, vielen Dank für die tolle Anleitung. Ich hätte aber eine Verständnisfrage. Du schreibst:“ Wenn mehrere Sensoren vom selben Typ eingesetzt werden, müssen wir in folgendem Source Code Bereich die Device ID und Device Serial anpassen.“ da das Gerät gemäß Quellcode bis zu 8 Sensoren verwalten kann, ist hier mehrere Homematic Geräte gemeint? Viele Grüße Sven

    Antwort
    • Matthias Korte

      Moin Sven,

      genau, die Device-ID und Serial musst Du für jedes gebautes und geflashtes Device eindeutig halten.

      LG Matthias

      Antwort
  • Hermann

    Hallo zusammen, vielleicht kann jemand helfen….
    Ich bin neu in der Adruino-Welt und wollte mich mal an diesem Sensor versuchen.
    Der Nachbau hat soweit ganz gut geklappt, nur die Anmeldung an die CCU (Raspimatik mit Gerärestand 3.57.5.20210424) klappt nicht. Das AddOn JP-HB-Devices-addon 5.2 ist installiert.
    Während der Anmeldung kommen die Fehlermeldungen „Packet too big: 79 “

    Vielen Dank im Voraus

    Protokoll auf der Com:
    15:42:00.563 -> AskSin++ v5.0.0 (May 20 2021 13:56:59)
    15:42:00.596 -> ID: F30101 Serial: UNITEMP001
    15:42:00.630 -> Address Space: 32 – 358
    15:42:00.664 -> CC init1
    15:42:00.664 -> CC Version: 04
    15:42:00.698 -> – ready
    15:42:00.698 -> iVcc: 3190
    15:42:00.698 -> Found 1 DS18B20 Sensors
    15:42:00.732 -> Config Changed List0
    15:42:00.766 -> LOW BAT Limit: 22
    15:42:00.766 -> Sendeintervall: 180
    15:42:00.800 -> OFFSET: 0
    15:42:00.800 -> OFFSET: 0
    15:42:00.834 -> OFFSET: 0
    15:42:00.834 -> OFFSET: 0
    15:42:00.868 -> OFFSET: 0
    15:42:00.868 -> OFFSET: 0
    15:42:00.868 -> OFFSET: 0
    15:42:00.902 -> OFFSET: 0
    15:42:06.886 -> Temperaturen: | 285 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
    15:42:06.920 -> debounce
    15:42:33.637 -> pressed
    15:42:33.773 -> released
    15:42:33.807 ->
    15:42:33.909 -> Packet too big: 79 gefolgt von 961 weiteren Meldungen

    Antwort

Schreibe einen Kommentar zu Michael Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht.