Bodenfeuchte richtig gut messen

Hallo,

für alle die die Bodenfeuchte richtig gut messen wollen hier mein Tip.

Bodenfeuchtesensor Watermark Sensor mit Volt Signal - von Irrometer® 0-3 V

Technische Daten
Maßeinheit: Centibar / kPa
Messbereich: 0 - 239 Centibar Saugspannung
Preis ca. 100,00 € bei mmm-tech

Ich hab ihn an ein Homematic 12/14 angeschlossen und die
Bodenfeuchte wie folgt berechnet.


$Value = getvaluefloat(52837 /*[Systeminstanzen\Beregnung\Bodenfeuchtesensor\Bodenfeuchtesensor\VALUE]*/ );
if ($Value < 290) {
		$ID_Bodenfeuchte = 31881 /* Systeminstanzen\Beregnung\Bodenfeuchtesensor\Bodenfeuchtesensor\Bodenfeuchte]*/ ;
		$Faktor = 239/280;
		setvalueinteger ($ID_Bodenfeuchte,(int) ($Value * $Faktor));
	//}
}

Jetzt kann man die Beregnung steuern.

Hier noch die Bereiche:
Centibar: Beschaffenheit des Bodens
0 - 10 : Boden ist gesättigt.
10 - 30 : Boden ist angemessen feucht.
30 - 60 : Boden sollte bewässert werden.
60 - 100 : In diesem Bereich schweren Boden bewässern.
100 - 200 : Erdboden ist gefährlich trocken.

Viel Spass

Kompliment

Jetzt braucht man nur noch eine Lösung für Wired-lose Homematicbesitzer.

Aber da kann bestimmt 1-Wire aushelfen… Google: ANALOG EINGANG 0-10V ISO

Hast Du auch eine Bezugsquellenempfehlung für den Sensor?
Gruß Jens

Oh sorry, ich hatte das mm-tech überlesen.

Gibt es nicht ein eigenes Unterforum für Werbung ? Ist mir völlig egal, wie die verpackt wird. :eek:

Gruß
Bruno

Was willst Du jetzt schon wieder mit Werbung. Dirk hat nicht mal einen Link gesetzt. Außerdem ist es absolut Themen bezogen und nicht wie bei anderen, Hauptsache mein Shop ist da. :confused::mad:

Danke Rainer. :slight_smile: Vielleicht kannst Du das Thema ins Showcase verschieben. Da ist es besser aufgehoben.

So schlimm isses ja auch nicht :wink:

Der Sensor an sich passt auch ins Schaufenster. Die Typbezeichnung „WATERMARK 200SS-V“ dazu und über eine Suchmaschine lassen sich Details und diverse Bezugsquellen sehr einfach rausfinden.
HM-wired ist dann eine von mehreren Möglichkeiten, den Sensor auszulesen.

Danke für Deinen Beitrag, kannte den Sensor auch nicht.

Gruß
Bruno

Jetzt braucht man nur noch eine Lösung für Wired-lose Homematicbesitzer.

Gibt es denn da wirklich keine komponente von HM ?

Das gibts nicht mal unter den vielfältigen FS20-Sensoren, warum sollte es das für HM geben, wenn viele weitaus interessantere Sensoren im Sortiment fehlen :o

FS20 gibt es das schon als Funk… Aber unzuverlässig und geht schnell kaputt. Aber da noch viel ‚gesuchtere‘ Sensorentypen bei Homematic fehlen glaube ich kaum das der Bodenfeuchtesensor bald kommen wird.

Hallo zusammen ich bin leider ein Totaler Elektriker Laie aber für euch kann das doch kein Problem sein das Teil in IPS zu bekommen oder ?

http://http://www.mmm-tech.de/de/watermark/wms

Hallo!

Der hier macht 0-3 Volt. Ob der gut ist?
Kriegt man im Moment über Sammelbest. in den USA…
Muss man über Google suchen.

Bodenfeuchtemesser:
Vegetronix VH400

