Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. PH Sensor an Wemos D1 mini mit Tasmota auswerten

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    PH Sensor an Wemos D1 mini mit Tasmota auswerten

    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      hugo1215 @OpenSourceNomad last edited by

      @opensourcenomad
      also da Passiert auch was. Jetzt bin ich evtl. dahinter gekommen wie du das meinst.
      Mit dem Poti stelle ich ein wert ein. Muss aber mit einem anderen gerät gegen Kalibrieren bzw. Kenn ich ja die Maximal und Min werte.
      0V bzw. 4 -> pH 0
      .......
      3,3V bzw 1024 -> pH 14

      Sehe ich das Falsch?? EIgendlich ist es jetzt ja nur eine Rechnen Formel.
      Gruß

      OpenSourceNomad 1 Reply Last reply Reply Quote 0
      • OpenSourceNomad
        OpenSourceNomad Most Active @hugo1215 last edited by OpenSourceNomad

        @hugo1215 said in PH Sensor an Wemos D1 mini mit Tasmota auswerten:

        Jetzt bin ich evtl. dahinter gekommen wie du das meinst.
        Mit dem Poti stelle ich ein wert ein. Muss aber mit einem anderen gerät gegen Kalibrieren

        So ungefähr. Du musst halt nur ein bisschen aufpassen (vor allem wenn mal alles sauber eingestellt ist und funktioniert), da du dir dann ein multiple-point-of-failure system gebaut hast. Insgesamt sind dann mindestens 3 Gerätschaften (dein PH Sensor, dein ESP mit Tasmota und deine Zentrale) involviert, sobald du an einem was drehst bezüglich der PH Geschichte musst du wahrscheinlich wieder neu kalibrieren. Ich versuche genau wegen solchen Fällen der Zentrale immer schon aufbereitete/korrekte Daten zu schicken, wie z.B. oben 👆 mit esphome beschrieben.

        Und diese Passagen in deinem Link hast du gesehen?

        Anpassung des Messbereiches für den Arduino:

        Manipulation des Offset: Durch eine Verstellung des Offsets kann die Skala der PH-Wert 0 auf 0 V und der PH-Wert von 14 auf 5 V verschoben werden. Durch einen Zusammenschluss der beiden Kontakte am BNC-Anschluss des Sensorboards kann die gemessene Spannung am “P0”-Ausgang des Boards unter Zuhilfenahme des vorderen Potentiometers auf 2,5 V eingestellt werden. Dies entspricht einem PH-Wert von 7.

        PH-Limit-Einstellung:

        Es gibt noch einen weiteres Potentiometer, das wie ein Endschalter wirkt. Grundsätzlich versorgt der D0-Pin auf der Sensorplatine den Pin mit 3,3V, bis ein voreingestellter PH-Wert (den Sie mit dem Limit-Pot einstellen) erreicht ist, an dieser Stelle leuchtet eine rote LED und der Pin geht auf ca. 0V zurück.

        Du musst dir also je nach eingesetzten ESP (ADC-Pin max ~1V, A0-Pin max ~3.3V, ESP32 ADC max ~3.9V) und gewünschtem Messbereich noch einen Spannungsteiler bauen oder auf einen ads1115 oder ähnliches zurückgreifen. Der Digitaleingang ("PH-Limit-Einstellung") kann natürlich zusätzlich und komplett unabhängig vom Analogeingang verwendet werden.

        1 Reply Last reply Reply Quote 0
        • C
          Chaosbrother last edited by

          Hallo
          Hat sich an dem Projekt noch was getan? Könnnte man das auch mit Espeasy anstatt Tasmota realisieren?
          Bin auch auf der suche nach PH und Clormessung.
          Danke
          Gruß Chaosbrother

          OpenSourceNomad 1 Reply Last reply Reply Quote 0
          • OpenSourceNomad
            OpenSourceNomad Most Active @Chaosbrother last edited by

            @chaosbrother said in PH Sensor an Wemos D1 mini mit Tasmota auswerten:

            Könnnte man das auch mit Espeasy anstatt Tasmota realisieren?

            ...oder mit espurna ...oder mit esphome? Selbstverständlich, solange es sich um analoge Sensoren wie z.B. von @hugo1215 handelt.

            1 Reply Last reply Reply Quote 0
            • C
              Chaosbrother last edited by

              Bin die ganze Zeit schon am grübeln , und weis nicht wie ich das anstellen soll.
              Mit einem Script auf dem Wemos oder Blockly? Mit der Kalibrierung über einen Taster , wie?
              Ideen sind da nur an der Umsetzung hapert es. Vieleicht kann mir einer Vorschläge machen oder etwas unter die Arme greifen.
              Bin noch blutiger Anfänger , das Projekt übersteigt aktuell meine Fähigkeiten. Hab schon sehr viel umgesetzt , aber daran scheine ich jetzt zu scheitern😕
              Danke
              Gruß Chaosbrother

              michl75 1 Reply Last reply Reply Quote 0
              • michl75
                michl75 @Chaosbrother last edited by michl75

                @chaosbrother Guten Morgen, auch wenn dieser Post älter ist... wollte mal nachfragen wie die Erfahrung mit diesem Sensor ist ?? Läuft er gut? Wo wurde er eingesetzt, Teich, Pool oder wo?

                Was für ein Sensor - Typ / Name / Hersteller ist das ?

                Viele Grüße M.

                1 Reply Last reply Reply Quote 0
                • H
                  hohmannc @bug77 last edited by

                  @bug77 könntest du mir mal helfen? ich habe meinen ph meter angeschlossen und ein Draht ums äußere und in die Buchse gesteckt zum Kalibrieren. wenn ich es runter drehe geht er nur auf 830 runter und stoppt dann. wenn ich den sensor anschließe passiert gar nichts. musste man noch irgendwelche befehle bei tasmota einstellen?

                  S 1 Reply Last reply Reply Quote 0
                  • S
                    Stefan W @hohmannc last edited by

                    @hohmannc said in PH Sensor an Wemos D1 mini mit Tasmota auswerten:

                    @bug77 könntest du mir mal helfen? ich habe meinen ph meter angeschlossen und ein Draht ums äußere und in die Buchse gesteckt zum Kalibrieren. wenn ich es runter drehe geht er nur auf 830 runter und stoppt dann. wenn ich den sensor anschließe passiert gar nichts. musste man noch irgendwelche befehle bei tasmota einstellen?

                    Hast du den Sensor mittlerweile mit tasmota am laufen?

                    B 1 Reply Last reply Reply Quote 0
                    • B
                      bishop @Stefan W last edited by

                      @stefan-w

                      Vielleicht besteht hier noch Interesse!

                      U 1 Reply Last reply Reply Quote 0
                      • U
                        UncleB @bishop last edited by

                        @bishop
                        Hast du den Sensor selber im Einsatz, wie genau ist der den?
                        Klingt sehr interessant.

                        B 1 Reply Last reply Reply Quote 0
                        • B
                          bishop @UncleB last edited by

                          @uncleb

                          noch nicht, ist noch unterwegs
                          Sonde
                          hab nur mal Spannungen an den Analogeingang eines esp32 angelegt um die Funktion zu testen.
                          Funktioniert, jetzt bin ich mal gespannt ob die Sonde etwas kann oder nicht 🙂

                          U 1 Reply Last reply Reply Quote 0
                          • U
                            UncleB @bishop last edited by

                            @bishop ah dachte die Sonde hier ist mit dabei: https://atlas-scientific.com/embedded-solutions/ezo-ph-circuit/
                            Das wäre tatsächlich was für meinen Meerwassertank 🙂

                            1 Reply Last reply Reply Quote 0
                            • B
                              bishop last edited by

                              hat jemand ein Tip oder kann mir helfen?
                              Möchte gerne wie hier auf Gihub

                              Console output here:
                              
                              weblog3 when set to adc ph
                              
                              00:48:31.016 APP: Analog pH read. ADC-RAW: 1611, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:31.833 APP: Analog pH read. ADC-RAW: 1654, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:32.308 APP: Analog pH read. ADC-RAW: 1684, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:32.851 APP: Analog pH read. ADC-RAW: 1678, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:33.832 APP: Analog pH read. ADC-RAW: 1668, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:34.847 APP: Analog pH read. ADC-RAW: 1685, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:35.875 APP: Analog pH read. ADC-RAW: 1622, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:36.838 APP: Analog pH read. ADC-RAW: 1605, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:37.020 APP: Analog pH read. ADC-RAW: 1615, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:37.853 APP: Analog pH read. ADC-RAW: 1645, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:38.864 APP: Analog pH read. ADC-RAW: 1672, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:39.836 APP: Analog pH read. ADC-RAW: 1611, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:40.856 MQT: tele/Tanksensor/STATE = {"Time":"2022-10-29T00:48:40","Uptime":"0T00:00:40","UptimeSec":40,"Heap":140,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":38,"MqttCount":1,"Berry":{"HeapUsed":5,"Objects":81},"Wifi":{"AP":1,"SSId":"LEDE 2,4ghz","BSSId":"28:D1:27:4D:EB:48","Channel":3,"Mode":"11n","RSSI":74,"Signal":-63,"LinkCount":1,"Downtime":"0T00:00:04"}}
                              00:48:40.902 APP: Analog pH read. ADC-RAW: 1655, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:40.963 MQT: tele/Tanksensor/SENSOR = {"Time":"2022-10-29T00:48:40","ANALOG":{"pH1":7.51,"A2":1038},"DS18B20":{"Id":"0516B0894AFF","Temperature":19.8},"HX711":{"Weight":9.455,"WeightRaw":8957,"AbsRaw":197074},"ECCalc":{"EC":0.91},"TempUnit":"C"}
                              00:48:41.002 APP: Analog pH read. ADC-RAW: 1653, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:41.735 APP: Analog pH read. ADC-RAW: 1613, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:41.883 APP: Analog pH read. ADC-RAW: 1680, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:42.850 APP: Analog pH read. ADC-RAW: 1664, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:43.836 APP: Analog pH read. ADC-RAW: 1610, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:44.852 APP: Analog pH read. ADC-RAW: 1620, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:45.892 APP: Analog pH read. ADC-RAW: 1619, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:46.316 APP: Analog pH read. ADC-RAW: 1616, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:46.852 APP: Analog pH read. ADC-RAW: 1613, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:47.879 APP: Analog pH read. ADC-RAW: 1663, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:48.844 APP: Analog pH read. ADC-RAW: 1686, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:49.868 APP: Analog pH read. ADC-RAW: 1648, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              00:48:50.839 APP: Analog pH read. ADC-RAW: 1684, cal-low(pH=ADC): 4.00=2387, cal-high(pH=ADC): 7.01=1760
                              

                              die Werte als Raw Daten ausgegeben bekommen.
                              Mit Weblog 3 oder 4 bekomme ich nur:

                              0:46:16.013 BRY: GC from 22761 to 12453 bytes, objects freed 189/157 (in 2 ms) - slots from 436/470 to 143/365
                              10:46:17.979 BRY: GC from 21926 to 12153 bytes, objects freed 183/158 (in 1 ms) - slots from 436/470 to 143/365
                              10:46:17.988 MQT: tele/Hydroponic/STATE = {"Time":"2025-03-12T10:46:17","Uptime":"0T17:18:10","UptimeSec":62290,"Heap":124,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":37,"MqttCount":1,"Berry":{"HeapUsed":11,"Objects":158},"POWER1":"OFF","POWER2":"OFF","POWER3":"ON","POWER4":"OFF","Dimmer":65,"Fade":"OFF","Speed":1,"LedTable":"ON","Wifi":{"AP":1,"SSId":"Privat","BSSId":"74:AC:B9:21:DF:A1","Channel":6,"Mode":"HT40","RSSI":68,"Signal":-66,"LinkCount":1,"Downtime":"0T00:00:03"}}
                              10:46:18.018 MQT: tele/Hydroponic/SENSOR = {"Time":"2025-03-12T10:46:17","ANALOG":{"pH1":-4.19},"DS18B20":{"Id":"03219779FF90","Temperature":6.9},"SR04":{"Distance":37.2},"ESP32":{"Temperature":25.6},"TDS-Sensor":{"TDS":0},"EC-Sensor":{"EC":0},"Tank":{"Distanz cm":37,"Distanz cm":37,"Volumen":6,"Prozent Voll":24},"TempUnit":"C"}
                              10:46:18.991 BRY: GC from 22452 to 13012 bytes, objects freed 139/172 (in 1 ms) - slots from 413/440 to 162/365
                              
                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              809
                              Online

                              31.7k
                              Users

                              79.7k
                              Topics

                              1.3m
                              Posts

                              11
                              23
                              6187
                              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