Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Füllstandsmessung per Pegelsonde.

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Füllstandsmessung per Pegelsonde.

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      Superdad last edited by Superdad

      @Atifan
      Habe die Teile jetzt mal angeschlossen wie beschrieben.
      5V per USB-Ladegerät in das D1 mini Pro.
      Von dort 3,3V und Grd zum StepUp Board Vin- und Vin+.
      Vom StepUp Board (vorher 24V eingestellt) Vout- und Vout+ zum INA219 an die Stiftleiste Vin- und Vin.
      Sda und Scl zum D1 mini Pro an D4 und D5 und dann eingeschalten.

      INA219 und D1 haben sich daraufhin verabschiedet.

      Was habe ich verkehrt gemacht?

      Muss an INA219 auch noch 5V und Grd?

      An den grünen Block kommt doch der Pegelsensor? Oder habe ich die Kabel falsch angeschlossen?
      Bin unten auf die Stiftleiste gegangen mit den Kabeln von 24V.

      Atifan 1 Reply Last reply Reply Quote 0
      • Atifan
        Atifan @Superdad last edited by Atifan

        @Superdad Du musst das INA219 auch mit Spannung versorgen, 3.5,5V wird supportet, am besten nimmst du die 3,3V die du schon hast.
        Ja an den grünen oder blauen Block kommt der Pegelsensor selbst.
        Du hast am INA219 insgesamt 8 PINS die alle belegt sein müssen.
        5dcb749e-e49b-4922-b9f2-936513cea1c5-image.png

        S 2 Replies Last reply Reply Quote 0
        • S
          Superdad @Atifan last edited by

          @Atifan Danke für deine Antwort.
          Jetzt hat sich meine nächste Frage mit deiner zweiten Antwort überschnitten.

          1 Reply Last reply Reply Quote 0
          • S
            Superdad @Atifan last edited by

            @Atifan Habe jetzt noch einen INA219 fertig gelötet und alles noch einmal zusammen gebaut.
            Bevor ich jetzt einschalte noch eine Frage.
            Muss der Pegelsensor schon dran sein oder kann ich dann an dem Block noch einmal messen ob 24V anliegen?

            Atifan 1 Reply Last reply Reply Quote 0
            • Atifan
              Atifan @Superdad last edited by

              @Superdad muss nicht dran sein.

              S 2 Replies Last reply Reply Quote 0
              • S
                Superdad @Atifan last edited by Superdad

                @Atifan Es funktioniert nicht.
                Am StepUp Board habe ich 24V und wenn der INA219 verbunden ist mit dem StepUp, bricht der Strom zusammen.
                Dann sind es nur noch 0,1V.
                Der INA219 fiept auch.
                Stecke ich ihn wieder ab, habe ich wieder 24V.
                Komisch!
                Hatte mir 2 INA219 bestellt.
                Entweder sind beide defekt oder ich bin zu dämlich!

                1 Reply Last reply Reply Quote 0
                • S
                  Superdad last edited by Superdad

                  Vielleicht kann ja mal jemand drüber schauen.
                  Ich habe es wie folgt verdrahtet:

                  IMG_0783[1].JPG
                  Grau/Schwarz ist 3,3V.
                  Müsste ich es nicht wie folgt machen?

                  Verdrahtung.jpg

                  Statt der 9V halt die 24V.
                  Oder liege ich total daneben? Als Laie, der ich nun einmal bin!

                  1 Reply Last reply Reply Quote 0
                  • S
                    Superdad @Atifan last edited by

                    @Atifan
                    Ich habe es jetzt nach Bild2 angeschlossen und es funktioniert!

                    Habe es mit Sonoff Adapter verbunden und alle Werte drin.
                    Bei mir ist 0cm 0.035A.
                    Wie rechnest du die Ampere in cm oder Prozent um.

                    Atifan 1 Reply Last reply Reply Quote 0
                    • Atifan
                      Atifan @Superdad last edited by Atifan

                      @Superdad Alles klar wunderbar.
                      Bei mir ist 0cm auch 0.035A.
                      Hast du in der console den Befehl "Sensor13 11" eingegeben? Ja oder?

                      100% genau auf den Milliliter bekommst du es nicht hin, aber bei mir entspricht 0.001A einer Wassersäule von 3,225cm, das sollte bei dir genauso sein, unabhängig vom Radius bzw. vom Durchmesser deiner Zisterne.

                      Du musst halt schauen was für Behälter du hast und das Volumen berechnen. Hast du einen Zylinder oder ein Rechteck?
                      Sage mir mal den Durchmesser bzw. Radius deiner Zisterne und die Höhe. Bzw. falls rechteckig die Länge und Breite.

                      Atifan 1 Reply Last reply Reply Quote 1
                      • Atifan
                        Atifan @Atifan last edited by

                        Bzw. am einfachsten Testen kannst du wenn du die Sonde ins Wasser lässt. 0,5m, 1m usw. und dann schaust wieviel mA dann angezeigt werden.
                        Wenn du den Sondenkopf 1m ins Wasser steckst, sollte ein Wert von 0,066A angezeigt werden.
                        Musst du einfach mal testen ob es so ist.

                        S 1 Reply Last reply Reply Quote 0
                        • S
                          Superdad @Atifan last edited by

                          @Atifan Ich habe einen Zylinder und Oberkante ist ebenfalls 3m.
                          Ich versuche mal eine Gleichung in Blockly zu programmieren um dann die Ampere in cm umzurechnen.

                          Ich hatte mich verschrieben.
                          Bei mir ist 0,032A = 0cm.
                          Also sollten 3m = 0,125A sein.
                          Ausgegebener Wert x - 0,032A = Wert y
                          Wert y : 0,001 = Wert z
                          Wert z x 3,225 cm

                          Das sollte dann die Füllhöhe ergeben.
                          Nun muss ich das nur noch in Blockly einmeißeln. Zumindestens versuchen!

                          Atifan 1 Reply Last reply Reply Quote 0
                          • Atifan
                            Atifan @Superdad last edited by

                            @Superdad
                            Ja und für die Umrechnung in Liter

                            PI * r * r * h ist das Volumen

                            Hier ist mein Berechnungsscript. Bin kein Programmierer, von daher ist es bestimmt nicht perfekt 🙂 Aber funktioniert.

                            f359d74f-8799-49cc-9204-e644ca8bd13b-image.png

                            S 1 Reply Last reply Reply Quote 1
                            • S
                              Superdad last edited by Superdad

                              Ist wohl doch nicht so einfach mit Blockly.
                              Bekomme immer 0cm in der Debug Ausgabe.
                              Mein Blockly:

                              <xml xmlns="https://developers.google.com/blockly/xml">
                                <variables>
                                  <variable id="HBB:E$N1C0DLXs9ur-so">summe x</variable>
                                  <variable id="2LGagD(oRPbeP[3^@)JR">summe y</variable>
                                </variables>
                                <block type="on_ext" id="RwS}U~yAI-qu:Gk4$)%l" x="-287" y="63">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                  <field name="CONDITION">ne</field>
                                  <field name="ACK_CONDITION"></field>
                                  <value name="OID0">
                                    <shadow type="field_oid" id="|IayS%`5E.Mvqm0=O-?B">
                                      <field name="oid">sonoff.0.Pegelsensor.INA219_Current</field>
                                    </shadow>
                                  </value>
                                  <statement name="STATEMENT">
                                    <block type="control" id="q@Mi%VefQh.AFUtC-r;u">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                      <field name="OID">0_userdata.0.Zisterne.Pegelsonde_Ampere</field>
                                      <field name="WITH_DELAY">FALSE</field>
                                      <value name="VALUE">
                                        <block type="math_arithmetic" id="c]T.wZ6thXVU8CG5~xdi">
                                          <field name="OP">MINUS</field>
                                          <value name="A">
                                            <shadow type="math_number" id="[YwQk07x*$_Bi1gf2S{j">
                                              <field name="NUM">0</field>
                                            </shadow>
                                            <block type="get_value" id="ffYElRYvG*QYnRU$yT{H" inline="false">
                                              <field name="ATTR">val</field>
                                              <field name="OID">sonoff.0.Pegelsensor.INA219_Current</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <shadow type="math_number" id=".dB4=_wCwIy5R?!47_nl">
                                              <field name="NUM">0.033</field>
                                            </shadow>
                                          </value>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="debug" id="Lb**=^$?1u(8-8d=M}Pf">
                                          <field name="Severity">log</field>
                                          <value name="TEXT">
                                            <shadow type="text" id="1d8l7V5EwDIWv+(:f6Ot">
                                              <field name="TEXT">test</field>
                                            </shadow>
                                            <block type="get_value" id="!t*GQque2E[6fh5`D7hF">
                                              <field name="ATTR">val</field>
                                              <field name="OID">0_userdata.0.Zisterne.Pegelsonde_Ampere</field>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="controls_if" id="GwB=eYmk@fTnO@gd|*(M">
                                              <value name="IF0">
                                                <block type="logic_compare" id="Vv#b4x*pEgE-Beh8|S9E">
                                                  <field name="OP">GTE</field>
                                                  <value name="A">
                                                    <block type="get_value" id="G7ly?Fr~Tx|FF{+LdtYZ">
                                                      <field name="ATTR">val</field>
                                                      <field name="OID">0_userdata.0.Zisterne.Pegelsonde_Ampere</field>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <block type="math_number" id="KCBlol`*kLBIK^VwZO#i">
                                                      <field name="NUM">0</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                              <statement name="DO0">
                                                <block type="variables_set" id="U;wTU6,f+B0QQMulQYfC">
                                                  <field name="VAR" id="HBB:E$N1C0DLXs9ur-so">summe x</field>
                                                  <value name="VALUE">
                                                    <block type="math_arithmetic" id="D$oV;aI0?$g+{pg?w)ev">
                                                      <field name="OP">DIVIDE</field>
                                                      <value name="A">
                                                        <shadow type="math_number" id="k$y_jvOv|F[-(_6~Xp|.">
                                                          <field name="NUM">1</field>
                                                        </shadow>
                                                        <block type="get_value" id="By}9*y3j7jM{y1qH_44L">
                                                          <field name="ATTR">val</field>
                                                          <field name="OID">0_userdata.0.Zisterne.Pegelsonde_Ampere</field>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <shadow type="math_number" id="*{{lI83b5[v7w9j[3$Z4">
                                                          <field name="NUM">0.001</field>
                                                        </shadow>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <next>
                                                    <block type="debug" id="caKu*$q`T,=GgVGilNf5">
                                                      <field name="Severity">log</field>
                                                      <value name="TEXT">
                                                        <shadow type="text" id="hX[e+Tu+26A%bai}ND$r">
                                                          <field name="TEXT">test</field>
                                                        </shadow>
                                                        <block type="variables_get" id="IUIT}R:q,uNOeBn%DmVN">
                                                          <field name="VAR" id="HBB:E$N1C0DLXs9ur-so">summe x</field>
                                                        </block>
                                                      </value>
                                                      <next>
                                                        <block type="variables_set" id=",_a/T!i#2s{:y,[,cB]W">
                                                          <field name="VAR" id="2LGagD(oRPbeP[3^@)JR">summe y</field>
                                                          <value name="VALUE">
                                                            <block type="math_arithmetic" id="}KWq]Qdz6YPmC0)!n;KD">
                                                              <field name="OP">MULTIPLY</field>
                                                              <value name="A">
                                                                <shadow type="math_number" id="zk=VLtPwvO^LCSR2{%}m">
                                                                  <field name="NUM">1</field>
                                                                </shadow>
                                                                <block type="variables_get" id="N;{SwNbiXof0k_?.g2+n">
                                                                  <field name="VAR" id="HBB:E$N1C0DLXs9ur-so">summe x</field>
                                                                </block>
                                                              </value>
                                                              <value name="B">
                                                                <shadow type="math_number" id="tE5B=5BbT}P*T6[qG|n{">
                                                                  <field name="NUM">3.225</field>
                                                                </shadow>
                                                              </value>
                                                            </block>
                                                          </value>
                                                          <next>
                                                            <block type="debug" id="IX|w+cYjuBA#;cUBYYl5">
                                                              <field name="Severity">log</field>
                                                              <value name="TEXT">
                                                                <shadow type="text">
                                                                  <field name="TEXT">test</field>
                                                                </shadow>
                                                                <block type="variables_get" id="`Y(+l^CHW,dE`s6NOf9u">
                                                                  <field name="VAR" id="2LGagD(oRPbeP[3^@)JR">summe y</field>
                                                                </block>
                                                              </value>
                                                              <next>
                                                                <block type="controls_if" id=":xThwNel4kk,k`fj/D|h">
                                                                  <value name="IF0">
                                                                    <block type="logic_compare" id="`v#8[pVQ[?XA2n#hhwkh">
                                                                      <field name="OP">GTE</field>
                                                                      <value name="A">
                                                                        <block type="get_value" id="9:)f*:hw[EtxP[d%@;Sq">
                                                                          <field name="ATTR">val</field>
                                                                          <field name="OID">0_userdata.0.Zisterne.Pegelsonde_Füllstand_cm</field>
                                                                        </block>
                                                                      </value>
                                                                      <value name="B">
                                                                        <block type="math_number" id="_))d-=4{.Hwg%[!qgB{w">
                                                                          <field name="NUM">0</field>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </value>
                                                                  <statement name="DO0">
                                                                    <block type="update" id="v~8v(Tejxk%B59p7D?7:">
                                                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                      <field name="OID">0_userdata.0.Zisterne.Pegelsonde_Füllstand_cm</field>
                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                      <value name="VALUE">
                                                                        <block type="variables_get" id="5qejMuwFbM~nc#wH2EZu">
                                                                          <field name="VAR" id="2LGagD(oRPbeP[3^@)JR">summe y</field>
                                                                        </block>
                                                                      </value>
                                                                      <next>
                                                                        <block type="debug" id="|]=P@l9r)=CfpmFbKe4^">
                                                                          <field name="Severity">log</field>
                                                                          <value name="TEXT">
                                                                            <shadow type="text" id="f5+Cz)_{CwfU$[`+E4IG">
                                                                              <field name="TEXT">test</field>
                                                                            </shadow>
                                                                            <block type="get_value" id=":(96#NeBT9Q#(z$O$6kq">
                                                                              <field name="ATTR">val</field>
                                                                              <field name="OID">0_userdata.0.Zisterne.Pegelsonde_Füllstand_cm</field>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </next>
                                                                    </block>
                                                                  </statement>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </statement>
                                            </block>
                                          </next>
                                        </block>
                                      </next>
                                    </block>
                                  </statement>
                                </block>
                              </xml>
                              

                              Pegelsensor_cm.jpg

                              Mein Debug Output:

                              12:18:52.060	info	javascript.0 (1563) Stop script script.js.Garten.Pegelsensor_Fuellhoehe_cm
                              12:18:52.198	info	javascript.0 (1563) Start javascript script.js.Garten.Pegelsensor_Fuellhoehe_cm
                              12:18:52.202	info	javascript.0 (1563) script.js.Garten.Pegelsensor_Fuellhoehe_cm: registered 1 subscription and 0 schedules
                              12:19:03.832	info	javascript.0 (1563) script.js.Garten.Pegelsensor_Fuellhoehe_cm: 0
                              12:19:03.832	info	javascript.0 (1563) script.js.Garten.Pegelsensor_Fuellhoehe_cm: 0
                              12:19:03.832	info	javascript.0 (1563) script.js.Garten.Pegelsensor_Fuellhoehe_cm: 0
                              
                              1 Reply Last reply Reply Quote 0
                              • S
                                Superdad @Atifan last edited by

                                @Atifan Habe jetzt dein Script für die Berechnung genommen und dann noch die Prozente ausgerechnet.
                                Eingebaut ist es auch schon und funktioniert super!

                                Vielen Dank noch einmal!

                                1 Reply Last reply Reply Quote 0
                                • E
                                  ElseKling @Eisbaeeer last edited by

                                  @Eisbaeeer heute kam endlich mein Strom2Spannungs-Converter. Entsprechend dem Bild angeschlossen. Leider liefert ESp-Easy keine Anzeige. Beim Messen ist mir aufgefallen, dass der Converter eine negative Spannung ausgibt. IMG_4226.jpg

                                  Eisbaeeer 1 Reply Last reply Reply Quote 0
                                  • Eisbaeeer
                                    Eisbaeeer Developer @ElseKling last edited by Eisbaeeer

                                    @ElseKling Warum ESPEasy? Meine Firmware basiert auf dem LAN Chip. Sorry, aber ich unterstütze kein ESPEasy. Da ist doch gerade Superdad und Atifan aktiv. Bei unserer Lösung ist kein Umrechnen nötig. Außerdem kann eine untere Grenze und vieles mehr direkt in iobroker über MQTT definiert werden. Falls Bedarf ist, kann ich das auch noch auf ESP8266 portieren. Gruß Eisbaeeer

                                    E 1 Reply Last reply Reply Quote 0
                                    • E
                                      ElseKling @Eisbaeeer last edited by

                                      @Eisbaeeer
                                      Ah sorry, aber die Auswertung des Signals ist wäre ja dann der zweite Schritt. Hier noch mal der Aufbau als Schema. Wieso habe ich am Ausgang des Spannungskonverters (grün zu GND) eine negative Spannung 🤔 ?
                                      Die Sonde wird ja über den Konverter gespeißt oder braucht sie noch mal 24V?
                                      fritzing-sonde.jpg

                                      S 1 Reply Last reply Reply Quote 0
                                      • S
                                        Superdad @ElseKling last edited by

                                        @ElseKling Muss denn nicht GRD auf Minus und Plus auf VCC?

                                        E 1 Reply Last reply Reply Quote 0
                                        • E
                                          ElseKling @Superdad last edited by ElseKling

                                          @Superdad war ein Fehler im Diagram 🙁
                                          Die Sonde braucht doch Versorgungsspannung (24V), zusammen mit dem gemeinsamen GND klappt es jetzt. Am Wochenende werde ich mal kalibrieren. Und dann ein komplettes "Rezept" schreiben.
                                          Sonde_Steckplatine4.jpg

                                          S 1 Reply Last reply Reply Quote 0
                                          • S
                                            Superdad @ElseKling last edited by

                                            @ElseKling Also der gleiche Fehler wie bei mir.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            697
                                            Online

                                            31.6k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            63
                                            604
                                            153541
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo