DIY Gartenbewässerung – Feuchtigkeitssensor: Neuer Sketch für JP-HB-Devices-Addon 2.7 und Integration des Temperatursensors DS18B20
Wie bereits im ursprünglichen Artikel zum DIY Feuchtigkeitssensor erwähnt, haben wir uns um einen neuen Sketch bemüht, welcher mit der Version 2.7 des JP-HB-Devices-Addon von Jérôme Pech kompatibel ist.
Es gibt dabei eine Neuigkeit:
Das neue Sketch kann in zwei Varianten bei uns heruntergeladen werden. Eine Version beinhaltet, wie bereits bekannt, die Integration der insgesamt 7 Feuchtigkeitssensoren, die an den entsprechenden Klemmblöcken aufzulegen sind.
Eine weitere Variante des Sketches beinhaltet zudem die Integration eines Temperatursensor vom Typ DS18B20, der zusätzlich zu 6 weiteren Feuchtigkeitssensoren angeschlossen werden kann.
DIY Gartenbewässerung Sketch | Download-Link |
HB-UNI-Sen-CAP-MOIST ohne DS18B20 | hier klicken |
HB-UNI-Sen-CAP-MOIST mit DS18B20 | hier klicken |
Solltet ihr mit dem Temperatursensor DS18B20 bereits jetzt arbeiten wollen, so ist dieser an PIN 3 eures Arduinos anzuklemmen. Dabei ist darauf zu achten, dass ein Pull-up Widerstand mit 4.7k Ohm zwischen Signalleitung und VCC eingesetzt wird. Ihr könnt den Sensor daher wie auf dem dargestellten Bild anschließen.
Wir werden in den kommenden Wochen eine aktualisierte DIY Gartenbewässerungsplatine anbieten, auf welcher dieser Anschluss inkl. Pull-up Widerstand bereits vorgesehen ist.
Was ist beim neuen Sketch zu beachten
Löscht zunächst euer altes DIY-Gerät aus eurer Zentrale und meldet euch danach vorsorglich einmal ab. Danach installiert ihr die aktuelle Version des JP-HB-Devices-Addon (Version 2.7), die ihr hier herunterladen könnt.
Die Zentrale macht danach einen Neustart, der etwas länger als üblich dauert.
Sofern ihr euren Arduino jetzt mit dem aktuellen Sketch ausgestattet habt, lernt den DIY Feuchtigkeitssensor wie üblich an eurer Zentrale an.
Neben der Kompatibilität zu aktuellen Version gibt es folgende Änderungen in der Gerätedarstellung:
Der erste Kanal ist seit Version 2.7 der Addons der Batteriezustands-Kanal. Danach beginnt die Darstellung der einzelnen Sensoren. Dieses hat zur Folge, dass zukünftig die Kanalzuordnung wie folgt ist:
Kanal 1 = Batteriezustand
Kanal 2 = Feuchtigkeitssensor 1
Kanal 3 = Feuchtigkeitssensor 2
Kanal 4 = Feuchtigkeitssensor 3 …
Solltet ihr die Version mit DS18B20 verwenden, so beinhaltet der Spannungskanal noch eine weitere Information in Form des Temperaturwertes. In diesem Fall wäre:
Kanal 1 = Temperatur DS18B120 + Batteriezustand
Kanal 2 = Feuchtigkeitssensor 1
Kanal 3 = Feuchtigkeitssensor 2
Kanal 4 = Feuchtigkeitssensor 3 …
Achtung:
Nutzt die Version mit DS18B20 nur dann, wenn auch wirklich ein Sensor angeschlossen ist.
An dieser Stelle auch noch einmal großen Dank an Jérôme für die geleistete Arbeit im Bereich der AskSinPP Library. Wer einen fertigen bausatz kaufen möchte, findet diesen bei smartkram im Webshop.
Hallo,
ich nutze den Feuchtigkeitssensor jetzt schon eine weile, mit Temperatursensor. Jetzt wolle ich noch einen weiteren Sensor hinzufügen (den 5 + 6). Weis leider nicht mehr welche Klemmblock offen bleiben muss, weil ja der Temperatursensor dran ist.
Kann mir dazu jemand weiter helfen?
Ich kann das bestätigen. Sketch ohne Temperatursensor funktioniert nur, wenn man „const uint8_t SENSOR_PINS[] {14, 15, 16, 18, 19, 20, 21};“ auf
„const uint8_t SENSOR_PINS[] {14, 15, 16, 18, 19, 20, 20};“ ändert. Dann halt nur mit 6 Sensoren
Hallo,
ich habe das gleiche Problem mit dem anlernen. Ich habe den Temperatursensor nicht angeschlossen. Jetzt habe ich beide Sketche (mit und ohne DS18B20) verglichen und keinen Unterschied feststellen können. Kann es sein, dass euch ein Fehler bei der Verlinkung passiert ist?
Hallo,
habe heute durch Zufall gesehen, das es hier noch ein anderes Sketch gibt für denn Feuchtigkeitssensor, leider klappt das Sketch bei mir nicht.
Nach dem ich das Sketch übertragen habe, hat der Anlerntaster keine Funktion mehr. Mache ich aber aus der 21 eine 20 dann kann ich denn Sensor wieder anlernen. Wo liegt der Fehler?
Bei mir geht die Anlerntaste auch nicht mehr. Kann hier bitte jemand helfen. Was meinst du damit aus der „21 eine 20“??
Sketch ohne DS18..
Danke
Hallo Michael,
woran erkenne ich ob ich schon die Platinen Version mit Widerstand habe oder nicht? Ich habe den Kompletten Bausatz + Platine vor einer Woche gekauft.
Leider war es mir nicht möglich den Sensor mit den oben stehenden Sketch an meiner CCU anzulernen. Erst nach Anpassung von
„const uint8_t SENSOR_PINS[] {14, 15, 16, 18, 19, 20, 21};“ auf
„const uint8_t SENSOR_PINS[] {14, 15, 16, 18, 19, 20, 20};“
war es mir möglich die Anlerntaste zu betätigen und der Sensor wurde erkannt. Woran kann das liegen?
Dadurch ergibt sich auch, das ich lediglich 6 Sensoren von den 7 möglichen nutzen kann.
Habe die Sketch Version ohne DS18B20.
Kann ich nun auch auf die Aktuelle Add-on V 2.23 updaten oder muss ich bei der 2.7 bleiben?
Schonmal vorab Danke für die Antworten.
Hallo,
ich habe diesen Sketch mit Addon Version 2.7 installiert. Die Sensoren gehen. Bei der Spannung wird mir aber immer 3.3 Volt angezeigt.
Der Akku hat aber Spannungen zwischen 3.8 und 4.1 Volt.
Am AskSinPP gab es verschiedene Änderungen bzw. das Addon ist auch in Version 2.11 inzwischen verfügbar.
Liegt hier das Problem bzw. welche Version ist zu benutzen?
Gruß
Christian
Hi,
habe erfolgreich den Bausatz aufgebaut, alle werte werden übertragen.
Nur eins ist mir aufgefallen der Wert der Batteriespannung wird nicht aktualisiert was kann ich da tun.
Es ist alles auf dem Aktuellen stand der hier beschrieben wird.
Ein Temp sensor habe ich nicht angeschlossen und auch den sketch ohne verwendet!
Grüße Matthias
Die Werte aktualisieren sich nur dann, wenn eine Änderung erfolgt… Dafür müsste die Spannung um mindestens 0,1V abweichen.
Gruß
Michael
Hallo Matthias,
habe das gleiche oder ein ähnliches Problem mit dem Wert der Akkuspannung.
Nachdem mir dies aufgefallen ist, habe ich die übertragenen Werte der Akkuspannung geloggt und in einem Diagramm dargestellt.
Ich denke bei mir stellt sich das Problem wie folgt dar: Nach Inbetriebnahme des Sensormoduls wird ein Abfallen der Akkuspannung übertragen (wie bereits angegeben in 0,1V Schritten), folgt jetzt ein Aufladen des Akkus durch das Solarmodul werden keine Spannungswerte mehr übertragen (oder übertragen und nicht mehr in der VCCU angezeigt). Betätige ich jetzt den Resettaster des Arduinos wird jetzt die aktuelle Spannung (z.Bsp. vorher 3,5V und jetzt 4,1V) angezeigt, abfallende Werte mit min. 0,1V Unterschied werden weiterhin übertragen und angezeigt und bleiben nach einem Aufladen in der bis dato niedrigsten Spannung stehen.
Hast Du oder jemand anderes schon eine Lösung wie Fehler im Sketch oder Addon oder einen Workaround?
Wäre für Vorschläge Dankbar.
MfG und bleibt gesund
Scheint ein Fehler im Addon zu sein. Ich habe das Problem mit der Akku – Anzeige bei allen oder fast allen Homematic-Selbstbau Platinen. Es wird nach dem Einschalten/Anlernen/Zurücksetzen nur die da vorhandene Spannung angezeigt, diese wird im Verlauf nicht aktualisiert, ist die Spannung jedoch im Grenzbereich kommt eine „Alarmmeldung“. Für mich zur Not ausreichend.
Trotzdem große Anerkennung für Jerome seine Arbeit.
Hi,
nach dem Update des eures Sketches für die 2.7 Version kann ich leider kein Anlernen mit der CCu mehr machen.
Ich drücke auf den Schalter, aber die LED leuchtet nicht und auch über den Monitorport kommt nix. Reflash auf alte Version: Anlernen geht.
Ideen?
LG aus Berlin
…hast Du auch die Version 2.7 vom AddOn installiert?
Klar. Aber wie gesagt, leuchtet ja beim anlernen die Led auf dem Board.
Dies ist nach dem Update auf deinen aktuellen Sketch bei mir nicht mehr so. ;)
Hat sich da vielleicht ein Fehler eingeschlichen? ;)
Hast du einen Temp. Sensor angeschlossen?
Hallo Stoebi,
ich habe beide Sketche gerade noch einmal getestet. Bitte unbedingt darauf achten, dass der DS18B20 auch angeschlossen ist, wenn du diese Version herunterlädst. Andernfalls gibt es Probleme mit dem Sketch und der Arduino zeigt das von dir dargestellte Verhalten.
Viele Grüße
Michael
Hallo Stoebi,
hatte das gleiche Problem. wie auch schon der Eine oder Andere.
In den Kommentaren zur „Anleitung DIY Feuchtigkeitssensoren“ hat Manfred Schüssler am 16. März eine Lösung aufgezeigt, allerdings mit einem Sensor F.-Sensor weniger, bei mir hat das funktioniert.
Gruß