Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. (Frage Schaltung) Wemos / Tasmota / Bewässerung

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    (Frage Schaltung) Wemos / Tasmota / Bewässerung

    This topic has been deleted. Only users with topic management privileges can see it.
    • Marc_el_K
      Marc_el_K @Zarello last edited by

      @zarello Ich habe meine Schaltung noch einmal auf den tatsächlichen Zustand aktualisiert, vielleicht kannst Du dir das noch mal anschauen, ob Du es so gemeint hattest.

      In Tasmota habe ich den Transistor auch als Relais gewählt. Muss man da was anderes wählen?

      Ich habe mir diese Sets gekauft

      • BoJack 15 Werte, 750 Stück A1015 C945 C1815 S8050 S8550 S9012 S9013 S9014 S9015 S9018 2N222 2N3904 2N3906 2N54 01 2N 5551 PNP NPN Power Allzweck-Transistoren-Set

      • AZDelivery Widerstände Resistor Kit 525 Stück Widerstand Sortiment, 0 Ohm -1M Ohm kompatibel mit Arduino

      Den Transistor 2N3904 hatte ich bisher versucht, sowohl ohne Widerstand, als auch mit einem 220 Ohm und einem 330 Ohm Widerstand. Hatte aber (ohne Deep Sleep) nicht geklappt.

      Ohne Transistor habe ich knapp 3 V am GPIO gemessen.

      Ich werde es morgen dann testen, wie es sich im Deep Sleep verhält.

      Zusätzliche Frage: Die Relais habe ich an 3,3V Input und an 5V Output geschlossen. Funktioniert auch. Würdest du die Eingangsspannung auch auf 5V legen?

      Zu deinem Hinweis bzgl ADS: Den habe ich schon auf 5V, da ich ja alle Lasten ab-/schalten möchte. 🙂

      Bewaesserung V2.3.png

      Zarello Ralla66 3 Replies Last reply Reply Quote 0
      • Zarello
        Zarello @Marc_el_K last edited by

        @marc_el_k
        Hm, fast richtig. so wie es jetzt ist bekommen die Sensoren von der Batterie die ganze Zeit 5V und der Wemos kann über D8 eingeschaltet werden. Das kann natürlich nicht klappen, da er den Ausgang nicht schalten kann solange er keinen Stromanschluss hat.

        Die rote Leitung von der Batterie muss mit 5V des Wemos verbunden werden, mit der roten Leitung zu den Relais und der grauen Leitung, die jetzt an den 5V des Wemos sind. Falls die graue Leitung, die mit 5V verbunden ist am Collector des Transistors hängt sollte dann alles stimmen.

        Wie Du in Tasmota den Transistor am besten ansteuerst kann ich Dir nicht sage, da ich Tasmota noch nie verwendet habe. Aber als Relais hört sich zumindest nicht falsch an, da er sich aus Sicht des Wemos genauso verhält.

        Welche Spannung die Relais an VCC benötigen weiß ich nicht. Aber falls sie auch mit 5V klar kommen, kannst Du die entsprechenden rosa Leitungen zu den Relais statt mit 3V3 mit an die roten Leitungen der Feuchtesensoren hängen. Dann wäre die Schaltlogik der Relais im Deep-Sleep auch abgeschaltet.

        1 Reply Last reply Reply Quote 0
        • Ralla66
          Ralla66 Most Active @Marc_el_K last edited by Ralla66

          @marc_el_k

          Die Transistorbasis teste mal am 2N3904 mit 2,2 kohm.
          Tasmota Relai ist ok schaltet die Spannung am GPIO ein / aus.
          Prüfe mal die Beschaltung des 2N3904. Soll ja ein Schalter sein.

          1 Reply Last reply Reply Quote 0
          • Marc_el_K
            Marc_el_K last edited by

            @ralla66 sagte in (Frage Schaltung) Wemos / Tasmota / Bewässerung:

            @marc_el_k

            Die Transistorbasis teste mal am 2N3904 mit 2,2 kohm.

            Danke, werde ich testen!

            Prüfe mal die Beschaltung des 2N3904. Soll ja ein Schalter sein.

            Wie meinst du das?

            Ralla66 1 Reply Last reply Reply Quote 0
            • Ralla66
              Ralla66 Most Active @Marc_el_K last edited by Ralla66

              @marc_el_k

              den Ausgang am Transistor messen ohne das dieser mit dem Breadboard verbunden ist.
              Ausgang nach Gnd sollte mit MM gemessen wenn geschaltet 5 Volt sein.
              Würde den Eingang auch an der Spannungsquelle anschließen und nicht über den Wemos schleifen.

              1 Reply Last reply Reply Quote 0
              • Zarello
                Zarello @Marc_el_K last edited by

                @marc_el_k Ich habe eben nochmal ins Datenblatt der Relais geguckt. Das ist leider nicht ganz eindeutig, aber es scheint auch mit 5V an VCC zu arbeiten, insofern kannst Du die Stromversorgung der Relais statt an 3V3 auch mit an den Transistor hängen (nur VCC, nicht die Stromversorgung der Pumpen, die über die Relais geschaltet wird).

                Marc_el_K 1 Reply Last reply Reply Quote 0
                • Marc_el_K
                  Marc_el_K @Zarello last edited by Marc_el_K

                  @zarello Sorry, wenn ich noch einmal fragen muss, aber so richtig habe ich es noch nicht verstanden, wie du die Schaltung zum Transistor meintest. Kannst du es bitte in meiner Zeichnung einmal korrigieren? In meinem Aufbau habe ich verschiedene Kombinationen versucht, jedoch ohne Erfolg. Vielen Dank!

                  Bezüglich der Relais ging es mir genauso, anhand des Datenblatts. Ich werde es einfach mal mit 5 V versuchen.

                  Bewaesserung V2.4.png

                  Zarello 1 Reply Last reply Reply Quote 0
                  • Zarello
                    Zarello @Marc_el_K last edited by

                    @marc_el_k Ich hoffe, es ist hier zu erkennen was ich meine:

                    bewaesserung-v2.5.png

                    Marc_el_K 1 Reply Last reply Reply Quote 0
                    • Marc_el_K
                      Marc_el_K @Zarello last edited by

                      @zarello Ich habe es jetzt genauso nachgebaut und mit Schaltung des Transistors leuchten die "Kontroll-LED" der Relais auf. Die Pumpen laufen aber nicht.

                      Das Voltmeter-Display hat mir an der Basis ohne Widerstand 3,27 V, am Collector (rechts) 4 V und am Emitter (links) nichts angezeigt. Soll ich nochmal mit 220 Ohm bzw. 330 Ohm Widerstand messen?

                      Der ADS benötigt mindestens 4,5V und ist daher komplett aus gegeblieben.

                      Brauch ich also doch einen so einen Step Up Converter?

                      Zarello 1 Reply Last reply Reply Quote 0
                      • Zarello
                        Zarello @Marc_el_K last edited by Zarello

                        @marc_el_k
                        Das verstehe ich jetzt nicht ganz:
                        Der ESP funktioniert?
                        Am Collector liegen 4V an, dass heißt, das ist die Spannung, die aus dem Batterie-Modul rauskommt? Denn die beiden sollten ja direkt miteinander verbunden sein.
                        Die Kontroll-LED der Relais heißt, dort liegt jeweils an VCC auch 4V an und die Relais können auch vom ESP geschaltet werden (man hört sie klacken)?
                        Trotz geschaltetem Relais läuft die entsprechende Pumpe nicht an?

                        Sehr merkwürdig finde ich, dass am Emitter 0V anliegen (gemessen gegen OUT- vermute ich). Bei 3,27V an der Basis sollte eigentlich am Emitter auch über 3V anliegen, solange zwischen Emitter und GND noch Verbraucher liegen und kein Kurzschluss vorliegt.

                        Der Widerstand vor der Basis dient dem Schutz des ESP, damit der Ausgang zum Schalten des Transistors nicht mit einem zu hohen Strom belastet wird. Der Transistor sollte trotzdem schalten, allerdings merke ich gerade einen Fehler, in meinem Gedankengang: Der Ausgang des ESP liefert nur 3,3V, damit wird die Spannung am Emitter auch niemals über diesen Wert ansteigen. Das ist zwar aktuell nicht das Problem, denn 0V am Emitter muss an etwas anderem liegen, könnte aber doch erforderlich machen, die Schaltung nochmal umzubauen, damit die entsprechenden Verbraucher auch ihre gewünschte Spannung erhalten.

                        Meinen ADS1115 betreibe ich übrigens mit 3V3, das klappt wunderbar. Aber wenn am Emitter bei Dir 0V anliegen, dann bekommt der ADS auch nur 0V ab. Damit kann das natürlich nicht funktionieren.

                        Marc_el_K 1 Reply Last reply Reply Quote 0
                        • Marc_el_K
                          Marc_el_K @Zarello last edited by

                          @zarello Da ich mit mehreren Transistoren kein Glück hatte, habe ich mir nun ein weiteres Relais und den Adafruit Powerboost 1000C bestellt und habe jetzt auch 5V anliegen. Die Relais habe ich auf 5V laufen. Ich bin deiner Zeichnung gefolgt und habe es nun wie dargestellt verkabelt. Jetzt wollte ich natürlich versuchen, alle Lasten über das neue RElais ein- und auszuschalten. In meiner Version zeiht aber das neue Relais dauerhaft Spannung...da muss ich noch einen Denkfehler haben.Bewaesserung V3.0.png

                          Zarello 1 Reply Last reply Reply Quote 0
                          • Zarello
                            Zarello @Marc_el_K last edited by

                            @marc_el_k Passiert das auch wenn der ESP eingeschaltet ist (Deep Sleep deaktiviert) und D8 ausgeschaltet ist?

                            Dann gäbe es zwei Möglichkeiten:

                            1. D8 ist nicht als Ausgang geschaltet - das sollte nicht der Fall sein, wenn Du den Ausgang in Tasmota korrekt als Relais eingestellt hast.
                            2. Die aufgebaute Schaltung stimmt nicht mit dem Bild überein.

                            Wenn das nur passiert, wenn Deep Sleep aktiviert ist, fehlt Dir noch ein Pull-Down Widerstand an D8. D.h. einfach ein ca. 1k - 10k Ohm Widerstand zusätzlich von D8 nach GND schalten. Diesen Widerstand würde ich so hoch wie möglich wählen, dass es noch funktioniert, um den Stromfluss im Deep Sleep so gering wie möglich zu halten. Es kann gut sein, dass es sogar mit 100k Ohm funktioniert.

                            Der Powerboost 1000C ist übrigens nicht einfach nur ein Step-Up Converter um die Spannung auf 5V zu bringen (den hat er mit auf der Platine) sondern eigentlich ein Laderegler für die Batterie.

                            Marc_el_K 1 Reply Last reply Reply Quote 0
                            • Marc_el_K
                              Marc_el_K @Zarello last edited by Marc_el_K

                              @zarello Hi. Ich habe jetzt einige Tests gemacht und die Schaltung erneut überarbeiten müssen.

                              • Die Relais ließen sich mit 5V Eingang nicht mehr per GPIO steuern, somit benötige ich hier 3,3V als Eingangsspannung.
                              • D8 als GPIO reicht leider nicht aus um das Relais zu schalten, hier liegen nur 3,17 - 3,2 V an.
                              • Natürlich möchte ich nicht alle Relais wieder an 3,3V des Wemos legen, da diese dann dauerhaft (also auch im Deep Sleep Modus) den Akku beanspruchen.

                              Jetzt ist meine Idee, mittels dem zusätzlichen Relais D8 auf 3,3V zu bringen und dann den Ausgang, auf 5V und 3,3V zu teilen, damit ich wirklich alle Lasten abschalten kann. Kann man das mit einer Diode oder Widerstand erreichen?

                              Dann wäre der 3,3V Anschluss des Wemos nur noch für den automatischen Reset des Wemos, was auch tatsächlich einwandfrei funktioniert?

                              Hast Du eine Idee, ob man das so machen kann? Oder einen besseren Vorschlag?

                              1000 Dank!

                              Edit: Ist die Last dann für eine GPIO D8 zu hoch?

                              Bewaesserung V3.1.png

                              Zarello 1 Reply Last reply Reply Quote 0
                              • Zarello
                                Zarello @Marc_el_K last edited by

                                @marc_el_k sagte in (Frage Schaltung) Wemos / Tasmota / Bewässerung:

                                • Die Relais ließen sich mit 5V Eingang nicht mehr per GPIO steuern, somit benötige ich hier 3,3V als Eingangsspannung.
                                • D8 als GPIO reicht leider nicht aus um das Relais zu schalten, hier liegen nur 3,17 - 3,2 V an.

                                Das wundert mich. Ich hätte jetzt vermutet, dass das ausreicht. Ich habe ja eine ähnliche Schaltung. Das Relais-Modul ist zwar ein Vierfachmodul, aber es sieht Deinem zumindest sehr ähnlich. Ich versorge es über 5V und kann dann über einen GPIO das Relais schalten. Ein Foto hänge ich Dir mal unten an, ich finde allerdings im Moment nicht die Zeit das vernünftig aufzubauen.

                                Trifft das Problem dann mit dem aktuellen Schaltplan nicht auch auf die Relais an D5-D7 zu, wenn das Relais bei 5V Versorgung sich mit einem GPIO nicht schalten läßt?

                                • Natürlich möchte ich nicht alle Relais wieder an 3,3V des Wemos legen, da diese dann dauerhaft (also auch im Deep Sleep Modus) den Akku beanspruchen.

                                Soweit ist das klar.

                                Jetzt ist meine Idee, mittels dem zusätzlichen Relais D8 auf 3,3V zu bringen und dann den Ausgang, auf 5V und 3,3V zu teilen, damit ich wirklich alle Lasten abschalten kann. Kann man das mit einer Diode oder Widerstand erreichen?

                                Leider verstehe ich nicht, was Du damit meinst.
                                Dem Schaltplan nach zu urteilen, möchtest Du das Relais über D8 nicht nur Schalten sondern gleichzeitig auch versorgen. Das sollte theoretisch möglich sein, aber Du stellst dabei auch gleich die richtige Frage:

                                Edit: Ist die Last dann für eine GPIO D8 zu hoch?

                                Das kann ich Dir so leider nicht beantworten. Du müsstest es vermutlich messen. Du kannst zum Test, um D8 nicht zu stark zu belasten, das Relais über ein Multimeter an 3V3 hängen und den Strom messen. Ein GPIO des ESP8266 soll laut dem Datenblatt, das ich gefunden habe, mit max. 12mA belastet werden (ich hoffe, es war das richtige). Ich meine mich erinnern zu könne, dass ich auch schon von Leuten gelesen habe, die eine größere Last damit betrieben haben, aber ich befürchte, dass das möglicherweise auf Dauer nicht gut geht.

                                Hier ein Foto meines provisorischen Test-Aufbaus. Ich werde es allerdings über ein Netzteil versorgen und ignoriere den Stromverbrauch:
                                IMG_20220619_220223__01.jpg

                                Marc_el_K Zarello 2 Replies Last reply Reply Quote 0
                                • Marc_el_K
                                  Marc_el_K @Zarello last edited by Marc_el_K

                                  @zarello ja es trifft auf alle Relais zu. Wenn es bei dir klappt, dann kann es nur daran liegen, dass ich das Adafruit Power Boost dazwischen habe. Laut Multimeter habe ich dort 5,13V gemessen.

                                  Edit: ich werde heute Abend testen ob es tatsächlich daran liegt, dass es zu viel Spannung ist. Wenn dann kann ich natürlich auch VCC Eingang der Relais bei 5V belassen.

                                  1 Reply Last reply Reply Quote 0
                                  • Zarello
                                    Zarello @Zarello last edited by

                                    Als kleine Ergänzung: Ich habe inzwischen bei mir das Relais-Modul aus dem Aufbau entfernt und durch Transistoren ersetzt. Das ist günstiger, kleiner, stromsparender und hat den großen Vorteil, dass man die Geschwindigkeit der Pumpen über Pulsweitenmodulation (PWM) steuern kann. Da es bei mir um Topfpflanzen geht hatte ich mir vorher überlegt, Ventile einzubauen, damit die Töpfe nicht überlaufen weil die Pumpe schneller Wasser zuführt als die Erde aufnehmen kann. Mit der PWM kann ich auf die Ventile verzichten und spare sogar noch Strom, da die Pumpen nicht gegen die halb geschlossenen Ventile arbeiten müssen.

                                    Hier der Schaltplan für zwei Pumpen:
                                    7449d542-8324-4671-bfca-03e67ae53e55-image.png

                                    Die Pumpen, die ich verwendet habe könnt ihr in meinem letzten Beitrag sehen, sie sind mit 3-5V zu betreiben und haben dabei 100-200mA.
                                    Als Transistor habe ich einen S8050 verwendet. Laut Datenblatt, das ich zuerst gefunden habe, verträgt er einen Collector-Strom von 500 mA, ich habe allerdings auch an anderen Stellen 700 mA gefunden.
                                    Damit ist er auf jeden Fall groß genug dimensioniert um auch den Einschaltstrom des Motors zu verkraften.
                                    Dementsprechend muss der Basis-Vorwiderstand mit mindestens (3,3V - 1,2V) / 0,012A = 175 Ohm dimensioniert werden (3,3V: GPIO-Ausgang, 1,2V: Spannungsabfall Basis-Emitter des Transistors, 12mA: maximale Belastung des GPIO).
                                    Ich habe hier 220 Ohm gewählt, damit liegt der Basis-Strom bei ca. 9,5 mA, was noch locker ausreichen sollte um den Transistor bei bis zu 200mA Collector-Strom komplett durchzuschalten.
                                    Die Freilaufdiode hat keine besonderen Anforderungen, sie ist nur wichtig um den Transistor vor der Induktivität des Motors zu schützen, da ansonsten beim Abschalten des Motors sehr kurzfristig Spannungen im Bereich bis zu mehreren hundert Volt oder höher entstehen können (siehe hier), es reicht also jede kleine Diode, die ihr gerade zur Verfügung habt.

                                    Für diejenigen, die mit ESPHome arbeiten, hinter dem Spoiler noch Teile aus der YAML-Datei, mit denen ich die Motoren ansteuere:


                                    Eine kleine Erklärung zu den einzelnen Teilen:
                                    Ich benötige hier MQTT, da der ESPHome-Adapter für ioBroker number noch nicht unterstützt.
                                    Mit den ersten beiden Einträgen stelle ich die Bewässerungsdauer ein (max. 30 Sekunden).
                                    Die beiden Einträge unter output stellen mir die Geschwindigkeitsregulierung zur Verfügung. Dabei werden die Motoren, wenn sie eingeschaltet werden, mit mindestens 30% betrieben, da sie bei geringerer Pulsweite nicht anlaufen.
                                    Die letzten beiden Einträge stellen dann die Ansteuerung als Ventilator zur Verfügung und sorgen dafür (unter on_turn_on), dass die Pumpen vom ESP selbsttätig wieder ausgeschaltet werden nach Ablauf der eingestellten Zeit, als kleine Sicherheitsmaßnahme, damit es bei Problemen mit dem ioBroker nicht zu einer Überschwemmung kommt.

                                    mqtt:
                                     broker: 192.168.1.2
                                     username: username
                                     topic_prefix: meintopic
                                    
                                    number:
                                     - platform: template
                                       name: "Dauer1"
                                       id: dauer1
                                       unit_of_measurement: ms
                                       optimistic: true
                                       min_value: 0
                                       max_value: 30000
                                       step: 1
                                       restore_value: true
                                       initial_value: 3500
                                    
                                     - platform: template
                                       name: "Dauer2"
                                       id: dauer2
                                       unit_of_measurement: ms
                                       optimistic: true
                                       min_value: 0
                                       max_value: 30000
                                       step: 1
                                       restore_value: true
                                       initial_value: 3500
                                    
                                    output:
                                     - platform: esp8266_pwm
                                       pin: D1
                                       frequency: 200 Hz
                                       id: wasser1_pwm
                                       min_power: 0.3
                                       max_power: 1.0
                                       zero_means_zero: true
                                    
                                     - platform: esp8266_pwm
                                       pin: D2
                                       frequency: 200 Hz
                                       id: wasser2_pwm
                                       min_power: 0.3
                                       max_power: 1.0
                                       zero_means_zero: true
                                    
                                    fan:
                                     - platform: speed
                                       id: wasser1
                                       output: wasser1_pwm
                                       name: "Wasser1"
                                       on_turn_on:
                                         - delay: !lambda |-
                                             return id(dauer1).state;
                                         - fan.turn_off: wasser1
                                    
                                     - platform: speed
                                       id: wasser2
                                       output: wasser2_pwm
                                       name: "Wasser2"
                                       on_turn_on:
                                         - delay: !lambda |-
                                             return id(dauer2).state;
                                         - fan.turn_off: wasser2
                                    

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    634
                                    Online

                                    31.6k
                                    Users

                                    79.6k
                                    Topics

                                    1.3m
                                    Posts

                                    6
                                    31
                                    2664
                                    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