Kostet ca. 39.- Euro

Schönen Gruß:)
Egon

Kann man dich ausleihen oder bist Du Laie :wink: :smiley:

Watermark Sensor - MMM - Mosler Tech Support

Der Sensor steht doch schon im ersten Fred, sogar mit Vorschlag zur Einbindung :eek:

Ok… als Bausatz… habe ich übersehen :rolleyes: sry!

Hallo Dirk,

Ist schon ein älterer Beitrag aber ich will den Watermark sensor auch mal testen.

Hast du ihn noch im Einsatz? Wie waren über die Jahre deine Erfahrungen?
Ich wollte ihn für die Bewässerung der Rasenfläche nutzen. Wie tief sollte er da eingebaut werden?

Gruss
hardlog

Ich habe für meine Balkonbewässerung folgende Sensoren zugelegt. Die Daten werden im RasPi-Balkon gesammelt und an IPS per JSON weitergegeben.
Eine Gardena-Balkonpumpe wird über eine Homematic-Steckdose geschaltet. Die Pumpe wird intern im Netzteil nach einer Minute ausgeschaltet. An Stelle der Homematic-Dose könnte auch ein Relais-Modul eingesetzt werden und über PIGPIO geschaltet werden. Hierzu gibt es bereits ein Modul hier im Forum.
Das Script ist eine angepasste Version aus diesem Forum.

Ich habe die wasserdichte Version des Temperatursensors verwendet.

Matthias


#!/usr/bin/python
# -*- coding: latin-1 -*-

from MCP3008 import MCP3008
import RPi.GPIO as GPIO  
import requests
import json
from requests.auth import HTTPBasicAuth
import time
import Adafruit_DHT

# JSON-RPC zu IPS definieren
def IPSrpc(methodIps, paramIps):
    url = "http://symconip:3777/api/"
    auth=HTTPBasicAuth('symconbenutzer', 'symconpassword')
    headers = {'content-type': 'application/json'}

    payload = {
        "method": methodIps,
        "params": paramIps,
        "jsonrpc": "2.0",
        "id": "0",
    }
    response = requests.post(url, auth=auth, data=json.dumps(payload), headers=headers).json
    #print(response)

try:
    while True:
	start_time = time.time()

        #############################################################
        #
        # VH400 auslesen
        # GPIO08.09.10.11
        #
        #############################################################
        
        adc = MCP3008()
        value = adc.read( channel = 0 ) # auszulesender Channel
        v400u = ( value / 1023.0 * 3.3 )
        print("Anliegende Spannung  : %.2f" % v400u)
        v400f = ( value / 2.77 / 1023.0 * 3.3 * 100 )
        print("Substratfeuchtigkeit : %.2f" % v400f)
        vwc=(11.6552* v400u **4+7.10835* v400u **2-0.569557)/( v400u **2 + 1)
        print("volumetrische Bodenfeuchte : %.2f" % vwc)

        IPSrpc("SetValue", [46226, v400u])
        IPSrpc("SetValue", [38013, v400f])
        IPSrpc("SetValue", [54482, vwc])

        #############################################################
        #
        # DS18B20 auslesen
        # GPIO04
        #
        #############################################################

    		# 1-wire Slave Datei lesen Sensor_28-031655b44fff
    	file = open('/sys/bus/w1/devices/28-031655b44fff/w1_slave')
    	filecontent = file.read()
    	file.close()
	    	# Temperaturwerte auslesen und konvertieren
    	stringvalue = filecontent.split("
")[1].split(" ")[9]
    	tempds = float(stringvalue[2:]) / 1000

    		# Temperatur ausgeben
      	print("Bodentemperatur : %.2f" % tempds)

        IPSrpc("SetValue", [30772, tempds])

#########################################################

	end_time = time.time()
        delay = float(end_time - start_time)
#        time.sleep(10 - delay)
	time.sleep(10)

except KeyboardInterrupt:
    GPIO.cleanup()

GPIO.cleanup()           # clean up GPIO on normal exit